.adh{max-width:760px}.adh h1{margin-bottom:8px}.adh-progression{margin:20px 0 22px}.adh-progression .barre{height:6px}.adh-etapes{counter-reset:etape;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.adh-etapes li{counter-increment:etape;flex:1 1 0;min-width:0}.adh-etapes button,.adh-etapes span.adh-etape{all:unset;box-sizing:border-box;width:100%;min-height:44px;color:var(--texte-3);align-items:center;gap:6px;padding:2px 0;font-size:.78rem;line-height:1.2;display:flex}.adh-etapes button{cursor:pointer}.adh-etapes button:hover{color:var(--texte)}.adh-etapes button:focus-visible{outline:2px solid var(--focus,var(--marque));outline-offset:2px;border-radius:4px}.adh-etapes .num{border:1.5px solid var(--filet);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:inline-grid}.adh-etapes .fait .num{background:var(--marque-doux);color:var(--sur-doux);border-color:#0000}.adh-etapes [aria-current=step]{color:var(--texte);font-weight:700}.adh-etapes [aria-current=step] .num{background:var(--marque);color:var(--marque-texte);border-color:#0000}@media (max-width:640px){.adh-etapes .lib{display:none}.adh-etapes [aria-current=step] .lib{display:inline}.adh-etapes li:has([aria-current=step]){flex:4 1 0}}.adh-bloc{gap:16px;display:grid}.adh-bloc>h2{margin:0;font-size:1.35rem}.adh-intro{margin:-8px 0 0}.adh-choix{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:640px){.adh-choix{grid-template-columns:minmax(0,1fr)}}.adh-choix button{all:unset;box-sizing:border-box;cursor:pointer;border:1.5px solid var(--filet);border-radius:var(--r-md);background:var(--surface);gap:2px;min-height:56px;padding:14px 16px;display:grid}.adh-choix button strong{font-size:1rem}.adh-choix button span{color:var(--texte-3);font-size:.8rem}.adh-choix button[aria-pressed=true]{border-color:var(--marque);background:var(--marque-doux);color:var(--sur-doux);box-shadow:0 0 0 1px var(--marque)}.adh-choix button[aria-pressed=true] span{color:inherit;opacity:.8}.adh-choix button:disabled{opacity:.5;cursor:not-allowed}.adh-choix button:focus-visible{outline:2px solid var(--focus,var(--marque));outline-offset:2px}.adh-personne{border:1px solid var(--filet-doux);border-radius:var(--r-md);background:var(--surface);gap:14px;padding:16px;display:grid}.adh-personne.douce{background:var(--surface-2);border-color:#0000}.adh-personne-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.adh-personne-tete h3{margin:0;font-size:1.05rem}.adh-retirer{min-height:44px}.adh-connus{flex-wrap:wrap;gap:8px;display:flex}.adh-connus button{min-height:40px}.adh-formules{border:0;gap:8px;margin:0;padding:0;display:grid}.adh-formules legend{margin-bottom:6px;font-weight:700}.adh-formule{border:1.5px solid var(--filet);border-radius:var(--r-sm);cursor:pointer;background:var(--surface);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.adh-formule input{width:18px;height:18px;accent-color:var(--marque);flex:none;margin-top:4px}.adh-formule:has(input:checked){border-color:var(--marque);background:var(--marque-doux);color:var(--sur-doux)}.adh-formule:has(input:disabled){opacity:.55;cursor:not-allowed}.adh-formule:has(input:focus-visible){outline:2px solid var(--focus,var(--marque));outline-offset:2px}.adh-formule .corps{flex:auto;gap:2px;min-width:0;display:grid}.adh-formule .prix{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.adh-formule .minus{color:inherit;opacity:.75}.adh-recap{gap:6px;display:grid}.adh-recap .ligne{justify-content:space-between;gap:12px;font-size:.92rem;display:flex}.adh-recap .ligne>span:first-child{min-width:0}.adh-recap .total{border-top:1px solid var(--filet-doux);margin-top:4px;padding-top:8px;font-size:1.02rem;font-weight:700}.adh-recap .nombre{white-space:nowrap}.adh-pastilles{flex-wrap:wrap;gap:8px;display:flex}.adh-pastilles button{min-height:44px}.adh-actions{z-index:5;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:var(--fond);border-top:1px solid var(--filet-doux);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex;position:sticky;bottom:0}.adh-actions .total-court{color:var(--texte-2);font-size:.85rem}.adh-actions .total-court strong{color:var(--texte);font-size:1rem}.adh-actions .boutons{gap:8px;margin-left:auto;display:flex}.adh-actions .bouton{min-height:46px}.adh-fichier{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adh-fichier label.bouton{cursor:pointer;min-height:44px}.adh-fichier input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.consignes{border:1.5px solid var(--marque);border-radius:var(--r-md);background:var(--surface);gap:10px;padding:16px;display:grid}.consignes-titre{margin:0;font-size:1.05rem;font-weight:700}.consignes-dl{gap:8px;margin:0;display:grid}.consignes-dl>div{grid-template-columns:9.5em minmax(0,1fr);align-items:baseline;gap:4px 12px;display:grid}.consignes-dl dt{color:var(--texte-3);font-size:.8rem}.consignes-dl dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;display:flex}@media (max-width:480px){.consignes-dl>div{grid-template-columns:minmax(0,1fr)}}.consignes-echeances{gap:4px;margin:0;padding:0;list-style:none;display:grid}.consignes-echeances li{justify-content:space-between;font-size:.9rem;display:flex}.consignes-mot{white-space:pre-line;border-top:1px solid var(--filet-doux);margin:0;padding-top:10px}.foyer-personnes{gap:12px;display:grid}.foyer-personne{gap:10px;display:grid}.foyer-pieces{gap:8px;margin:0;padding:0;list-style:none;display:grid}.foyer-pieces li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.9rem;display:flex}.adh .visuellement-cache{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.adh-formule-choisie{border-color:var(--marque);background:var(--marque-doux);color:var(--sur-doux);cursor:default}.adh-formule-choisie .adh-coche{background:var(--marque);width:22px;height:22px;color:var(--sur-marque,#fff);border-radius:50%;flex:none;place-items:center;margin-top:2px;font-size:.8rem;font-weight:700;display:grid}.adh [aria-invalid=true]:is(fieldset,[role=group]){outline:2px solid var(--danger);outline-offset:4px;border-radius:var(--r-sm)}.adh input[type=checkbox][aria-invalid=true]{outline:2px solid var(--danger);outline-offset:2px}.adh-solidaire{border:1px dashed var(--filet);border-radius:var(--r-sm);padding:12px 14px}.adh-consignes-reglement{margin:0 0 14px}@media (max-width:640px){.adh.section{padding-top:clamp(16px,5vw,28px)}.adh .chapo{margin-bottom:0;font-size:1rem}.adh-progression{margin:14px 0 16px}}.adh-ensuite{gap:8px;display:grid}.adh-ensuite-lien{text-align:left;border:1px solid var(--filet-doux);border-radius:var(--r-md,12px);background:var(--surface);width:100%;min-height:56px;color:var(--texte);font:inherit;cursor:pointer;flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.adh-ensuite-lien:hover{border-color:var(--marque)}.adh-ensuite-lien span{color:var(--texte-2);font-size:.88rem}
