/* Ajouts du 31/10/2026, chargés après la feuille compilée du site. */
a.bouton{display:inline-block;text-decoration:none}
html{scroll-padding-top:5rem}

/* Annonce du prochain rendez-vous, sous le bouton d'accueil */
.seuil-prochain{display:inline-block;margin-top:.9rem;font-family:var(--voix);font-weight:600;font-size:.86rem;line-height:1.35;color:var(--creme);text-decoration:none;border-bottom:1px solid var(--rose-clair)}
.seuil-prochain:hover{color:var(--rose-clair)}

/* Fin de la page d'accueil : la section reste, pour le plan final du monde 3D */
.acte--rejoindre:has(.rejoindre-lien){min-height:82svh;display:flex;flex-direction:column;justify-content:center}
.rejoindre-texte{max-width:34ch;margin:0 0 1.4rem;font-family:var(--serif);font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.35}
.rejoindre-lien{align-self:flex-start}

/* Liens dans les textes */
.faq-item a,.pied-note a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.question-mention a,.form-mention a{color:inherit;text-decoration:underline;text-underline-offset:.2em}

/* 8 logos : deux rangs de 4 */
@media(min-width:761px){.soutiens-liste{--par-rang:4}}

/* Page du formulaire */
.page-rejoindre,html:has(.page-rejoindre){background:var(--creme);color:var(--encre)}
.page-rejoindre .acte--rejoindre{background:var(--creme);min-height:calc(100svh - 5rem);padding-top:clamp(6.5rem,16vh,10rem)}
.page-rejoindre .acte--rejoindre:before{display:none}
.page-rejoindre .entete:before{display:none}
.page-rejoindre .entete{position:absolute}
.page-rejoindre .entete a,.page-rejoindre .entete button{pointer-events:auto}
.page-rejoindre .marque-signe{width:26px;height:26px}
.form-mention{max-width:52rem;margin-top:1.6rem;font-size:.82rem;line-height:1.45;color:var(--encre-douce)}

/* Champs ajoutés au formulaire */
select{font:inherit;font-size:1rem;color:var(--encre);background:transparent;border:0;border-bottom:1px solid rgba(25,20,16,.42);padding:.6rem .1rem;border-radius:0;width:100%}
select:focus-visible{outline:2px solid var(--rose-fort);outline-offset:4px}
.case-infos{display:flex;align-items:flex-start;gap:.7rem;max-width:52rem;font-size:.95rem;line-height:1.45;cursor:pointer}
.case-infos input{flex:none;width:1.15rem;height:1.15rem;margin:.15rem 0 0;padding:0;accent-color:var(--rose-fort)}
@media(min-width:641px){.page-rejoindre .profil span{font-size:clamp(1.4rem,2.5vw,2.2rem)}}
