/* ==========================================================================
   MSD SARL — Lettre d'information : états fonctionnels du formulaire
   (l'apparence du bloc reste celle de msd-actualites.css).
   ========================================================================== */

/* Bouton actif (l'ancien formulaire démonstratif était désactivé). */
.msd-actualites .elementor.elementor .msd-nw-form__btn { opacity: 1; cursor: pointer; transition: background-color .2s; }
.msd-actualites .elementor.elementor .msd-nw-form__btn:hover,
.msd-actualites .elementor.elementor .msd-nw-form__btn:focus { background: #bfa062; border-color: #bfa062; color: var(--msd-forest-black); }
.msd-actualites .elementor.elementor .msd-nw-form__btn:disabled { opacity: .75; cursor: progress; background: var(--msd-muted-gold); }
.msd-actualites .elementor.elementor .msd-nw-form__field input { outline-offset: 6px; }
.msd-actualites .elementor.elementor .msd-nw-form__field:has(input[aria-invalid="true"]) { border-color: #f0b9a4; }

/* Champ piège anti-robots : hors écran, jamais atteint au clavier. */
.msd-actualites .elementor.elementor .msd-nw-form__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Message d'état : même emplacement et même typographie que l'ancienne note. */
.msd-actualites .elementor.elementor .msd-nw-form__status {
  box-sizing: border-box; min-height: 31.2px; padding-top: 12px;
  font-family: var(--msd-font-mono); font-size: 12px; letter-spacing: .04em; line-height: 1.6; color: var(--msd-stone);
}
.msd-actualites .elementor.elementor .msd-nw-form__status.is-success { color: var(--msd-warm-ivory); }
.msd-actualites .elementor.elementor .msd-nw-form__status.is-exists { color: #d9c08a; }
.msd-actualites .elementor.elementor .msd-nw-form__status.is-invalid,
.msd-actualites .elementor.elementor .msd-nw-form__status.is-error { color: #f0b9a4; }

@media (prefers-reduced-motion: reduce) {
  .msd-actualites .elementor.elementor .msd-nw-form__btn { transition: none; }
}
