/* Scoped consent styles; no changes to site forms, media or carousel styles. */
#cc-main {
  --cc-font-family: Poppins, Arial, sans-serif;
  --cc-primary-color: #141414;
  --cc-btn-primary-bg: #141414;
  --cc-btn-primary-hover-bg: #393939;
  --cc-btn-primary-color: #fff;
  --cc-btn-secondary-bg: #141414;
  --cc-btn-secondary-hover-bg: #393939;
  --cc-btn-secondary-color: #fff;
  --cc-btn-secondary-hover-color: #fff;
  --cc-btn-border-radius: .25rem;
  --cc-modal-border-radius: .5rem;
}
#cc-main .cm__btn { min-height: 44px; font-weight: 600; }
#cc-main button:focus-visible {
  outline: 3px solid #0759b3; outline-offset: 3px;
}
.freeda-consent-status { margin: .5rem 0; }
@media (prefers-reduced-motion: reduce) {
  #cc-main * { transition: none !important; }
}

/* Leave the existing bottom-right reCAPTCHA badge unobstructed. */
#cc-main .cm--bottom { bottom: 88px; }

/* The only persistent analytics control is within the Privacy Policy's Cookies section. */
#privacy-cookies .freeda-analytics-preferences {
  display: inline-block; min-height: 44px; padding: .5rem .25rem;
  border: 0; background: transparent; color: inherit; font: inherit;
  text-decoration: underline; text-underline-offset: .2em; cursor: pointer;
}
#privacy-cookies .freeda-analytics-preferences[hidden] { display: none !important; }
#privacy-cookies .freeda-analytics-preferences:focus-visible {
  outline: 3px solid #0759b3; outline-offset: 3px;
}
