/* Lettre d'information : formulaire sobre, messages lisibles sans la couleur seule, focus visible de l'identité. */
.ueah-newsletter__corps > :last-child { margin-bottom: 0; }
.ueah-newsletter__formulaire { display: grid; gap: 1rem; max-width: 36rem; margin-block: 1rem; }
.ueah-newsletter__formulaire p { margin: 0; }
.ueah-newsletter__formulaire label { display: block; margin-bottom: .35rem; font-weight: 600; }
.ueah-newsletter__formulaire input[type="email"], .ueah-newsletter__formulaire select {
  box-sizing: border-box; width: 100%; min-height: 44px; padding: .5rem .75rem;
  border: 2px solid currentColor; background: var(--ueah-fond, #fff); color: inherit;
}
.ueah-newsletter__formulaire input[aria-invalid="true"] { border-style: dashed; border-width: 3px; }
.ueah-newsletter__consentement label { display: flex; align-items: flex-start; gap: .75rem; min-height: 44px; font-weight: 400; cursor: pointer; }
.ueah-newsletter__consentement input { flex: none; inline-size: 1.5rem; block-size: 1.5rem; margin: 0; accent-color: currentColor; }
.ueah-newsletter__formulaire button[aria-disabled="true"] { opacity: .65; cursor: progress; }
.ueah-newsletter__piege { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ueah-newsletter__message { margin-block: 1rem; padding: .75rem 1rem; border-inline-start: .35rem solid currentColor; background: var(--ueah-brume, #dee7ed); }
.ueah-newsletter__message--erreur::before { content: "Erreur : "; font-weight: 700; }
.ueah-newsletter__message:focus { outline: none; }
.ueah-newsletter__message:focus-visible { outline: 3px solid var(--ueah-accent-focus, #101010); outline-offset: 2px; }
.ueah-newsletter__ferme { padding: 1rem; border: 1px dashed currentColor; }
.ueah-newsletter__info { margin-top: 1.5rem; font-size: .9375rem; }
.ueah-newsletter__info h3 { margin-block: 0 .5rem; font-size: 1.0625rem; }
.ueah-newsletter__demo { font-weight: 600; }
