.analytics-consent { position: fixed; inset: auto 0 0; z-index: 1000; max-height: 45dvh; overflow: auto; background: #fff; color: #172033; padding: 16px; border-top: 1px solid #8893a6; box-shadow: 0 -3px 12px #0002; font: 14px/1.6 system-ui, sans-serif; }
.analytics-consent p { margin: 0 0 10px; }
.analytics-consent a { color: #163fad; text-decoration: underline; }
.analytics-consent button { margin: 4px 12px 4px 0; padding: 8px 14px; border: 1px solid #63718a; border-radius: 6px; background: #fff; color: #172033; cursor: pointer; font: inherit; }
.analytics-consent button:focus-visible, .analytics-consent a:focus-visible { outline: 2px solid #163fad; outline-offset: 3px; }
.analytics-consent-closed { inset: auto auto 8px 8px; padding: 0; border: 0; box-shadow: none; background: transparent; }
