/* 1) Le message n'influence pas la hauteur du wrapper (déjà géré côté JS)
   et garde un espacement net sous le champ */
.input-error-message {
  margin-top: 0.35rem;
  color: #e74c3c;
  font-size: 0.875rem;
  line-height: 1.2;
  display: none;
}

/* 2) S'assurer que le wrapper est la référence du positionnement */
.fusion-form-input-with-icon {
  position: relative;
}

/* 3) Centrage vertical universel pour TOUTES les icônes (check, times, spinner, question)
   On neutralise le `top` calculé d’Avada avec !important */
.fusion-form-input-with-icon > i.awb-form-icon {
  position: absolute;
  top: 50% !important;
  transform: translateY(-50%);
  line-height: 1;             /* cohérent avec Font Awesome */
}

/* 4) Spécifiquement pour le spinner, restaurer un line-height normal */
.fusion-form-input-with-icon > i.fa-spinner {
  line-height: 0 !important;
}

/* (optionnel) Si Avada force un `top` différent par variante, on harmonise */
.fusion-form-input-with-icon > i.fa-check-circle,
.fusion-form-input-with-icon > i.fa-times-circle,
.fusion-form-input-with-icon > i.fa-question-circle {
  top: 50% !important;
  transform: translateY(-50%);
}

