#analyticsConsent[hidden], #analyticsReloadWarning[hidden] { display: none !important; }
.analytics-consent {
  position: fixed; bottom: 16px; left: 16px; right: 16px; z-index: 10000;
  max-width: 740px; margin-inline: auto; padding: 20px;
  max-height: calc(100dvh - 32px); overflow-y: auto;
  background: #fff; color: #162038; border: 1px solid #bac4d8;
  border-radius: 14px; box-shadow: 0 6px 28px #10182826;
  font-size: 14px; line-height: 1.5;
}
.analytics-consent h2 { font-size: 19px; margin: 0 0 8px; color: #162038; }
.analytics-consent p { margin: 8px 0; }
.analytics-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.analytics-actions button {
  padding: 10px 16px; border: 1px solid #4659a9; border-radius: 8px;
  background: #fff; color: #25377a; font: inherit; font-weight: 600; cursor: pointer;
}
.analytics-actions button:hover { background: #eef1fb; }
.analytics-consent a { color: #25377a; text-decoration: underline; }
.analytics-preferences { background: transparent; border: 0; padding: 8px 0;
  color: #dce5ff; text-decoration: underline; cursor: pointer; font: inherit; }
.analytics-actions button:focus-visible, .analytics-preferences:focus-visible {
  outline: 3px solid #7289dd; outline-offset: 3px;
}
@media(max-width: 480px) {
  .analytics-consent { left: 8px; right: 8px; bottom: 8px; padding: 16px; }
  .analytics-actions button { flex: 1 1 140px; }
}
