.bloc-formulaire{max-width:40rem;background:var(--carte);border:1px solid var(--trait);border-radius:.75rem;padding:1.25rem;box-shadow:var(--ombre)}
.bloc-formulaire p{margin:.75rem 0}
.bloc-formulaire fieldset{border:0;margin:0 0 1rem;padding:0}
.bloc-formulaire legend{font:600 1.125rem/1.3 var(--titres);color:var(--encre);padding:0;margin-bottom:.25rem}
.bloc-formulaire label{display:block;font-weight:700;color:var(--encre)}
.bloc-formulaire input:not([type=checkbox]),.bloc-formulaire textarea{width:100%;min-height:48px;padding:.5rem .75rem;font:inherit;color:var(--texte);background:#fff;border:1px solid #6b7a70;border-radius:.5rem}
.bloc-formulaire .precision,.bloc-formulaire .aide,.bloc-formulaire .information{display:block;font-size:.9375rem;color:var(--gris);margin-top:.25rem}
.bloc-formulaire .choix{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 .75rem}
.bloc-formulaire label.coche{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .875rem;border:1px solid #6b7a70;border-radius:999px;font-weight:400;cursor:pointer;background:#fff}
.bloc-formulaire label.coche:has(input:checked){background:var(--vert-doux);border-color:var(--vert);font-weight:700}
.bloc-formulaire input[type=checkbox]{width:1.25rem;height:1.25rem;margin:0;accent-color:var(--vert)}
.bloc-formulaire button.bouton{border:0;cursor:pointer;width:100%}
.piege{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media (min-width:48rem){.bloc-formulaire{padding:1.75rem 2rem}.bloc-formulaire button.bouton{width:auto}}
