.analytics-consent { position: fixed; inset: auto 20px 20px; z-index: 200; display: flex; align-items: center; gap: 28px; max-width: 1120px; margin: auto; padding: 24px; border: 1px solid #50604f; border-radius: 8px; background: #141b28; color: #e1e7ef; box-shadow: 0 10px 60px #0009; font: 14px/1.5 Arial, sans-serif; }
.analytics-consent h2 { margin: 0 0 8px; color: #f7f9fc; font: 700 20px/1.2 Arial, sans-serif; letter-spacing: -.02em; }
.analytics-consent p { margin: 0; }
.analytics-consent .analytics-consent-note { margin-top: 10px; font-size: 12px; color: #adb9c8; }
.analytics-consent a { color: #e1e7ef; text-decoration: underline; text-underline-offset: 3px; }
.analytics-consent-copy { flex: 1; }
.analytics-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; min-width: 290px; }
.analytics-consent-actions button { min-height: 44px; flex: 1; white-space: nowrap; padding: 10px 15px; border: 1px solid #78899a; border-radius: 4px; background: #141b28; color: #f7f9fc; font: 600 13px/1.4 Arial, sans-serif; cursor: pointer; }
.analytics-consent-actions button[data-analytics-choice="granted"] { border-color: #56d98a; color: #08130d; background: #56d98a; }
.analytics-consent-actions button:hover { filter: brightness(1.16); }
.analytics-consent-actions button:focus-visible, .analytics-settings:focus-visible { outline: 2px solid #56d98a; outline-offset: 4px; }
.analytics-settings { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 720px) { .analytics-consent { inset: auto 12px 12px; max-height: calc(100dvh - 24px); overflow-y: auto; flex-direction: column; align-items: stretch; gap: 18px; padding: 20px; } .analytics-consent-actions { min-width: 0; } }
@media print { .analytics-consent, .analytics-settings { display: none; } }
