.parcours{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0;margin:0 0 40px;background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon);box-shadow:var(--ombre);overflow:hidden}.parcours__visuel{position:relative;background:var(--accent);color:#fff;padding:2.2rem 2rem;border-radius:var(--rayon);margin:.6rem;display:flex;flex-direction:column;gap:1rem}.parcours__picto{opacity:.95}.parcours__accroche{font:600 30px/36px var(--titres);letter-spacing:-.5px;margin:0}.parcours__reperes{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.parcours__reperes li{padding-left:1.6rem;position:relative;font-weight:600}.parcours__reperes li:before{content:"";position:absolute;left:0;top:.35em;width:.95rem;height:.95rem;border-radius:50%;background:#f5c451;box-shadow:inset 0 0 0 3px #115e59}.parcours__zone{margin:auto 0 0;padding:.8rem 1rem;border-radius:var(--rayon);background:#ffffff1f;font-weight:600}.parcours__form{padding:2rem 2.4rem 1.6rem;display:flex;flex-direction:column;min-width:0}.parcours__progression{height:.4rem;border-radius:999px;background:#ece6d8;width:9.5rem;overflow:hidden}.parcours__progression span{display:block;height:100%;width:20%;background:var(--ambre);border-radius:999px;transition:width .25s ease}.parcours__progression--bande{display:none}.parcours__h{margin:1.4rem 0 .3rem;font-size:1rem;font-weight:600;color:var(--encre-douce);letter-spacing:0}.etape{border:0;margin:0;padding:0;min-width:0}.etape__titre{font-family:var(--titres);font-size:clamp(1.5rem,3vw,1.9rem);font-weight:600;letter-spacing:-.5px;color:var(--encre);line-height:1.2;padding:0;margin:0 0 .35rem}.etape__aide{color:var(--encre-douce);margin:0 0 1.2rem}.etape__label{display:block;font-weight:600;margin:0 0 .35rem}.etape__champ{font:inherit;font-size:1rem;width:100%;padding:.7rem .9rem;border:1px solid #d8d2c4;border-radius:var(--rayon-btn);background:#fff}.etape__champ:focus{border-color:var(--primaire);outline:3px solid rgba(15,118,110,.18);outline-offset:0}.etape__champ--court{max-width:11rem}.etape__ligne{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1.1rem}.etape__suggestions{list-style:none;padding:0;margin:.35rem 0 0;border-radius:var(--rayon-btn);overflow:hidden}.etape__suggestions li+li{border-top:1px solid var(--filet)}.etape__suggestions button{font:inherit;width:100%;text-align:left;padding:.55rem .9rem;background:#faf8f3;border:0;cursor:pointer;color:var(--encre)}.etape__suggestions button:hover,.etape__suggestions button:focus-visible{background:var(--primaire-teinte)}.aides{list-style:none;padding:0;margin:.9rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem}.aides li{font-size:14px;font-weight:600;padding:.15rem .55rem;border-radius:6px;background:#f1ece1;color:#5b5242}.aides li[data-regle]:before{content:"○ "}.aides li.aides--ok{background:var(--primaire-teinte);color:var(--primaire-fonce)}.aides li.aides--ok:before{content:"✓ "}.choix{display:grid;gap:.7rem}.choix--ligne{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.4rem}.choix__carte{display:flex;gap:.8rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid #d8d2c4;border-radius:var(--rayon);cursor:pointer;background:#fff}.choix__carte:hover{border-color:var(--primaire)}.choix__carte:has(input:checked){border-color:var(--primaire);background:var(--primaire-teinte)}.choix__carte input{width:1.2rem;height:1.2rem;margin:.15rem 0 0;accent-color:var(--primaire);flex:none}.choix__carte strong{display:block}.choix__carte small{display:block;color:var(--encre-douce);font-size:14px}.choix__pastille{cursor:pointer}.choix__pastille input{position:absolute;opacity:0;width:1px;height:1px}.choix__pastille span{display:inline-block;padding:.4rem 1rem;border-radius:999px;border:1px solid #d8d2c4;font-weight:600;min-width:3.5rem;text-align:center}.choix__pastille input:checked+span{background:var(--primaire);border-color:var(--primaire);color:#fff}.choix__pastille input:focus-visible+span{outline:3px solid var(--ambre);outline-offset:2px}.parcours__actions{display:flex;justify-content:flex-end;gap:.6rem;margin:1.6rem 0 1.2rem}.bouton{font:500 16px/24px var(--texte-police);padding:12px 24px;border-radius:var(--rayon-btn);border:0;background:var(--primaire);color:#fff;cursor:pointer;min-height:2.9rem}.bouton:hover{background:var(--primaire-fonce)}.bouton:disabled{background:#e1e7e6;color:#4c585c;cursor:not-allowed}.bouton--discret{background:transparent;color:var(--encre);border:1px solid var(--filet)}.bouton--discret:hover{background:#f4f5f7}.parcours__encart{margin:auto 0 0;padding:.9rem 1.1rem;border-radius:var(--rayon);background:#f6f1e6;font-size:.9rem;text-align:center;color:#4a4336}.etape--resultat .resultat__zone{font-size:1.02rem}.resultat__fourchette{font-size:clamp(1.5rem,3.4vw,2rem);line-height:1.2;margin:.4rem 0 .6rem;color:var(--primaire-fonce)}.resultat__fixes{padding-left:1.2rem;color:var(--encre-douce);font-size:.95rem}@media(max-width:52rem){.parcours{grid-template-columns:1fr;border-radius:0;border:0;box-shadow:none;background:transparent;margin-left:-15px;margin-right:-15px}.parcours__visuel{margin:0;border-radius:0;padding:1.1rem 1rem 3rem;align-items:center;gap:.6rem}.parcours__progression--bande{display:block;width:8.5rem;background:#ffffff47}.parcours__progression--form,.parcours__picto,.parcours__reperes,.parcours__accroche{display:none}.parcours__zone{margin:0;font-size:.9rem;text-align:center}.parcours__form{background:var(--surface);border-radius:var(--rayon) var(--rayon) 0 0;margin-top:-1.9rem;padding:1.5rem 1rem 1.2rem;position:relative}.parcours__h{margin-top:0;text-align:center}.etape__titre,.etape__aide{text-align:center}.etape__titre{width:100%}.parcours__actions .bouton:not(.bouton--discret){flex:1}}@media(prefers-reduced-motion:reduce){.parcours__progression span{transition:none}}
