/* ==========================================================================
   ERREURS DES FORMULAIRES DE CONTACT (Gravity Forms)
   Formulaires placés dans .actimur-gf-wrapper : home, LP, pages locales.
   Feuille globale chargée en priorité 99, après home.css et lp.css.
   Le quizz (.actimur-quiz) garde ses propres styles dans quiz.css.
   Demande de Gaël du 23/09/2026 : message d'erreur jugé peu ergonomique
   (h2 en majuscules via style.css, collé aux bords, cadre de focus noir).
   ========================================================================== */

/* Bandeau récapitulatif en tête de formulaire */
.actimur-gf-wrapper .gform_validation_errors {
  margin: 0 0 1rem;
  padding: 0.75rem 1rem;
  background: #fcece5;
  border-left: 4px solid #e36124;
  border-radius: 0.25rem;
}

/* Gravity Forms y place le focus après l'envoi (annonce aux lecteurs d'écran).
   Le conteneur n'est pas interactif : le cadre noir du navigateur est inutile. */
.actimur-gf-wrapper .gform_validation_errors:focus {
  outline: none;
}

/* Le message est un <h2> : neutraliser majuscules et interlignage des titres */
.actimur-gf-wrapper .gform_validation_errors .gform_submission_error {
  margin: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  color: #1d1d1d;
}

/* Icône de Gravity Forms : sa police n'est pas chargée (CSS natif désactivé) */
.actimur-gf-wrapper .gform_validation_errors .gform-icon {
  display: none;
}

/* Champ en erreur : bordure orange. Sélecteur aligné sur celui de home.css
   (même spécificité, chargé après) pour passer devant sa bordure transparente. */
.actimur-gf-wrapper .gform_wrapper .gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.actimur-gf-wrapper .gform_wrapper .gfield_error select,
.actimur-gf-wrapper .gform_wrapper .gfield_error textarea {
  border-color: #e36124 !important;
  background: #ffffff !important;
}

/* Message sous le champ : orange foncé, l'orange de marque sur blanc
   n'atteint pas le contraste requis pour un texte de cette taille. */
.actimur-gf-wrapper .gfield_validation_message {
  margin-top: 0.35rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #c14d18;
}
