/* Styles partagés des formulaires publics (/rejoindre, /avis) */
.tete{background:linear-gradient(180deg,rgba(7,12,26,.55),rgba(7,12,26,.9)),var(--img) center/cover,var(--encre)}
.carte.bloc{padding:22px 22px 8px;margin-top:16px}
.bloc h2{font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:14px;display:flex;gap:10px;align-items:baseline}
.bloc h2 span{font-family:"Archivo",sans-serif;font-size:11px;color:var(--bleu);letter-spacing:.14em}
.champ{margin-bottom:16px}
.champ small{display:block;color:var(--doux);font-size:12.5px;margin-top:5px}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.req{color:var(--chaud)}
.opts{display:flex;flex-wrap:wrap;gap:7px}
.opts label{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--trait);border-radius:100px;cursor:pointer;font-size:14px;font-weight:600;background:var(--carte)}
.opts input{accent-color:var(--bleu);margin:0}
.opts label:has(input:checked){border-color:var(--bleu);background:var(--bleu);color:#fff}
.opts label:has(input:checked) input{accent-color:#fff}
.engage{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid var(--trait-fort);border-radius:var(--r);background:var(--carte);cursor:pointer;font-weight:600;font-size:15px;margin-top:16px}
.engage input{width:20px;height:20px;accent-color:var(--bleu);margin:2px 0 0;flex:none}
.envoi{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:22px 0 60px}
.fin{padding:40px 0 70px}
.fin .rond{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin-bottom:18px;background:var(--vert)}
.fin h2{font-size:clamp(24px,5vw,34px);text-transform:uppercase;font-weight:800;margin-bottom:10px}
.compteur{font-size:12px;color:var(--doux);text-align:right;margin-top:3px}
.compteur.ok{color:var(--vert)}
@media (max-width:560px){.duo{grid-template-columns:1fr}.carte.bloc{padding:18px 16px 4px}}
