.analytics-consent { position: fixed; z-index: 1200; right: 20px; bottom: 20px; width: min(500px, calc(100vw - 40px)); padding: 24px; color: #f4f5f1; background: #151718; border: 1px solid #f4f5f1; box-shadow: 10px 10px 0 rgba(21, 23, 24, .25); }
.analytics-consent[hidden], .analytics-consent-settings[hidden] { display: none; }
.analytics-consent__eyebrow { margin: 0 0 8px; color: #ff4b1f; font: 600 10px/1.2 Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.analytics-consent h2 { margin: 0 0 12px; color: #f4f5f1; font-family: "Big Shoulders", "Arial Narrow", sans-serif; font-size: 34px; line-height: .95; letter-spacing: -.02em; text-transform: uppercase; }
.analytics-consent__content > p:not(.analytics-consent__eyebrow) { max-width: 440px; margin: 0; font: 400 13px/1.5 "Manrope", Arial, sans-serif; }
.analytics-consent__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.analytics-consent button, .analytics-consent-settings { min-height: 42px; border: 1px solid currentColor; border-radius: 0; padding: 0 15px; cursor: pointer; font: 600 11px/1 Arial, sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.analytics-consent__decline { color: #f4f5f1; background: transparent; }
.analytics-consent__accept { color: #151718; background: #ff4b1f; }
.analytics-consent-settings { position: fixed; z-index: 1100; right: 16px; bottom: 16px; color: #f4f5f1; background: #151718; border-color: #151718; }
.analytics-consent button:hover, .analytics-consent-settings:hover { transform: translateY(-2px); }
@media (max-width: 600px) { .analytics-consent { right: 12px; bottom: 12px; width: calc(100vw - 24px); padding: 20px; } .analytics-consent__actions { display: grid; grid-template-columns: 1fr 1fr; } .analytics-consent button { padding: 0 10px; } }
