.analytics-consent[hidden], [data-analytics-preferences][hidden] { display: none; }
.analytics-consent { position: fixed; z-index: 100; left: 24px; bottom: 24px; width: min(550px, calc(100% - 48px)); max-height: 75vh; overflow-y: auto; background: #fafaf7; color: #101316; border: 1px solid #cbd3dd; border-radius: 14px; padding: 24px; box-shadow: 0 10px 50px #10131630; }
.analytics-consent h2 { font-size: 22px; margin-bottom: 12px; }
.analytics-consent p, .analytics-consent summary { font-size: 13px; line-height: 1.7; }
.analytics-consent p { margin-bottom: 14px; }
.analytics-consent summary { cursor: pointer; font-weight: 600; }
.analytics-consent a { text-decoration: underline; }
.analytics-consent details { margin-bottom: 18px; }
.analytics-consent details p { margin-top: 12px; }
.analytics-consent .consent-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.analytics-consent .button { flex: 1; background: #f1efeb; color: #101316; border: 1px solid #c9c2b8; min-width: 180px; }
.privacy-preferences { background: none; border: 0; padding: 0; color: #b8c2d0; text-decoration: underline; cursor: pointer; font-size: 11px; }
@media (max-width: 640px) { .analytics-consent { left: 16px; bottom: 16px; width: calc(100% - 32px); padding: 20px; } .analytics-consent .button { min-width: 130px; font-size: 12px; } }
