/* Jour Dit : formulaires (contact, après paiement, liste d'attente) */
.formulaire,.merci-envoi{grid-column:7 / span 6}
@media (max-width:980px){.formulaire,.merci-envoi{grid-column:1 / -1;margin-top:32px}}
.champ{margin-bottom:24px}
.champ label,.champ legend{display:block;padding:0;font-weight:500;margin-bottom:8px}
.champ .aide{font-size:14px;color:var(--encre-2);margin:-4px 0 8px}
.champ input,.champ textarea,.champ select{width:100%;min-height:48px;padding:12px 14px;border:1px solid #BDBDB6;border-radius:0;background:#fff;color:var(--encre);font:400 16px/1.4 'Switzer',sans-serif}
.champ textarea{resize:vertical}
.champ input:focus-visible,.champ textarea:focus-visible,.champ select:focus-visible{outline:2px solid var(--encre);outline-offset:0;border-color:var(--encre)}
.champ [aria-invalid="true"]{border-color:#A1281C}
.erreur{color:#A1281C;font-size:14px;margin-top:6px}
.piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.etat{margin-top:14px;font-size:15px}
.bouton[disabled]{opacity:.55;cursor:progress}
fieldset.champ{border:0;padding:0;margin:0 0 24px;min-width:0}
.options{display:grid;gap:10px}
.options .option{display:flex;font-weight:400;margin:0;gap:12px;align-items:flex-start;padding:14px;border:1px solid #DCDCD6;background:#fff;cursor:pointer}
.option input{width:20px;height:20px;min-height:0;margin:2px 0 0;flex:none;accent-color:var(--encre)}
.option:has(input:checked){border-color:var(--encre)}
.etapes-form{display:flex;gap:8px;margin-bottom:28px;list-style:none;padding:0;font-size:14px;color:var(--encre-2)}
.etapes-form li{flex:1;border-top:2px solid #DCDCD6;padding-top:8px}
.etapes-form li[aria-current="step"]{border-top-color:var(--encre);color:var(--encre)}
.etapes-form li.fait{border-top-color:var(--encre)}
/* Formulaire après paiement */
.pas{border:0;padding:0;margin:0;min-width:0}
.titre-pas{font-size:var(--t-h3);font-weight:500;margin-bottom:20px;padding:0}
.titre-pas:focus{outline:none}
.deux{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px}
@media (max-width:440px){.deux{grid-template-columns:minmax(0,1fr)}}
.actions-pas{display:flex;gap:12px;flex-wrap:wrap}
.option .phrase{display:block}
.option .phrase em{font-style:normal;font-weight:500}
.lien-prive{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}
.lien-prive input{flex:1 1 240px;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #BDBDB6;background:#fff;font:400 15px/1.4 'Switzer',sans-serif;color:var(--encre)}
.attente{margin-top:32px;padding-top:24px;border-top:1px solid #DCDCD6}
.attente-merci{margin-top:24px}
.attente-merci:focus{outline:none}
