/* Banner de consentimiento de cookies y bloqueo del mapa hasta aceptar */
#cookie-banner { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 80; max-width: 760px; margin: 0 auto; background: var(--bark); color: #EFE6D6; border: 1px solid rgba(185,142,74,.45); box-shadow: 0 14px 40px rgba(0,0,0,.35); padding: 22px 24px; display: none; font-family: var(--body); font-size: 15px; line-height: 1.5; }
#cookie-banner.open { display: block; }
#cookie-banner .ck-title { font-family: var(--display); font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-2); margin: 0 0 8px; }
#cookie-banner p { margin: 0; }
#cookie-banner a { color: var(--gold-2); text-decoration: underline; }
#cookie-banner .ck-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
#cookie-banner .ck-actions .btn { min-height: 44px; padding: 0 22px; cursor: pointer; }
#cookie-banner .btn-ghost-light { background: transparent; }
#cookie-banner .btn-ghost-light:hover { background: #FBF7F0; color: var(--bark); }
#cookie-banner .ck-prefs { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(185,142,74,.3); }
#cookie-banner .ck-prefs[hidden], #cookie-banner [data-ck][hidden] { display: none; }
#cookie-banner .ck-opt { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; }
#cookie-banner .ck-opt input { width: 20px; height: 20px; flex: none; margin-top: 2px; }
#cookie-banner .ck-opt strong { color: var(--gold-2); font-weight: 600; }
body.ck-open #wa { bottom: 150px; }
@media (max-width: 640px) {
  #cookie-banner { left: 10px; right: 10px; bottom: 10px; padding: 18px; font-size: 14px; }
  #cookie-banner .ck-actions .btn { flex: 1 1 140px; }
  body.ck-open #wa { display: none; }
}
.map-consent { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 24px; text-align: center; background: var(--paper-2); border-top: 1px solid var(--line); color: var(--muted); font-family: var(--body); font-size: 15px; }
.map-consent[hidden] { display: none; }
.map-consent .btn { cursor: pointer; }
.map-consent a.ck-ext { color: var(--leather); text-decoration: underline; }
button.ck-link { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: inherit; cursor: pointer; }
