.formulaire{display:grid;gap:16px}.champ{display:grid;gap:6px}.champ label{font:700 15px/1.3 var(--corps);color:var(--texte)}.champ small{color:var(--doux);font-size:14px}.champ input,.champ textarea{font:17px/1.4 var(--corps);color:var(--texte);background:#fff;border:1px solid rgba(91,42,110,.35);border-radius:12px;padding:12px 14px;min-height:48px;width:100%}.champ textarea{min-height:120px;resize:vertical}.champ input:focus-visible,.champ textarea:focus-visible{outline:3px solid var(--prune-vif);outline-offset:2px}.champ.erreur input,.champ.erreur textarea{border-color:#a3322a}.msg-erreur{color:#a3322a;font-size:14px;display:none}.champ.erreur .msg-erreur{display:block}.accord{display:flex;gap:12px;align-items:flex-start;color:var(--doux);font-size:15px}.accord input{width:24px;height:24px;margin:2px 0 0;flex:none}.accord label{min-height:44px;display:block}.piege{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.bouton.envoi{border:0;cursor:pointer;justify-content:center;font-size:17px;min-height:52px;font-family:var(--corps)}.bouton.envoi[disabled]{opacity:.6;cursor:wait}.retour-form{padding:14px 16px;border-radius:12px;font-size:16px;display:none}.retour-form.ok{display:block;background:#e8f3ea;color:#1f5130;border:1px solid #9CCBA8}.retour-form.ko{display:block;background:#fbe9e7;color:#7b241c;border:1px solid #E3A9A2}.formulaire+p{margin-top:20px}