/* Ser Tú — aviso de cookies (lo crea assets/js/consentimiento.js).
   Usa los tokens de la marca; los valores después de la coma son los del tema claro,
   por si la hoja principal cambia de nombre alguna variable. */

.cookie-banner {
  position: fixed;
  z-index: 60;
  left: 24px;
  bottom: 24px;
  width: calc(100% - 48px);
  max-width: 440px;
  box-sizing: border-box;
  padding: 20px 20px 16px;
  background: var(--surface-raised, #FFFFFF);
  color: var(--ink, #243444);
  border: 1px solid var(--line, #E1E6EB);
  border-radius: var(--radius-lg, 24px);
  box-shadow: var(--shadow-lg, 0 30px 70px -32px rgba(19, 48, 77, 0.45));
  font-family: var(--font-sans, "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);
  font-size: 15px;
  line-height: 1.5;
}

.cookie-banner[hidden] { display: none; }

.cookie-banner__title {
  margin: 0 0 6px;
  font-family: var(--font-display, "League Spartan", "Avenir Next", "Segoe UI", Arial, sans-serif);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--ink-strong, #13304D);
}

.cookie-banner__text { margin: 0; }

.cookie-banner__text a {
  color: var(--brand-text, #17609F);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cookie-banner__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 14px;
}

/* Aceptar y rechazar comparten estilo: ninguno se destaca sobre el otro. */
.cookie-banner__btn {
  min-height: 48px;
  padding: 10px 18px;
  border: 1.5px solid var(--brand, #1E77C5);
  border-radius: var(--radius-pill, 999px);
  background: var(--surface-raised, #FFFFFF);
  color: var(--brand-text, #17609F);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.cookie-banner__btn:hover { background: var(--surface-sky, #F1F7FA); }

.cookie-banner__btn:focus-visible,
.cookie-banner__text a:focus-visible,
.cookie-link:focus-visible {
  outline: 3px solid var(--focus-ring, #17609F);
  outline-offset: 2px;
}

/* «Preferencias de cookies» en el pie: se ve como los demás enlaces del pie. */
.cookie-link {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

@media (max-width: 640px) {
  .cookie-banner {
    left: 12px;
    bottom: 12px;
    width: calc(100% - 24px);
    max-width: none;
  }
  /* Mientras el aviso está abierto, el botón flotante de WhatsApp no lo tapa. */
  body.cookie-open .fab-wa { display: none; }
}

@media (prefers-reduced-motion: no-preference) {
  .cookie-banner { animation: cookie-banner-in 0.25s ease-out; }
  @keyframes cookie-banner-in {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: none; }
  }
}

@media print {
  .cookie-banner { display: none; }
}
