.avec-formulaire>.section:first-child{padding:var(--espace-xl) 0 0}.avec-formulaire .conteneur-texte{max-width:var(--largeur-texte)}.formulaire{max-width:38rem;padding-bottom:var(--espace-xxl)}.formulaire .pas,.formulaire .sans-cadre{border:none;min-width:0;margin:0;padding:0}.formulaire .pas{padding:var(--espace-l) 0;border-bottom:1px solid var(--couleur-bordure)}.formulaire .pas-question{font-family:var(--police-titres);font-weight:600;font-size:var(--taille-h3);color:var(--couleur-principale);margin:0 0 var(--espace-m);padding:0;line-height:1.25;display:block}.formulaire.en-pas .pas{padding:0 0 var(--espace-m);border-bottom:none}.formulaire.en-pas .pas:not(.pas-actif){display:none}.formulaire.en-pas.pas-anime .pas-actif{animation:.22s ease-out pas-entree}@keyframes pas-entree{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.formulaire.en-pas.pas-anime .pas-actif{animation:none}}.formulaire.en-pas .pas-question{font-size:clamp(1.5rem,6vw,2rem)}.progression{padding:var(--espace-l) 0 var(--espace-l)}.progression-texte{font-size:var(--taille-texte-petit);color:var(--couleur-texte-doux);margin:0 0 .4rem;font-weight:700}.progression-barre{background:var(--couleur-fond-alt);border-radius:999px;height:6px;overflow:hidden}.progression-barre span{border-radius:inherit;background:var(--couleur-accent);width:0;height:100%;transition:width .25s;display:block}.pas-nav{justify-content:space-between;gap:var(--espace-s);padding-top:var(--espace-s);display:flex}.pas-nav .pas-suivant{flex:1;max-width:16rem;margin-left:auto}.grands-choix{gap:var(--espace-s);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.grands-choix-ligne{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.grand-choix{align-items:center;gap:var(--espace-s);min-height:3.5rem;padding:var(--espace-s) var(--espace-m);border:2px solid var(--couleur-bordure);border-radius:var(--rayon);background:var(--couleur-fond-chaud);cursor:pointer;transition:border-color var(--transition), background-color var(--transition), transform var(--transition);font-size:1.05rem;font-weight:600;display:flex;position:relative}.grand-choix:hover{border-color:var(--couleur-principale)}.grand-choix:active{transform:scale(.98)}.grand-choix input{width:1.25rem;height:1.25rem;accent-color:var(--couleur-principale);flex-shrink:0}.grand-choix:has(input:checked){border-color:var(--couleur-principale);background:var(--couleur-principale);color:var(--couleur-texte-sur-sombre)}.grand-choix:has(input:checked) input{accent-color:var(--couleur-ocre-clair)}.grand-choix:has(input:focus-visible){outline:3px solid var(--couleur-accent);outline-offset:2px}.groupe-services{gap:var(--espace-s);display:grid}.choix-service span{flex-direction:column;gap:.15rem;display:flex}.choix-service small{opacity:.85;font-size:.9rem;font-weight:400}.formulaire .champ{margin-bottom:var(--espace-m);flex-direction:column;gap:.35rem;display:flex}.formulaire .pas.champ{margin-bottom:0}.formulaire .champ label:not(.pas-question):not(.grand-choix),.formulaire .libelle-groupe{font-size:.92rem;font-weight:600}.formulaire legend.libelle-groupe{margin-bottom:.35rem}.formulaire input[type=text],.formulaire select,.formulaire textarea{border:2px solid var(--couleur-bordure);border-radius:var(--rayon);background:var(--couleur-blanc);width:100%;min-height:3.25rem;padding:.75rem .9rem;font-size:1.05rem}.formulaire input[type=text]:focus,.formulaire select:focus,.formulaire textarea:focus{border-color:var(--couleur-principale)}.formulaire textarea{min-height:auto}.choix-case{cursor:pointer;align-items:flex-start;gap:.6rem;padding:.35rem 0;font-weight:400;display:flex}.choix-case input{width:1.25rem;height:1.25rem;accent-color:var(--couleur-principale);flex-shrink:0;margin-top:.15rem}.erreur-champ{color:var(--couleur-erreur);min-height:1.1em;margin:0;font-size:.9rem}.aide-champ{color:var(--couleur-texte-doux);margin:.2rem 0 0;font-size:.875rem}.formulaire .pas-question+.aide-champ{margin:calc(-1 * var(--espace-s)) 0 var(--espace-s)}.apercu-message{width:100%;padding:var(--espace-m);line-height:1.5;font-size:.92rem!important}.formulaire .actions{padding-top:var(--espace-m);align-items:flex-start;gap:var(--espace-xs);flex-direction:column;display:flex}.formulaire .actions .bouton{margin-top:var(--espace-xs)}#lien-envoyer[aria-disabled=true]{pointer-events:none;opacity:.55}body:has(.formulaire.en-pas) .bouton-flottant{display:none!important}.grandes-etapes{margin:0 0 var(--espace-m);grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:0;list-style:none;display:grid}.grandes-etapes li{border-radius:var(--rayon);border-bottom:4px solid var(--couleur-bordure);background:var(--couleur-fond-chaud);min-width:0;color:var(--couleur-texte-doux);align-items:center;gap:.45rem;padding:.5rem .45rem;font-size:.8rem;font-weight:700;line-height:1.15;display:flex}.grandes-etapes-numero{border:2px solid;border-radius:50%;flex-shrink:0;place-items:center;width:1.45rem;height:1.45rem;font-size:.8rem;display:grid}.grandes-etapes li.fait{color:var(--couleur-principale);border-bottom-color:var(--couleur-principale)}.grandes-etapes li.fait .grandes-etapes-numero{background:var(--couleur-principale);border-color:var(--couleur-principale);color:var(--couleur-fond)}.grandes-etapes li[aria-current=step]{color:var(--couleur-accent-sombre);border-bottom-color:var(--couleur-accent);background:var(--couleur-blanc)}@media (width<=599px){.grandes-etapes li{text-align:center;flex-direction:column;justify-content:center;gap:.25rem}}@media (width>=600px){.grandes-etapes li{padding:.7rem .9rem;font-size:1rem}}.recap-service{margin:0 0 var(--espace-l);padding:var(--espace-m);background:var(--couleur-principale);color:var(--couleur-texte-sur-sombre);border-radius:1.25rem}.recap-service[hidden]{display:none}.recap-surtitre{font-family:var(--police-donnees);letter-spacing:.08em;text-transform:uppercase;color:var(--couleur-ocre-clair);margin:0;font-size:.75rem}.recap-titre{font-family:var(--police-titres);margin:.2rem 0 .4rem;font-size:clamp(1.4rem,4vw,1.9rem);font-style:italic;font-weight:600;line-height:1.15}.recap-constat{margin:0 0 var(--espace-s)}.recap-service .recap-changer{color:var(--couleur-texte-sur-sombre);border-color:var(--couleur-texte-sur-sombre);background:0 0}.recap-service .recap-changer:hover:not(:disabled){background:var(--couleur-fond);color:var(--couleur-principale)}
