.analytics-consent{position:fixed;z-index:90;left:24px;bottom:24px;width:min(440px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:26px;background:#11140e;color:#f1f0e9;border:1px solid #424638;border-top:2px solid #f96736;box-shadow:0 16px 64px #0008;font-family:var(--font,Arial,sans-serif)}
.analytics-consent .consent-eyebrow{font:11px/1.5 var(--mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:#f96736;margin:0 0 13px}
.analytics-consent h2{font-size:28px;line-height:1.12;font-weight:400;letter-spacing:-.025em;margin:0 0 14px}
.analytics-consent p{font-size:16px;line-height:1.5;color:#c7c9bd;margin:0 0 13px}
.analytics-consent .consent-details{border-top:1px solid #363b30;margin:18px 0;padding:12px 0 0}
.analytics-consent summary{font-size:14px;cursor:pointer;list-style:revert;display:list-item;width:fit-content;padding:0}
.analytics-consent summary::after{content:none}
.analytics-consent .consent-details div{padding-top:14px}
.analytics-consent .consent-details p{font-size:14px}
.analytics-consent a{color:#f1f0e9;text-decoration:underline;text-underline-offset:4px}
.analytics-consent .consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.analytics-consent .consent-actions button{font-size:15px;line-height:1.3;min-height:46px;padding:12px 10px;background:#1b2017;border:1px solid #929983;color:#f1f0e9;text-align:center}
.analytics-consent .consent-actions button:hover{background:#2b3423;border-color:#f1f0e9}
.analytics-consent .consent-close{font-size:14px;background:none;color:#c7c9bd;text-decoration:underline;text-underline-offset:4px;min-height:44px;margin:10px 0 -10px;padding:7px 0}
.analytics-consent .consent-status{font-size:13px;margin:12px 0 0}
.analytics-consent .consent-status:empty{display:none}
.cookie-settings{font:inherit;color:inherit;background:none;padding:8px 0;text-decoration:underline;text-underline-offset:4px;min-height:44px;text-align:left}
.analytics-consent :focus-visible,.cookie-settings:focus-visible{outline:2px solid #f96736;outline-offset:4px}
@media(max-width:520px){.analytics-consent{left:12px;bottom:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:21px}.analytics-consent h2{font-size:26px}.analytics-consent .consent-actions{gap:8px}.analytics-consent .consent-actions button{padding-inline:6px;font-size:14px}}
