/* Formulaire d'inscription à la lettre (code court [eg_newsletter]) */
.egml-form { --ink: #12161c; --or: #F0C97A; --papier: #f7f5f2; --ligne: #e4e0d9; --gris: #6b6357; box-sizing: border-box; border-radius: 16px; padding: 26px 26px 20px; margin: 24px 0; font-family: inherit; }
.egml-form * { box-sizing: border-box; }
.egml-form--carte { background: #fff; border: 1px solid var(--ligne); }
.egml-form--sombre { background: var(--ink); color: #f6f4ef; }
.egml-form--ligne { padding: 0; margin: 0; }
.egml-form__titre { margin: 0 0 6px; font-size: 1.35rem; font-weight: 900; letter-spacing: .01em; }
.egml-form--sombre .egml-form__titre { color: var(--or); }
.egml-form__texte { margin: 0 0 16px; font-size: .95rem; line-height: 1.5; color: var(--gris); }
.egml-form--sombre .egml-form__texte { color: rgba(246, 244, 239, .8); }
.egml-form__champs { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
.egml-form__champ { display: grid; gap: 4px; flex: 1 1 160px; font-size: .8rem; font-weight: 600; }
.egml-form__champ--email { flex: 2 1 220px; }
.egml-form__champ input { width: 100%; padding: 12px 14px; border: 1px solid var(--ligne); border-radius: 10px; font: inherit; font-size: 1rem; background: #fff; color: var(--ink); }
.egml-form__champ input:focus { outline: 2px solid var(--or); outline-offset: 1px; }
.egml-form__bouton { flex: 0 0 auto; padding: 13px 22px; border: 0; border-radius: 10px; background: var(--ink); color: var(--or); font: inherit; font-size: .85rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.egml-form--sombre .egml-form__bouton { background: var(--or); color: var(--ink); }
.egml-form__bouton:hover { filter: brightness(1.08); }
.egml-form__piege { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.egml-form__mention { margin: 10px 0 0; font-size: .75rem; color: var(--gris); }
.egml-form--sombre .egml-form__mention { color: rgba(246, 244, 239, .6); }
.egml-form__retour { margin: 0 0 12px; padding: 10px 14px; border-radius: 10px; font-size: .9rem; font-weight: 600; }
.egml-form__retour--ok { background: #dff3e6; color: #1b6b3a; }
.egml-form__retour--ko { background: #fbe2e0; color: #8f2a26; }
.egml-case { margin: 8px 0 14px; }
.egml-case label { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; line-height: 1.45; cursor: pointer; }
.egml-case input { margin-top: 4px; width: 18px; height: 18px; flex: 0 0 auto; }
