.consent-banner{position:fixed;z-index:9999;inset:auto 18px 18px auto;width:min(720px,calc(100% - 36px));padding:24px;background:#102824;color:#f7faf7;border:1px solid #ffffff29;border-radius:16px;box-shadow:0 20px 60px #07120ddd;font:400 14px/1.6 Inter,sans-serif}
.consent-eyebrow{margin:0 0 8px;color:#8fd5bb;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.consent-banner h2{margin:0 0 10px;font:500 27px/1.15 Fraunces,serif;letter-spacing:-.025em}
.consent-banner p{margin:0;color:#d2e1da}.consent-banner a{color:#8fd5bb;text-decoration:underline;text-underline-offset:3px}
.consent-options{margin:18px 0;border-block:1px solid #ffffff24;padding:8px 0}.consent-options label{display:flex;gap:11px;align-items:flex-start;padding:10px 0;cursor:pointer}.consent-options input{margin:4px 0 0;accent-color:#8fd5bb}.consent-options strong,.consent-options small{display:block}.consent-options strong{font-size:14px}.consent-options small{margin-top:2px;color:#c7d7cf;font-size:12px;line-height:1.55}
.consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.consent-actions button{min-height:42px;padding:10px 14px;border-radius:7px;font:600 13px/1.4 Inter,sans-serif;cursor:pointer}.consent-primary{border:1px solid #eb6579;background:#eb6579;color:#15121a}.consent-primary:hover{background:#f17487}.consent-secondary{border:1px solid #ffffff49;background:transparent;color:#fff}.consent-secondary:hover{background:#ffffff18}
.footer-base .cookie-settings{color:#b1bdb7;text-decoration:underline;text-underline-offset:3px}.footer-base .cookie-settings:hover{color:var(--mint)}
@media(max-width:550px){.consent-banner{inset:auto 12px 12px;width:calc(100% - 24px);padding:20px}.consent-banner h2{font-size:24px}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions button:last-child,.consent-actions button[data-consent-accept]{grid-column:1/-1}}
