/* Targeted keyboard/contrast baseline. Keep native form controls and labels available before scrolling. */
.form-contact, .form-contact label, .form-contact fieldset,
.form-contact input, .form-contact textarea, .form-contact select,
.form-contact button, .form-privacy-notice {
  visibility: visible !important;
  opacity: 1 !important;
}
.form-contact select { display: block !important; }
.form-contact .nice-select { display: none !important; }
.form-contact button.tf-btn { background: #a53d0a; color: #fff; }
.form-contact button.tf-btn:hover { background: #813008; }
.form-privacy-notice { line-height: 1.6; margin: 16px 0; }
.form-privacy-notice a, .form-consent a { color: #9c3800; text-decoration: underline; }
body.iv-dark .form-privacy-notice a, body.iv-dark .form-consent a { color: #ffb281; }
:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
  outline: 3px solid #9c3800 !important;
  outline-offset: 4px !important;
}
body.iv-dark :where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
  outline-color: #ffb281 !important;
}
.footer-links { flex-wrap: wrap; }
#main-content { scroll-margin-top: 100px; }
@media (prefers-reduced-motion: reduce) {
  .form-contact, .form-contact * { animation: none !important; transition: none !important; }
}
