/* Banner de cookies (RGPD): aceptar y rechazar con el mismo peso visual */
.cookie-banner{position:fixed;z-index:10000;left:20px;bottom:20px;max-width:440px;padding:24px 26px;border-radius:10px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.06);font-family:Karla;color:#444}
.cookie-banner[hidden]{display:none}
body .cookie-banner p{margin:0;padding:0}
body .cookie-banner .cookie-banner__title{margin-bottom:8px;font-family:Cabin;font-weight:700;font-size:19px;line-height:1.3;color:#000}
body .cookie-banner .cookie-banner__text{font-size:15px;line-height:1.55}
.cookie-banner__text a{color:#d30000;text-decoration:underline;text-underline-offset:3px}
.cookie-banner__buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
body .cookie-banner .cookie-banner__btn{margin:0;padding:12px 18px;border:2px solid #d30000;border-radius:200px;background:#d30000;color:#fff;font-family:Cabin;font-weight:700;font-size:15px;line-height:1.2;cursor:pointer;box-shadow:none;transition:opacity .25s}
body .cookie-banner .cookie-banner__btn:hover,body .cookie-banner .cookie-banner__btn:focus-visible{opacity:.85;outline:2px solid #000;outline-offset:2px}
@media (max-width:690px){.cookie-banner{left:12px;right:12px;bottom:12px;max-width:none;padding:20px}}
.footer-legal{display:block;margin-top:6px}
.footer-legal a,body .footer-legal .footer-legal__btn{color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}
body .footer-legal .footer-legal__btn{margin:0;padding:0;border:0;background:none;box-shadow:none;cursor:pointer}
