.section_contact .w-form label {
  color: var(--color-primary-black);
}

.section_contact .contact-form__honeypot {
  display: none;
}

.section_contact .w-form-done.is-visible,
.section_contact .w-form-fail.is-visible {
  display: block;
}

.section_contact .w-form [type="submit"]:disabled {
  opacity: 0.7;
  cursor: wait;
}

.section_contact .w-form select.form_text-field:has(option[value=""]:checked) {
  color: #706b63;
}

.section_contact .w-form select.form_text-field:not(:has(option[value=""]:checked)) {
  color: var(--color-primary-black);
}

.section_contact .w-form select.form_text-field option {
  color: var(--color-primary-black);
}

.section_contact .w-form select.form_text-field option[value=""] {
  color: #706b63;
}

.section_contact .form_field-error {
  margin: 0.35rem 0 0.85rem;
  color: #9b1c1c;
  font-size: var(--size-7);
  font-weight: var(--text-font-weight-medium);
  line-height: 1.4;
}

.section_contact .form_text-field.is-invalid {
  border-color: #9b1c1c;
}

.section_contact .form_success .card-icon_title,
.section_contact .form_success .card-icon_text {
  color: #1f6b40;
}

.section_contact .form_success .icon-height-small {
  /* Black stroke SVG → success green */
  filter: invert(32%) sepia(42%) saturate(750%) hue-rotate(98deg) brightness(92%) contrast(92%);
}

/* Scale down contact meta values (email, time, response) on small screens. */
@media screen and (max-width: 767px) {
  .section_contact .contact_infos .heading-style-h6 {
    font-size: var(--size-10);
  }
}
