/* Preserve typography and layout while improving the measured controls. */
body .crida-language-switcher .crida-language-switcher__link {
  min-width: 26px !important;
  min-height: 36px !important;
  justify-content: center;
  opacity: .9 !important;
}
body .crida-language-switcher .crida-language-switcher__link.is-current,
body .crida-language-switcher .crida-language-switcher__link:hover,
body .crida-language-switcher .crida-language-switcher__link:focus-visible {
  opacity: 1 !important;
}
body #crida-footer-language-switcher-portal .crida-language-switcher__link {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body .crida-contact-form .ff-el-form-check-label {
  display: inline-flex !important;
  align-items: center;
  min-height: 36px;
  gap: 9px;
  cursor: pointer;
}
body .crida-contact-form input.ff-el-form-check-input[type="checkbox"] {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  flex: 0 0 24px;
  margin: 0 !important;
}
body .crida-language-switcher__link:focus-visible {
  outline: 2px solid currentColor !important;
  outline-offset: 3px;
}
/* Same Inter outlines for Latin text; retain the complete original as fallback. */
#ona-overlay .ona-shell,
#ona-feedback .ona-feedback-card,
#ona-card-decision .ona-card-decision__button {
  font-family: "Crida Consent Sans", "Crida Consent Sans Extended", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}
/* Facts stay readable before their movement reveal and when scripting fails. */
#crida-cj-editorial .cj-fact {
  opacity: 1 !important;
}
#crida-cj-editorial .cj-network-label {
  /* The diagram intentionally dims its columns to .52 before interaction.
     Keep these 11px labels readable even in that dimmed state. */
  color: #f7f7f4 !important;
}

/* Keep the quotation legible throughout its existing fade and movement. */
#crida-cj-editorial .cj-quote[data-cj-reveal="text"]:not(.is-visible) {
  opacity: .6 !important;
}
