/* ==========================================================================
   EXCELSIOR · Consentimiento de cookies AEU.
   Propósito: aviso con igualdad de aceptación/rechazo y panel de preferencias.
   Aplicado únicamente a #lraeu-cookie-* y al enlace del pie.
   ========================================================================== */
.site-excelsior .excelsior-footer-cookie-link {
    display:inline-flex; align-items:center; padding:0; margin:0;
    border:0; background:none; color:inherit; font:inherit;
    cursor:pointer; text-decoration:none;
}
.site-excelsior .excelsior-footer-cookie-link:hover,
.site-excelsior .excelsior-footer-cookie-link:focus-visible {text-decoration:underline;}
#lraeu-cookie-banner[hidden],#lraeu-cookie-overlay[hidden] {display:none!important;}
#lraeu-cookie-banner,#lraeu-cookie-overlay {
    --ck-ink:#2d3a44; --ck-muted:#65737d; --ck-yellow:#ffbc00;
    --ck-line:#dbe2e7; font-family:"Montserrat","Segoe UI",Arial,sans-serif;
}
#lraeu-cookie-banner {
    position:fixed; z-index:2500; bottom:18px; left:50%;
    transform:translateX(-50%); width:calc(100% - 36px); max-width:1160px;
    padding:21px 24px; border:1px solid #d5dee4; border-radius:16px;
    background:#fff; box-shadow:0 16px 60px rgba(25,39,51,.23);
}
#lraeu-cookie-banner .lraeu-cookie-banner-inner {
    display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px;
}
#lraeu-cookie-banner .lraeu-cookie-banner-text {flex:1 1 450px; min-width:0;}
#lraeu-cookie-banner h2 {
    margin:0 0 7px; color:#2b3b47; font-size:1.08rem; font-weight:800;
}
#lraeu-cookie-banner p {
    max-width:77ch; margin:0; color:var(--ck-muted); font-size:.78rem; line-height:1.75;
}
#lraeu-cookie-banner a,#lraeu-cookie-overlay a {
    color:#78520b; font-weight:750; text-decoration:underline; text-underline-offset:2px;
}
#lraeu-cookie-banner .lraeu-cookie-banner-buttons {
    display:flex; flex:0 0 auto; align-items:center; flex-wrap:wrap; gap:9px;
}
#lraeu-cookie-banner .lraeu-cookie-btn,#lraeu-cookie-overlay .lraeu-cookie-btn {
    display:inline-flex; align-items:center; justify-content:center;
    min-height:43px; padding:10px 17px; border-radius:9px;
    font-size:.78rem; line-height:1.35; font-weight:800; cursor:pointer;
}
#lraeu-cookie-banner .lraeu-cookie-btn-choice,
#lraeu-cookie-overlay .lraeu-cookie-btn-choice {
    border:1px solid #3b4954; background:#3b4954; color:#fff;
}
#lraeu-cookie-banner .lraeu-cookie-btn-choice:hover,
#lraeu-cookie-overlay .lraeu-cookie-btn-choice:hover {
    border-color:#182a38; background:#182a38; color:#fff;
}
#lraeu-cookie-banner .lraeu-cookie-btn-outline,
#lraeu-cookie-overlay .lraeu-cookie-btn-outline {
    border:1px solid #adbcc7; background:#fff; color:#394b59;
}
#lraeu-cookie-banner .lraeu-cookie-btn-outline:hover,
#lraeu-cookie-overlay .lraeu-cookie-btn-outline:hover {
    background:#fff6de; border-color:#c8a148; color:#2a3a44;
}
#lraeu-cookie-banner button:focus-visible,#lraeu-cookie-overlay button:focus-visible,
#lraeu-cookie-overlay input:focus-visible {
    outline:3px solid #ffbc00; outline-offset:3px;
}
/* Modal de preferencias accesible y reutilizable desde todas las páginas. */
#lraeu-cookie-overlay {
    position:fixed; z-index:2600; inset:0; display:flex;
    align-items:center; justify-content:center;
    padding:20px; background:rgba(20,30,39,.67);
}
#lraeu-cookie-dialog {
    width:100%; max-width:620px; max-height:calc(100vh - 40px);
    overflow-y:auto; padding:27px; border:1px solid var(--ck-line);
    border-radius:17px; background:#fff; box-shadow:0 24px 80px rgba(0,0,0,.2);
}
#lraeu-cookie-dialog:focus {outline:none;}
#lraeu-cookie-dialog .lraeu-cookie-dialog-head {
    display:flex; justify-content:space-between; align-items:flex-start; gap:18px; margin-bottom:13px;
}
#lraeu-cookie-dialog .lraeu-cookie-eyebrow {
    display:block; margin-bottom:5px; color:#a23223; text-transform:uppercase;
    letter-spacing:.095em; font-size:.65rem; font-weight:800;
}
#lraeu-cookie-dialog h2 {margin:0; color:var(--ck-ink); font-size:1.4rem; font-weight:800;}
#lraeu-cookie-dialog .lraeu-cookie-close {
    flex:0 0 auto; width:37px; height:37px; border:1px solid #dce2e6;
    border-radius:9px; background:#fff; color:#4e616e; cursor:pointer;
}
#lraeu-cookie-dialog .lraeu-cookie-close:hover {background:#f0f3f5;}
#lraeu-cookie-dialog .lraeu-cookie-dialog-intro,
#lraeu-cookie-dialog .lraeu-cookie-dialog-footnote {
    color:#64717b; font-size:.79rem; line-height:1.8;
}
#lraeu-cookie-dialog .lraeu-cookie-option {
    display:flex; justify-content:space-between; align-items:center;
    gap:19px; padding:18px 0; margin:0; border-top:1px solid #e6eaed; color:#34444f;
}
#lraeu-cookie-dialog .lraeu-cookie-option strong {display:block; font-size:.86rem; font-weight:800;}
#lraeu-cookie-dialog .lraeu-cookie-option p,
#lraeu-cookie-dialog .lraeu-cookie-option-description {
    display:block; margin:6px 0 0; color:#667782; font-size:.72rem; line-height:1.6;
}
#lraeu-cookie-dialog .lraeu-cookie-always {
    flex:0 0 auto; padding:6px 10px; border:1px solid #dce4e6;
    border-radius:15px; background:#f4f7f7; color:#536c6c;
    font-size:.67rem; font-weight:800;
}
#lraeu-cookie-dialog .lraeu-cookie-option-check {cursor:pointer;}
#lraeu-cookie-dialog #lraeu-cookie-analytics {
    flex:0 0 auto; width:23px; height:23px; accent-color:#a23223; cursor:pointer;
}
#lraeu-cookie-dialog .lraeu-cookie-dialog-actions {
    display:flex; flex-wrap:wrap; gap:10px; margin-top:23px;
    padding-top:18px; border-top:1px solid #e4e9ec;
}
@media (max-width:670px) {
    #lraeu-cookie-banner {bottom:10px; width:calc(100% - 20px); padding:17px;}
    #lraeu-cookie-banner .lraeu-cookie-banner-buttons {flex:1 1 100%; width:100%;}
    #lraeu-cookie-banner .lraeu-cookie-banner-buttons .lraeu-cookie-btn {
        flex:1 1 125px; min-width:0;
    }
    #lraeu-cookie-dialog {padding:21px 17px;}
    #lraeu-cookie-dialog .lraeu-cookie-dialog-actions .lraeu-cookie-btn {flex:1 1 145px;}
}
@media (prefers-reduced-motion:reduce) {
    #lraeu-cookie-banner,#lraeu-cookie-overlay {scroll-behavior:auto;}
}
