.analytics-consent[hidden] { display: none; }
.analytics-consent { position: fixed; inset: auto 0 0; z-index: 50; padding: 1.25rem 0; border-top: 2px solid #0072c3; background: #f1ebd9; color: #161616; box-shadow: none; }
.analytics-consent-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1rem 2rem; }
.analytics-consent h2 { margin: 0 0 .4rem; font-size: 1.1rem; }
.analytics-consent p { margin: 0; max-width: 64rem; font-size: .95rem; }
.analytics-consent #analytics-choice:not(:empty) { margin-top: .4rem; }
.analytics-actions { display: flex; gap: .65rem; }
.analytics-actions .button { white-space: nowrap; min-width: 9rem; cursor: pointer; }
.analytics-footer { padding-block: .75rem; font-size: .9rem; }
@media (max-width: 760px) { .analytics-consent-grid { grid-template-columns: 1fr; } .analytics-actions { flex-wrap: wrap; } .analytics-actions .button { flex: 1; } }
