.consent-banner,.consent-dialog{--consent-bg:#111816;--consent-panel:#18211e;--consent-ink:#f7f7f2;--consent-muted:#b7c0ba;--consent-line:#ffffff24;--consent-red:#d21f3c;color:var(--consent-ink);font-family:var(--font-body), system-ui, sans-serif}.consent-banner{z-index:1200;left:max(20px, env(safe-area-inset-left));right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));border:1px solid var(--consent-line);background:var(--consent-bg);grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:28px;max-width:1180px;margin-inline:auto;padding:24px;animation:.42s cubic-bezier(.2,.75,.25,1) both consent-rise;display:grid;position:fixed;box-shadow:0 24px 75px #00000057}@keyframes consent-rise{0%{opacity:0;transform:translateY(18px)}}.consent-banner-mark{border:1px solid var(--consent-line);color:#fff;letter-spacing:-.04em;place-items:center;width:64px;height:64px;font-size:17px;font-weight:800;display:grid;position:relative}.consent-banner-mark:after{content:"";background:var(--consent-red);width:24px;height:3px;position:absolute;bottom:-1px;left:-1px}.consent-kicker{letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#ef8495!important;margin:0 0 7px!important;font-size:10px!important}.consent-banner h2,.consent-dialog h2{color:#fff;font-family:var(--premium-display), var(--font-heading), sans-serif;letter-spacing:-.04em;margin:0;font-weight:500}.consent-banner h2{font-size:clamp(23px,2.2vw,31px);line-height:1.1}.consent-banner-copy>p:not(.consent-kicker){max-width:650px;color:var(--consent-muted);margin:9px 0 5px;font-size:13px;line-height:1.55}.consent-banner-copy>a{color:#fff;border-bottom:1px solid var(--consent-line);font-size:11px}.consent-actions{grid-template-columns:1fr 1fr;gap:9px;min-width:305px;display:grid}.consent-actions .consent-link{grid-column:1/-1}.consent-primary,.consent-secondary,.consent-link,.consent-language,.consent-close,.privacy-settings-link{font:inherit;cursor:pointer}.consent-primary,.consent-secondary{border:1px solid #0000;min-height:46px;padding:11px 16px;font-size:12px;font-weight:700}.consent-primary{color:#fff;background:var(--consent-red);border-color:var(--consent-red)}.consent-primary:hover{background:#aa142d;border-color:#aa142d}.consent-secondary{color:#fff;background:0 0;border-color:#ffffff52}.consent-secondary:hover{border-color:#fff}.consent-link{color:#d8ded9;text-underline-offset:4px;background:0 0;border:0;min-height:38px;font-size:11px;text-decoration:underline}.consent-backdrop{z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050908c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.consent-dialog{background:var(--consent-bg);border:1px solid var(--consent-line);width:min(760px,100%);max-height:min(820px,100dvh - 48px);overflow:auto;box-shadow:0 30px 100px #00000075}.consent-dialog>header{border-bottom:1px solid var(--consent-line);justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 32px 22px;display:flex}.consent-dialog h2{font-size:clamp(30px,5vw,48px);line-height:1.06}.consent-dialog-tools{gap:8px;display:flex}.consent-language,.consent-close{border:1px solid var(--consent-line);color:#fff;background:0 0;height:40px}.consent-language{padding:0 12px;font-size:12px}.consent-close{width:40px;font-size:24px;line-height:1}.consent-intro{color:var(--consent-muted);margin:0;padding:22px 32px 0;font-size:14px;line-height:1.65}.consent-categories{padding:20px 32px 28px}.consent-categories article{border-bottom:1px solid var(--consent-line);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:20px 0;display:grid}.consent-categories h3{color:#fff;margin:0 0 6px;font-size:16px;font-weight:700}.consent-categories p{color:var(--consent-muted);margin:0;font-size:13px;line-height:1.55}.consent-toggle{min-width:104px;color:var(--consent-muted);background:0 0;border:0;justify-items:end;gap:5px;display:grid}.consent-toggle>span{border:1px solid #ffffff47;border-radius:99px;width:48px;height:26px;padding:3px;transition:all .2s;display:block}.consent-toggle>span:after{content:"";background:#88918c;border-radius:50%;width:18px;height:18px;transition:all .2s;display:block}.consent-toggle[data-checked=true]>span{background:#17633f;border-color:#3eae79}.consent-toggle[data-checked=true]>span:after{background:#fff;transform:translate(21px)}[dir=rtl] .consent-toggle[data-checked=true]>span:after{transform:translate(-21px)}.consent-toggle:disabled{cursor:not-allowed;opacity:.78}.consent-toggle small{letter-spacing:.04em;text-transform:uppercase;font-size:9px}.consent-dialog>footer{background:var(--consent-panel);justify-content:space-between;align-items:center;gap:22px;padding:20px 32px 28px;display:flex}.consent-dialog>footer>div{flex-wrap:wrap;gap:18px;display:flex}.consent-dialog>footer a{color:#d8ded9;border-bottom:1px solid var(--consent-line);font-size:11px}.privacy-settings-link{color:inherit;font-size:inherit;text-align:left;background:0 0;border:0;padding:0}.privacy-settings-link:hover{text-underline-offset:4px;text-decoration:underline}.consent-banner :focus-visible,.consent-dialog :focus-visible{outline-offset:3px;outline:3px solid #fff}.grecaptcha-badge{visibility:hidden!important}@media (max-width:820px){.consent-banner{grid-template-columns:52px 1fr;gap:16px}.consent-banner-mark{width:50px;height:50px}.consent-actions{grid-column:1/-1;min-width:0}}@media (max-width:520px){.consent-banner{padding:18px 18px calc(16px + env(safe-area-inset-bottom));border-width:1px 0 0;grid-template-columns:1fr;gap:13px;bottom:0;left:0;right:0}.consent-banner-mark{display:none}.consent-banner-copy>p:not(.consent-kicker){font-size:12.5px}.consent-actions{grid-template-columns:1fr 1fr}.consent-backdrop{align-items:end;padding:0}.consent-dialog{border-width:1px 0 0;width:100%;max-height:92dvh}.consent-dialog>header{padding:22px 20px 18px}.consent-dialog h2{font-size:34px}.consent-intro{padding:18px 20px 0}.consent-categories{padding:12px 20px 20px}.consent-categories article{gap:14px;padding:17px 0}.consent-dialog>footer{padding:17px 20px calc(18px + env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch}.consent-dialog>footer .consent-primary{width:100%}}@media (prefers-reduced-motion:reduce){.consent-banner{animation:none}}
