.analytics-consent[hidden] { display: none; }
.analytics-consent { position: fixed; z-index: 300; inset: auto 16px 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; max-width: 820px; margin: auto; padding: 18px 20px; border: 1px solid #ced8e0; border-radius: 12px; background: #fff; color: #17212b; box-shadow: 0 10px 36px #17212b26; font-size: 14px; line-height: 1.45; }
.analytics-consent p { margin: 5px 0 0; }
.analytics-consent a { color: #145b94; text-decoration: underline; }
.analytics-consent__actions { display: flex; gap: 8px; }
.analytics-consent__actions button { min-height: 44px; padding: 8px 18px; border: 1px solid #13783e; border-radius: 8px; background: #fff; color: #13783e; font-weight: 700; cursor: pointer; }
.analytics-consent__actions [data-analytics-accept] { background: #13783e; color: #fff; }
.gr-footer__cookie-settings { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; text-decoration: underline; cursor: pointer; }
@media (max-width: 600px) { .analytics-consent { inset: auto 10px 10px; padding: 14px; } .analytics-consent__actions { width: 100%; } .analytics-consent__actions button { flex: 1; } }
