/* Inline analytics choice region. In page flow, never an overlay. */
.analytics-consent[hidden], .analytics-prefs[hidden] { display: none !important; }
.analytics-consent { background: #f4f1ea; color: #14181f; border-bottom: 1px solid #c9c2b4; padding: 1rem 0; }
.analytics-consent-in { display: grid; gap: .6rem; }
.analytics-consent h2 { font-size: 1.05rem; margin: 0; color: #14181f; }
.analytics-consent h2:focus { outline: none; }
.analytics-consent h2:focus-visible { outline: 3px solid #1a4fd0; outline-offset: 3px; }
.analytics-consent p { margin: 0; max-width: 70ch; color: #14181f; line-height: 1.5; }
.analytics-consent a { color: #0b3aa8; text-decoration: underline; }
.analytics-consent-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
/* Both choices share identical styling so neither is favoured. */
.analytics-choice {
  min-height: 44px; min-width: 11rem; padding: .6rem 1.1rem; font: inherit; font-weight: 600;
  color: #fff; background: #14181f; border: 2px solid #14181f; border-radius: 4px; cursor: pointer;
}
.analytics-choice:hover { background: #2c3340; border-color: #2c3340; }
.analytics-choice:focus-visible, .analytics-prefs:focus-visible { outline: 3px solid #1a4fd0; outline-offset: 3px; }
.analytics-consent-status:empty { display: none; }
.analytics-consent-status { margin: .5rem 0; font-size: .9rem; color: #14181f; }
.analytics-prefs {
  background: none; border: 0; padding: 0; font: inherit; color: inherit;
  text-decoration: underline; cursor: pointer; min-height: 24px;
}
@media (max-width: 600px) {
  .analytics-choice { flex: 1 1 100%; }
}
@media (forced-colors: active) {
  .analytics-choice { border-color: ButtonText; }
}
