/* Banner de cookies (inc/consentimiento.inc.php) */
.cookies { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9000; padding: 1.25rem 1rem; background: var(--azul-oscuro); color: #fff; box-shadow: 0 -8px 24px rgba(1, 21, 69, 0.3); font-family: "Montserrat", sans-serif; }
.cookies[hidden] { display: none; }
.cookies__caja { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; }
.cookies__texto { margin: 0; flex: 1 1 480px; font-size: 0.875rem; line-height: 1.5; color: rgba(255, 255, 255, 0.85); }
.cookies__texto a { color: #fff; text-decoration: underline; }
.cookies__acciones { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; }
.cookies__boton { font-family: "Bebas Neue", sans-serif; font-size: 1.15rem; letter-spacing: 0.02em; padding: 0.45rem 1.25rem; border-radius: 50rem; border: 1px solid #fff; background: transparent; color: #fff; cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease; }
.cookies__boton:hover { background: #fff; color: var(--azul-oscuro); }
.cookies__boton--primario { background: var(--azul-principal); border-color: var(--azul-principal); }
.cookies__boton--primario:hover { background: #0088cc; border-color: #0088cc; color: #fff; }
.cookies__boton:focus-visible { outline: 2px solid var(--azul-secundario); outline-offset: 2px; }
