.etape-header{background:linear-gradient(135deg,var(--rose-clair) 0%,var(--blanc) 60%);padding:clamp(2rem,5vw,3.5rem)clamp(1.5rem,5vw,4rem);text-align:center}.etape-header-inner{max-width:700px;margin:0 auto}.etape-numero{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--rose-sombre);color:var(--blanc);font-size:1.5rem;font-weight:500;margin-bottom:1rem}.etape-header h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400;line-height:1.2;margin-bottom:.75rem}.etape-description{font-size:1.05rem;color:var(--texte-clair);max-width:560px;margin:0 auto}.stepper-wrapper{background:var(--blanc);border-bottom:1px solid var(--gris-fin);padding:1.25rem clamp(1.5rem,5vw,4rem);overflow-x:auto}.stepper{display:flex;justify-content:center;gap:0;max-width:900px;margin:0 auto;min-width:max-content}.stepper-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;color:var(--texte-clair);position:relative;padding:0 1.5rem;transition:color .2s}.stepper-item:not(:last-child)::after{content:'';position:absolute;top:16px;left:calc(50% + 20px);width:calc(100% - 40px);height:2px;background:var(--gris-fin)}.stepper-item.completed:not(:last-child)::after{background:var(--rose)}.stepper-numero{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--gris-fin);color:var(--texte-clair);font-size:.9rem;font-weight:500;z-index:1;transition:background .2s,color .2s}.stepper-item.completed .stepper-numero{background:var(--rose);color:var(--blanc)}.stepper-item.current .stepper-numero{background:var(--rose-sombre);color:var(--blanc);box-shadow:0 0 0 4px rgba(168,77,101,.2)}.stepper-label{font-size:.75rem;text-align:center;max-width:100px;line-height:1.3}.stepper-item.current .stepper-label{color:var(--rose-sombre);font-weight:500}.stepper-item:hover .stepper-numero{background:var(--rose);color:var(--blanc)}.stepper-item:hover .stepper-label{color:var(--texte)}.etape-content-inner{max-width:800px;margin:0 auto;padding:clamp(2rem,5vw,3rem)clamp(1.5rem,5vw,4rem)}.etape-intro h2{font-size:1.4rem;font-weight:400;margin-bottom:1rem;color:var(--texte)}.etape-intro p{margin-bottom:1rem;line-height:1.7}.etape-intro ul{margin-bottom:1.5rem;padding-left:1.5rem}.etape-intro li{margin-bottom:.5rem;line-height:1.6}.etape-articles{background:var(--gris-fond);padding:clamp(2rem,5vw,3rem)clamp(1.5rem,5vw,4rem)}.etape-articles-inner{max-width:1100px;margin:0 auto}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}.section-header h2{font-size:1.25rem;font-weight:400;margin:0}.voir-tous{font-size:.9rem;color:var(--rose-sombre);text-decoration:none;transition:color .2s}.voir-tous:hover{color:var(--texte);text-decoration:underline}.etape-articles-grille{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.etape-ressources{background:var(--blanc);padding:clamp(2rem,5vw,3rem)clamp(1.5rem,5vw,4rem)}.etape-ressources-inner{max-width:1100px;margin:0 auto}.etape-ressources-grille{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.etape-evenements{background:var(--gris-fond);padding:clamp(2rem,5vw,3rem)clamp(1.5rem,5vw,4rem)}.etape-evenements-inner{max-width:1100px;margin:0 auto}.etape-evenements-grille{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.etape-navigation{padding:clamp(1.5rem,4vw,2.5rem)clamp(1.5rem,5vw,4rem)}.etape-navigation-inner{display:flex;justify-content:space-between;gap:1rem;max-width:1100px;margin:0 auto}.etape-nav-btn{display:flex;align-items:center;gap:1rem;padding:.5rem 0;text-decoration:none;color:var(--texte);max-width:45%}.etape-nav-btn:focus-visible{outline:3px solid var(--rose-sombre);outline-offset:4px;border-radius:var(--rayon)}.etape-nav-fleche{width:38px;height:38px;border-radius:50%;background:var(--rose-clair);color:var(--rose-sombre);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;transition:background .2s,color .2s}.etape-nav-btn:hover .etape-nav-fleche{background:var(--rose-sombre);color:var(--blanc)}.etape-nav-btn:hover .etape-nav-titre{text-decoration:underline}.etape-nav-corps{display:flex;flex-direction:column;gap:.2rem}.etape-nav-prev{align-items:center}.etape-nav-next{margin-left:auto;flex-direction:row-reverse}.etape-nav-next .etape-nav-corps{align-items:flex-end;text-align:right}.etape-nav-direction{font-size:.75rem;text-transform:uppercase;letter-spacing:.8px;font-weight:600;color:var(--rose-sombre)}.etape-nav-titre{font-size:.95rem;color:var(--texte)}@media(max-width:768px){.etape-articles-grille,.etape-ressources-grille,.etape-evenements-grille{grid-template-columns:1fr}.stepper-label{display:none}.stepper-item{padding:0 .75rem}}@media(max-width:500px){.etape-navigation-inner{flex-direction:column}.etape-nav-btn{max-width:100%}.etape-nav-next{margin-left:0}}.etape-intro a{color:var(--rose-sombre);text-decoration:underline}.etape-intro a:hover{color:#8e3d55}.etape-sommaire{background:var(--rose-clair);border-radius:var(--rayon);padding:1.25rem 1.5rem;margin:0 0 2.25rem}.etape-sommaire-entete{display:flex;align-items:center;gap:.85rem;padding-bottom:.85rem;margin-bottom:.85rem;border-bottom:1px solid var(--rose)}.etape-sommaire-numero{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--rose-sombre);color:var(--blanc);font-size:1rem;font-weight:500;flex-shrink:0}.etape-sommaire-titre{font-size:.8rem;text-transform:uppercase;letter-spacing:.8px;line-height:1;color:var(--rose-sombre);margin:0;position:relative;top:10px}.etape-sommaire ol{list-style:none;counter-reset:som;font-size:.95rem;margin:0;padding:0}.etape-sommaire li{counter-increment:som;padding:.3rem 0;display:flex;gap:.65rem;align-items:baseline}.etape-sommaire li::before{content:counter(som);font-size:.75rem;font-weight:600;color:var(--rose-sombre);min-width:1.1rem}.etape-sommaire a{color:var(--texte);text-decoration:none}.etape-sommaire a:hover{color:var(--rose-sombre);text-decoration:underline}.etape-sommaire a:focus-visible{outline:2px solid var(--rose-sombre);outline-offset:2px;border-radius:2px}.etape-intro h2[id]{scroll-margin-top:calc(64px + 1rem)}.etape-maj{margin:1.5rem 0 0;font-size:.85rem;color:var(--texte-clair)}