/* Aviso de cookies y enlaces legales del pie (se usa en todas las páginas) */
.cookie-banner { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 90; max-width: 560px; margin: 0 auto; padding: 18px 20px; border-radius: 22px; background: #0A0A0A; color: #fff; border: 2px solid #FFEE00; box-shadow: 6px 6px 0 #FFEE00; font-family: 'Poppins', system-ui, sans-serif; display: flex; flex-direction: column; gap: 14px; }
.cookie-banner[hidden] { display: none; }
.cookie-banner p { margin: 0; font-size: 14px; line-height: 1.5; color: #E6E6E6; }
.cookie-banner strong { color: #FFEE00; }
.cookie-banner a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.cookie-actions { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; }
/* Aceptar y rechazar con el mismo peso visual */
.cookie-actions button { min-height: 44px; padding: 0 22px; border-radius: 999px; border: 2px solid #FFEE00; background: transparent; color: #FFEE00; font-family: 'General Sans', sans-serif; font-weight: 700; font-size: 15px; cursor: pointer; }
.cookie-actions button[data-cookie="accept"] { background: #FFEE00; color: #0A0A0A; }
.cookie-actions button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (max-width: 600px) { .cookie-actions button { flex: 1 1 0; } }

.legal-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; }
.legal-links a, .legal-links button { min-height: 44px; display: inline-flex; align-items: center; padding: 0; border: 0; background: none; color: #BDBDBD; font: inherit; font-size: 14px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.legal-links a:hover, .legal-links button:hover { color: #FFEE00; }
