/* Style par défaut pour tous les selects avec option placeholder vide */
.webform-submission-contact-add-form select.form-select {
  color: #999;
  background-color: #f9f9f9;
}

/* Valeur choisie */
.webform-submission-contact-add-form select.form-select:valid,
.webform-submission-contact-add-form select.form-select.has-value {
  color: #000;
  background-color: #fff;
}

/* Option placeholder */
.webform-submission-contact-add-form select.form-select option[value=""] {
  color: #999;
}

/* Options normales */
.webform-submission-contact-add-form select.form-select option:not([value=""]) {
  color: #000;
}

/* Composant téléphone international */
.webform-submission-contact-add-form .iti,
.webform-submission-contact-add-form .iti * {
  color: #222 !important;
}

/* Exclusion stricte du composant téléphone international (iti) */
.webform-submission-contact-add-form .iti__country-name,
.webform-submission-contact-add-form .iti__dial-code {
  color: #222 !important;
}

/* État survol / highlight dans la liste */
.webform-submission-contact-add-form .iti__country.iti__highlight .iti__country-name,
.webform-submission-contact-add-form .iti__country.iti__highlight .iti__dial-code,
.webform-submission-contact-add-form .iti__country:hover .iti__country-name,
.webform-submission-contact-add-form .iti__country:hover .iti__dial-code {
  color: #222 !important;
}

/* États d'erreur */
.webform-submission-contact-add-form select.form-select.error,
.webform-submission-contact-add-form select.form-select[aria-invalid="true"],
.webform-submission-contact-add-form fieldset.error select.form-select,
.webform-submission-contact-add-form input.form-text.error,
.webform-submission-contact-add-form input.form-text[aria-invalid="true"],
.webform-submission-contact-add-form input.form-email.error,
.webform-submission-contact-add-form input.form-email[aria-invalid="true"],
.webform-submission-contact-add-form input.form-tel.error,
.webform-submission-contact-add-form input.form-tel[aria-invalid="true"],
.webform-submission-contact-add-form input.form-number.error,
.webform-submission-contact-add-form input.form-number[aria-invalid="true"],
.webform-submission-contact-add-form textarea.form-textarea.error,
.webform-submission-contact-add-form textarea.form-textarea[aria-invalid="true"],
.webform-submission-contact-add-form .form-item.error input.form-text,
.webform-submission-contact-add-form .form-item.error input.form-email,
.webform-submission-contact-add-form .form-item.error input.form-tel,
.webform-submission-contact-add-form .form-item.error input.form-number,
.webform-submission-contact-add-form .form-item.error textarea.form-textarea {
  border: 1px solid #d0021b !important;
  box-shadow: inset 0 0 0 1px #d0021b !important;
}

/* Focus sur champs en erreur */
.webform-submission-contact-add-form select.form-select.error:focus,
.webform-submission-contact-add-form select.form-select[aria-invalid="true"]:focus,
.webform-submission-contact-add-form input.form-text.error:focus,
.webform-submission-contact-add-form input.form-text[aria-invalid="true"]:focus,
.webform-submission-contact-add-form input.form-email.error:focus,
.webform-submission-contact-add-form input.form-email[aria-invalid="true"]:focus,
.webform-submission-contact-add-form input.form-tel.error:focus,
.webform-submission-contact-add-form input.form-tel[aria-invalid="true"]:focus,
.webform-submission-contact-add-form input.form-number.error:focus,
.webform-submission-contact-add-form input.form-number[aria-invalid="true"]:focus,
.webform-submission-contact-add-form textarea.form-textarea.error:focus,
.webform-submission-contact-add-form textarea.form-textarea[aria-invalid="true"]:focus {
  border-color: #d0021b !important;
  box-shadow: 0 0 0 2px rgba(208, 2, 27, 0.15) !important;
}