.analytics-consent[hidden] { display: none !important; }
.analytics-consent { position: fixed; z-index: 9999; inset: auto 16px 16px; max-width: 640px; margin-inline: auto; padding: 20px; color: #17211f; background: #fff; border: 1px solid #6b7771; border-radius: 12px; box-shadow: 0 8px 40px #0003; font-size: 15px; line-height: 1.5; max-height: calc(100dvh - 32px); overflow-y: auto; }
.analytics-consent strong { display: block; font-size: 18px; color: #17211f; }
.analytics-consent p { margin: 10px 0 16px; color: #34443b; }
.analytics-consent a { color: #20533e; text-decoration: underline; }
.analytics-consent__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.analytics-consent button { min-height: 44px; padding: 10px 16px; border: 1px solid #20533e; border-radius: 6px; font: inherit; font-weight: 600; cursor: pointer; color: #20533e; background: #fff; }
.analytics-consent button[data-analytics-choice="granted"] { color: #fff; background: #20533e; }
.analytics-preferences { display: inline-block; padding: 8px 0; min-height: 44px; color: inherit; background: transparent; border: 0; text-decoration: underline; font: inherit; cursor: pointer; text-align: left; }
.analytics-consent :focus-visible, .analytics-preferences:focus-visible { outline: 3px solid #c97c19; outline-offset: 4px; }
@media print { .analytics-consent, .analytics-preferences { display: none !important; } }
