.parcours{padding-block:clamp(2rem,4vw,3.25rem) clamp(3rem,5vw,4.5rem);background:linear-gradient(180deg,var(--sable) 0%,var(--blanc-casse) 40%);min-height:60vh}.parcours__entete{max-width:40ch;margin-bottom:1.75rem}.parcours__titre{font-size:clamp(1.7rem,1.3rem + 1.8vw,2.35rem)}.parcours__texte{margin-top:.65rem;color:var(--texte-doux)}.champ-piege{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.parcours__carte{background:var(--blanc);border:1px solid var(--bordure);border-radius:var(--rayon);box-shadow:var(--ombre-relief);padding:clamp(1.35rem,3vw,2.25rem)}.progression{margin-bottom:1.75rem}.progression__haut{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.progression__libelle{font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bronze)}.progression__titre-etape{font-size:.85rem;color:var(--texte-doux)}.progression__piste{display:flex;gap:.35rem}.progression__segment{flex:1;height:5px;border-radius:3px;background:var(--bordure);transition:background var(--transition)}.progression__segment[data-etat=faite],.progression__segment[data-etat=en-cours]{background:var(--bleu-nuit)}.progression__segment[data-etat=en-cours]{background:linear-gradient(90deg,var(--bleu-nuit) 0%,var(--champagne) 100%)}.etape-panneau[hidden]{display:none}.etape-panneau{animation:apparition-etape .2s ease-out}@keyframes apparition-etape{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.etape-panneau{animation:none}}.etape-panneau__titre{font-size:clamp(1.35rem,1.15rem + .9vw,1.7rem)}.etape-panneau__texte{margin-top:.5rem;color:var(--texte-doux);font-size:.98rem}.etape-panneau__groupe+.etape-panneau__groupe{margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid var(--bordure)}.etape-panneau__question{font-size:1.08rem;font-family:var(--police-titre);font-weight:500;margin-bottom:.9rem}.choix-liste{display:grid;gap:.7rem;margin-top:1.35rem}.choix-liste--trois{grid-template-columns:repeat(3,1fr)}.choix-liste--deux{grid-template-columns:repeat(2,1fr)}@media(max-width:720px){.choix-liste--trois,.choix-liste--deux{grid-template-columns:1fr}}.choix{position:relative;display:flex;align-items:flex-start;gap:.85rem;min-height:3.25rem;padding:1rem 1.1rem;background:var(--blanc);border:1px solid var(--bordure-champ);border-radius:var(--rayon-petit);cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.choix:hover{border-color:var(--bleu-nuit);box-shadow:var(--ombre-carte)}.choix input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.choix:has(input:focus-visible){outline:3px solid var(--bronze);outline-offset:2px}.choix:has(input:checked){border-color:var(--bleu-nuit);border-width:2px;padding:calc(1rem - 1px) calc(1.1rem - 1px);background:var(--selection)}.choix__marque{flex:none;width:1.4rem;height:1.4rem;margin-top:.1rem;display:grid;place-items:center;border:2px solid var(--bordure-champ);background:var(--blanc);color:transparent;transition:border-color var(--transition),background var(--transition),color var(--transition)}.choix--radio .choix__marque{border-radius:50%}.choix--case .choix__marque{border-radius:5px}.choix:has(input:checked) .choix__marque{border-color:var(--bleu-nuit);background:var(--bleu-nuit);color:var(--blanc)}.choix__corps{flex:1;min-width:0}.choix__titre{font-weight:600;font-size:.99rem;line-height:1.35}.choix__texte{margin-top:.2rem;color:var(--texte-doux);font-size:.88rem}.choix--compact{min-height:2.9rem;padding:.7rem .95rem}.choix--compact:has(input:checked){padding:calc(.7rem - 1px) calc(.95rem - 1px)}.cantons{margin-top:1rem;border:1px solid var(--bordure);border-radius:var(--rayon-petit);overflow:hidden;background:var(--blanc)}.cantons__recherche{position:relative;border-bottom:1px solid var(--bordure)}.cantons__recherche input{width:100%;min-height:3rem;padding:.75rem 1rem .75rem 2.6rem;border:0;background:var(--blanc);font-size:.98rem}.cantons__recherche input:focus{outline:3px solid var(--bronze);outline-offset:-3px}.cantons__loupe{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--texte-doux);pointer-events:none}.cantons__liste{max-height:15rem;overflow-y:auto;padding:.4rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem}@media(max-width:620px){.cantons__liste{grid-template-columns:1fr}}.canton{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;padding:.45rem .6rem;border-radius:6px;cursor:pointer;font-size:.94rem;transition:background var(--transition)}.canton:hover{background:var(--sable)}.canton input{position:absolute;opacity:0;width:1px;height:1px}.canton:has(input:focus-visible){outline:3px solid var(--bronze);outline-offset:-2px}.canton__marque{flex:none;width:1.2rem;height:1.2rem;display:grid;place-items:center;border:2px solid var(--bordure-champ);border-radius:5px;background:var(--blanc);color:transparent}.canton:has(input:checked) .canton__marque{border-color:var(--bleu-nuit);background:var(--bleu-nuit);color:var(--blanc)}.canton:has(input:checked){background:var(--selection);font-weight:600}.cantons__vide{padding:1rem;color:var(--texte-doux);font-size:.92rem;text-align:center}.cantons__vide[hidden]{display:none}.pastilles{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.pastilles[hidden]{display:none}.pastille{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:.3rem .4rem .3rem .75rem;background:var(--bleu-nuit);color:var(--blanc-casse);border-radius:999px;font-size:.85rem;font-weight:500}.pastille button{display:grid;place-items:center;width:1.5rem;height:1.5rem;border:0;border-radius:50%;background:#faf8f529;color:inherit;cursor:pointer;transition:background var(--transition)}.pastille button:hover{background:#faf8f552}.pastille button:focus-visible{outline:3px solid var(--champagne);outline-offset:2px}.champs{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;margin-top:1.35rem}.champ--large{grid-column:1 / -1}@media(max-width:620px){.champs{grid-template-columns:1fr}}.champ{display:flex;flex-direction:column;gap:.4rem}.champ__etiquette{font-size:.9rem;font-weight:600}.champ__facultatif{font-weight:400;color:var(--texte-doux)}.champ input,.champ textarea{width:100%;min-height:3rem;padding:.7rem .9rem;background:var(--blanc);border:1px solid var(--bordure-champ);border-radius:var(--rayon-petit);font-size:1rem;transition:border-color var(--transition),box-shadow var(--transition)}.champ textarea{min-height:6.5rem;resize:vertical;line-height:1.55}.champ input:hover,.champ textarea:hover{border-color:var(--bleu-nuit)}.champ input:focus,.champ textarea:focus{outline:3px solid var(--bronze);outline-offset:1px;border-color:var(--bleu-nuit)}.champ input::placeholder,.champ textarea::placeholder{color:var(--texte-doux);opacity:.7}.champ[data-invalide=true] input,.champ[data-invalide=true] textarea{border-color:var(--erreur);border-width:2px;background:var(--erreur-fond)}.champ__aide{font-size:.85rem;color:var(--texte-doux)}.erreur-message{display:flex;align-items:flex-start;gap:.45rem;color:var(--erreur);font-size:.88rem;font-weight:500}.erreur-message[hidden]{display:none}.erreur-message svg{flex:none;margin-top:.12rem}.erreur-bloc{display:flex;align-items:flex-start;gap:.6rem;margin-top:1.25rem;padding:.9rem 1.05rem;background:var(--erreur-fond);border:1px solid var(--erreur);border-radius:var(--rayon-petit);color:var(--erreur);font-size:.92rem}.erreur-bloc[hidden]{display:none}.resume{margin-top:1.75rem;padding:1.1rem 1.25rem;background:var(--sable);border:1px solid var(--bordure);border-radius:var(--rayon-petit)}.resume__haut{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.resume__titre{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze)}.resume__lignes{display:grid;gap:.55rem}.resume__ligne{display:flex;gap:.75rem;align-items:baseline;font-size:.92rem}.resume__cle{flex:none;width:9rem;color:var(--texte-doux)}@media(max-width:560px){.resume__ligne{flex-direction:column;gap:.15rem}.resume__cle{width:auto;font-size:.8rem}.resume__modifier{margin-left:0;align-self:flex-start}}.resume__valeur{font-weight:500}.resume__modifier{margin-left:auto;background:none;border:0;padding:.35rem .5rem;margin:-.35rem -.5rem;color:var(--bleu-nuit);font-size:.85rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.donnees{display:flex;gap:.7rem;align-items:flex-start;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--bordure);font-size:.87rem;color:var(--texte-doux)}.donnees svg{flex:none;margin-top:.1rem;color:var(--bronze)}.donnees a{color:var(--bleu-nuit);font-weight:600;text-decoration:underline;text-underline-offset:3px}.apres-envoi{margin-top:.9rem;font-size:.92rem;color:var(--texte-doux)}.note-langue{display:flex;gap:.5rem;align-items:flex-start;margin-top:.8rem;font-size:.83rem;color:var(--texte-doux)}.note-langue svg{flex:none;margin-top:.12rem}.actions{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--bordure)}.actions__droite{margin-left:auto}@media(max-width:560px){.actions{flex-direction:column-reverse;align-items:stretch}.actions .bouton{width:100%}.actions__droite{margin-left:0}}.final-parcours{text-align:left}.final-parcours__pastille{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:999px;background:var(--champagne);color:var(--bleu-nuit);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.1rem}.final-parcours__icone{width:3rem;height:3rem;display:grid;place-items:center;border-radius:50%;background:var(--sable);color:var(--bronze);margin-bottom:1.1rem}.final-parcours__titre{font-size:clamp(1.5rem,1.25rem + 1.2vw,2rem)}.final-parcours__texte{margin-top:.8rem;max-width:62ch;color:var(--texte-doux)}.final-parcours__note{margin-top:1.1rem;padding:.9rem 1.05rem;background:var(--sable);border-left:3px solid var(--champagne);border-radius:var(--rayon-petit);font-size:.9rem;color:var(--texte-doux);max-width:62ch}.final-parcours .groupe-boutons{margin-top:1.75rem}.donnees-demo{margin-top:1.35rem}.donnees-demo summary{cursor:pointer;font-size:.88rem;font-weight:600;color:var(--bleu-nuit);padding:.5rem 0}.donnees-demo pre{margin:.6rem 0 0;padding:1rem;background:var(--bleu-nuit);color:var(--blanc-casse);border-radius:var(--rayon-petit);font-size:.8rem;line-height:1.55;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.choix__titre,.choix__texte{display:block}.ecrire-directement{margin-top:1.5rem;padding-top:1.1rem;border-top:1px solid var(--bordure);font-size:.9rem;color:var(--texte-doux);text-align:center}.ecrire-directement a{color:var(--bronze);font-weight:600;text-decoration:underline;text-underline-offset:3px}.ecrire-directement a:hover{color:var(--bleu-nuit)}
