.consent-banner[hidden]{display:none!important}
.consent-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;background:rgba(17,24,39,.96);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.consent-banner--passive{display:none}
.consent-banner__inner{width:min(100%,1180px);margin:0 auto;padding:18px 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.consent-banner__title{margin:0 0 6px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.consent-banner__copy p{margin:0;color:rgba(255,255,255,.88)}
.consent-banner__copy a{color:#fff;text-decoration:underline}
.consent-banner__actions{display:flex;gap:12px;flex-wrap:wrap}
.consent-modal[hidden]{display:none!important}
.consent-modal{position:fixed;inset:0;z-index:1100}
.consent-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.56)}
.consent-modal__dialog{position:relative;width:min(100% - 32px,720px);margin:6vh auto 0;background:#fff;color:#0f172a;border-radius:24px;box-shadow:0 28px 70px rgba(15,23,42,.28);padding:28px}
.consent-modal__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.consent-modal__eyebrow{margin:0 0 6px;color:#b91c1c;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}
.consent-modal__title{margin:0;font-size:1.6rem;line-height:1.15}
.consent-modal__close{border:0;background:transparent;color:#475569;font-size:2rem;line-height:1;cursor:pointer}
.consent-modal__intro{margin:18px 0 0;color:#334155}
.consent-modal__intro a{color:#b91c1c}
.consent-option{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid #e2e8f0}
.consent-option__copy p{margin:0;color:#475569}
.consent-option__title{margin:0 0 6px!important;color:#0f172a!important;font-weight:700}
.consent-option__state{color:#0f766e;font-weight:700;white-space:nowrap}
.consent-option--interactive{cursor:pointer}
.consent-switch{position:relative;display:inline-flex;flex-shrink:0}
.consent-switch input{position:absolute;opacity:0;pointer-events:none}
.consent-switch__slider{width:56px;height:32px;background:#cbd5e1;border-radius:999px;position:relative;transition:background .2s ease}
.consent-switch__slider::after{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(15,23,42,.18);transition:transform .2s ease}
.consent-switch input:checked + .consent-switch__slider{background:#b91c1c}
.consent-switch input:checked + .consent-switch__slider::after{transform:translateX(24px)}
.consent-modal__actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding-top:20px;border-top:1px solid #e2e8f0}
@media (max-width: 760px){.consent-banner__inner{flex-direction:column;align-items:flex-start}.consent-modal__dialog{width:min(100% - 20px,720px);margin:16px auto 0;padding:22px}.consent-option{flex-direction:column;align-items:flex-start}.consent-modal__actions{justify-content:stretch}.consent-modal__actions .button-link{width:100%;justify-content:center}}
