.analytics-consent{position:fixed;z-index:45;right:24px;bottom:24px;width:min(440px,calc(100vw - 48px));padding:25px;background:#f5f5f1;color:#171717;border:1px solid #d5d5cf;border-radius:12px;box-shadow:0 14px 60px #0004}
.analytics-consent h2{font-size:23px;line-height:1.2;letter-spacing:-.02em;margin-bottom:12px}
.analytics-consent p{font-size:13px;line-height:1.6;margin-bottom:16px;color:#4b4b48}
.analytics-consent .consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.analytics-consent .consent-actions button{padding:12px 10px;min-height:46px;font-size:12px;font-weight:600;line-height:1.35;border:1px solid #555;border-radius:6px;color:#171717;background:transparent}
.analytics-consent .consent-actions button:last-child{border-color:#c24907;background:#e85102;color:#111}
.analytics-consent .consent-actions button:hover{border-color:#171717}.analytics-consent .consent-actions button:disabled{opacity:.45}
.analytics-consent>a{display:inline-block;font-size:12px;color:#555;text-decoration:underline;text-underline-offset:3px;margin-top:14px}
.analytics-consent [role=status]{font-size:12px;line-height:1.5;color:#555;margin-top:12px}.analytics-consent [role=status]:empty{display:none}
.footer-bottom .consent-preferences{padding:0;background:none;color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:4px}
body.modal-open .analytics-consent,body.mobile-nav-open .analytics-consent{display:none}
@media(max-width:700px){.analytics-consent{bottom:88px;right:16px;width:calc(100vw - 32px);padding:20px;max-height:calc(100dvh - 120px);overflow-y:auto}.analytics-consent h2{font-size:21px}.analytics-consent .consent-actions button{font-size:12px}}
