.analytics-consent { position: fixed; z-index: 100; bottom: 0; left: 0; right: 0; background: #fff; color: #222; padding: 20px max(6vw, 20px); box-shadow: 0 -2px 16px #00000012; font: 400 14px/1.5 Figtree, Arial, sans-serif; }
.analytics-consent[hidden], .analytics-consent [hidden] { display: none; }
.analytics-consent p { max-width: 900px; margin: 0 0 12px; font: inherit; }
.analytics-consent a { color: inherit; text-decoration: underline; }
.analytics-actions { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.analytics-actions button, .analytics-settings { background: transparent; border: 0; color: #222; font: 400 14px/1.5 Figtree, Arial, sans-serif; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; padding: 10px 0; min-height: 44px; }
.analytics-settings { display: block; margin: 20px 0; }
.analytics-consent :focus-visible, .analytics-settings:focus-visible { outline: 2px solid #000; outline-offset: 4px; }
