/* Foyane · « Estimez votre registre 2027 » (01/10/2026). Reprend les composants du simulateur (proposition.css) et les
   tokens du site ; aucune valeur codée en dur. */

.rg{display:grid;gap:var(--section)}
.rg > .conteneur{width:100%}
.rg .sim__titre{font-size:clamp(34px,1.3rem + 2.6vw,var(--typo-affiche-titre-2-taille));line-height:var(--typo-affiche-titre-2-interligne);letter-spacing:-.025em;text-wrap:balance}
.rg__ouv{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(var(--espace-8),5vw,var(--espace-16));align-items:start}
@media (max-width:899px){.rg__ouv{grid-template-columns:minmax(0,1fr)}}
.rg__intro{display:grid;gap:var(--espace-5);align-content:start}
.rg__intro .chapo{margin-top:0;font-size:clamp(var(--typo-corps-taille-max),.95rem + .4vw,20px);line-height:1.5;color:var(--encre)}
.rg__promesses{list-style:none;padding:0;margin:0;display:grid;gap:var(--espace-3);border-left:var(--trait-situation) solid var(--encre);padding-left:var(--espace-5)}
.rg__promesses li{color:var(--encre-2)}
.rg__promesses b{color:var(--encre)}

.rg__form{display:grid;gap:var(--espace-6);background:var(--ecran);border:var(--trait-filet) solid var(--filet);border-top:var(--trait-situation) solid var(--encre);padding:clamp(var(--espace-5),4vw,var(--espace-10));min-width:0}
.rg__form-titre{font-size:clamp(20px,1rem + .6vw,24px);line-height:1.25;font-weight:var(--graisse-grasse);letter-spacing:-.01em}
.rg__form .form-champ{display:grid;gap:var(--espace-2)}
.rg__num{display:inline-grid;place-items:center;width:1.6em;height:1.6em;border-radius:50%;background:var(--encre);color:var(--page);font-size:13px;margin-right:var(--espace-2);vertical-align:1px}
.rg__communes{display:grid;gap:var(--espace-3)}
.rg__trouvee{font-size:15px;color:var(--encre);background:var(--couleur-accent-tint);padding:var(--espace-3) var(--espace-4)}
.rg__mention{font-size:12.5px;line-height:1.5;color:var(--encre-2)}
@media (max-width:759px){.rg__form .btn{width:100%}}

.rg__resultat{display:grid;gap:var(--espace-5);border-top:var(--trait-situation) solid var(--encre);padding-top:var(--espace-8)}
.rg__resultat:focus{outline:none}
.rg__resultat .surtitre{margin-bottom:0}
.rg__res-titre{font-size:clamp(26px,1.1rem + 1.6vw,var(--typo-titre-taille-max));line-height:var(--typo-titre-interligne);letter-spacing:-.02em;font-weight:var(--graisse-grasse);text-wrap:balance}
.rg__chiffres{padding-block:var(--espace-2)}
.rg__suite{display:grid;gap:var(--espace-3)}
.rg__suite h3{font-size:18px}
.rg__suite ul{list-style:disc;display:grid;gap:var(--espace-2);padding-left:1.1em;max-width:70ch}
.rg__suite .sim__lien{min-height:0;padding:0}

.rg__methode{display:grid;gap:var(--espace-6)}
.rg__h2{font-size:clamp(26px,1.1rem + 1.6vw,var(--typo-titre-taille-max));line-height:var(--typo-titre-interligne);letter-spacing:-.02em;font-weight:var(--graisse-grasse)}
.rg__h3{font-size:clamp(18px,1rem + .4vw,21px);line-height:1.3;font-weight:var(--graisse-grasse);margin-bottom:var(--espace-3)}
.rg__lede{max-width:70ch;color:var(--encre)}
.rg__parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--espace-4)}
.rg__part{border:var(--trait-filet) solid var(--filet);background:var(--papier);padding:var(--espace-5);display:grid;gap:var(--espace-2);align-content:start}
.rg__part h3{font-size:18px}
.rg__part p{font-size:15px;color:var(--encre-2)}
.rg__deux{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--espace-8)}
.rg__cal{display:grid;grid-template-columns:minmax(9em,auto) minmax(0,1fr);gap:var(--espace-3) var(--espace-4);margin:0}
.rg__cal dt{font-weight:var(--graisse-grasse)}
.rg__cal dd{margin:0;color:var(--encre-2)}
@media (max-width:520px){.rg__cal{grid-template-columns:minmax(0,1fr)}.rg__cal dd{margin-bottom:var(--espace-2)}}
.rg__liste{list-style:disc;display:grid;gap:var(--espace-2);padding-left:1.1em;color:var(--encre-2);margin-bottom:var(--espace-3)}
.rg__faq{display:grid;gap:0;border-top:var(--trait-filet) solid var(--filet);max-width:80ch}
.rg__faq details{border-bottom:var(--trait-filet) solid var(--filet);padding-block:var(--espace-3)}
.rg__faq summary{cursor:pointer;font-weight:var(--graisse-grasse);min-height:var(--espace-10);display:flex;align-items:center}
.rg__faq p{color:var(--encre-2);margin-top:var(--espace-2);max-width:70ch}
.rg__sources{list-style:disc;display:grid;gap:var(--espace-2);padding-left:1.1em;font-size:14.5px;color:var(--encre-2);max-width:90ch}
