/* consent: UNICA fuente del banner (site.css no lleva reglas de banner). Solo var(--cd-*). */
.cd-consent{position:fixed;left:0;right:0;bottom:0;z-index:var(--cd-z-modal);padding:var(--cd-sp-1) var(--cd-sp-4) 0;background:var(--cd-surface);color:var(--cd-text);border-top:1px solid var(--cd-border);box-shadow:var(--cd-shadow-lg);font-family:var(--cd-font-text);font-size:var(--cd-fs-body-sm);line-height:var(--cd-lh-body)}
.cd-consent [hidden]{display:none!important}
.cd-consent .i{display:grid;gap:0 var(--cd-sp-5);max-width:var(--cd-container);margin:0 auto}
.cd-consent .h{display:flex;align-items:center;justify-content:space-between;gap:var(--cd-sp-3)}
.cd-consent h2{margin:0;font:var(--cd-fw-bold) var(--cd-fs-h3)/var(--cd-lh-heading) var(--cd-font-display)}
.cd-consent .m{margin:0;line-height:var(--cd-lh-heading)}
.cd-consent .b{display:flex;flex-wrap:wrap;gap:var(--cd-sp-2)}
.cd-consent button{min-height:44px;font:inherit;cursor:pointer}
.cd-consent .cd-btn{flex:1 1 0;min-width:0;padding:0 var(--cd-sp-2);border:1.5px solid var(--cd-ink);border-radius:var(--cd-radius-md);background:var(--cd-surface);color:var(--cd-ink);font-weight:var(--cd-fw-semibold)}
.cd-consent .l{padding:0 var(--cd-sp-1);border:0;background:0;color:var(--cd-accent-text);text-decoration:underline;text-underline-offset:3px}
.cd-consent .c{display:flex;align-items:center;justify-content:space-between;gap:var(--cd-sp-3);border-bottom:1px solid var(--cd-border)}
.cd-consent .c:last-child{border:0}
.cd-consent .s{position:relative;flex:none;width:52px;border:0;background:0}
.cd-consent .s::before,.cd-consent .s::after{content:"";position:absolute;top:10px;left:4px;width:44px;height:24px;border-radius:var(--cd-radius-pill);background:var(--cd-neutral-500)}
.cd-consent .s::after{left:8px;top:14px;width:16px;height:16px;border-radius:50%;background:var(--cd-paper-bright)}
.cd-consent .s[aria-checked="true"]::before{background:var(--cd-terracota-700)}
.cd-consent .s[aria-checked="true"]::after{transform:translateX(20px)}
:where(body:not(.cd)) .cd-consent button:focus-visible{outline:2px solid var(--cd-terracota-700);outline-offset:var(--cd-focus-offset)}
@media (max-width:900px){
.cd-consent{position:static;box-shadow:none;border-top:0;border-bottom:1px solid var(--cd-border);padding-bottom:var(--cd-sp-1)}
}
@media (min-width:768px){
.cd-consent{padding:var(--cd-sp-3) var(--cd-sp-4)}
.cd-consent .i{grid-template-columns:1fr auto;align-items:center}
.cd-consent .h,.cd-consent .m{grid-column:1}
.cd-consent .h{justify-content:flex-start;gap:var(--cd-sp-5)}
.cd-consent .b{grid-column:2;grid-row:1/span 2;flex-wrap:nowrap;padding:0;min-width:360px}
}
/* /consent */

/* pie "Cookies" de las paginas de casos (no cargan site.css) */
.cd-consent-reopen{min-height:44px;padding:0 var(--cd-sp-1);border:0;background:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cd-consent-foot{margin:var(--cd-sp-5) 0 0;text-align:center}
