.analytics-consent[hidden] { display: none !important; }
.analytics-consent { background: #eaf4ff; color: #102337; border-bottom: 1px solid #dfe7ef; padding: 14px 0; }
.analytics-consent-inner { width: min(1180px, calc(100% - 40px)); margin: auto; display: flex; align-items: center; gap: 20px; }
.analytics-consent p { margin: 0; flex: 1; font-size: 13px; line-height: 1.5; }
.analytics-consent a { color: #0f5fae; text-decoration: underline; }
.analytics-consent-actions { display: flex; gap: 8px; flex-shrink: 0; }
.analytics-consent button { min-height: 44px; padding: 10px 15px; border: 1px solid #0f5fae; border-radius: 8px; background: #fff; color: #0f5fae; font: 700 13px Arial, sans-serif; cursor: pointer; }
.analytics-consent button:hover { background: #dcecff; }
.analytics-consent button:focus-visible, .privacy-links a:focus-visible, .privacy-links button:focus-visible { outline: 3px solid #2f80d1; outline-offset: 3px; }
.privacy-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
.privacy-links a, .privacy-links button { color: #c7d8e8; font: 12px Arial, sans-serif; text-decoration: underline; }
.privacy-links button { background: none; border: 0; padding: 0; cursor: pointer; }
@media (max-width: 760px) {
  .analytics-consent-inner { align-items: flex-start; flex-direction: column; gap: 10px; }
  .analytics-consent-actions { width: 100%; }
  .analytics-consent button { flex: 1; }
  .privacy-links { justify-content: flex-start; }
}
