/* Banner de cookies. Usa las variables del tema con valores de respaldo. */
.ar-cookies{position:fixed;left:0;right:0;bottom:0;z-index:99999;padding:12px;font:400 .95rem/1.5 var(--ar-fuente-texto,system-ui,sans-serif);color:var(--ar-texto,#2b2b2b)}
.ar-cookies[hidden]{display:none}
.ar-cookies__caja{max-width:720px;margin:0 auto;padding:1.1rem 1.25rem;background:var(--ar-crema,#fbf7ef);border:1px solid var(--ar-borde,#d9d2c3);border-radius:var(--ar-radio,10px);box-shadow:var(--ar-sombra,0 8px 30px rgba(0,0,0,.18))}
.ar-cookies__titulo{margin:0 0 .35rem;font:600 1.1rem/1.3 var(--ar-fuente-titulos,Georgia,serif)}
.ar-cookies__texto{margin:0 0 .8rem}
.ar-cookies__texto a{color:var(--ar-color-primario-oscuro,#2f4733);text-decoration:underline}
.ar-cookies__botones{display:flex;flex-wrap:wrap;gap:.6rem}
.ar-cookies__btn{min-height:44px;padding:.55rem 1.2rem;border:2px solid var(--ar-color-primario,#4a6b4f);border-radius:var(--ar-radio,8px);background:var(--ar-color-primario,#4a6b4f);color:#fff;font:600 .95rem/1 var(--ar-fuente-texto,system-ui,sans-serif);cursor:pointer}
.ar-cookies__btn:hover{background:var(--ar-color-primario-oscuro,#2f4733);border-color:var(--ar-color-primario-oscuro,#2f4733)}
.ar-cookies__btn:focus-visible{outline:3px solid var(--ar-color-acento,#b07d3b);outline-offset:2px}
/* «Configurar» es un enlace: no compite visualmente, pero Aceptar y Rechazar pesan igual (mismo botón). */
.ar-cookies__btn--enlace{background:transparent;color:var(--ar-color-primario-oscuro,#2f4733);border-color:transparent;text-decoration:underline}
.ar-cookies__btn--enlace:hover{background:transparent;color:var(--ar-color-primario,#4a6b4f)}
.ar-cookies__config{margin:0 0 .9rem;padding:.8rem;border:1px solid var(--ar-borde,#d9d2c3);border-radius:var(--ar-radio,8px);background:#fff}
.ar-cookies__config[hidden]{display:none}
.ar-cookies__opcion{display:flex;gap:.6rem;align-items:flex-start;margin:0 0 .6rem}
.ar-cookies__opcion input{width:1.2rem;height:1.2rem;margin-top:.2rem}
.ar-cookies__config .ar-cookies__btn{margin-top:.3rem}
@media (max-width:480px){.ar-cookies__btn{flex:1 1 40%}}
