/* Repères et parcours : la même signature BENZIN, une lecture calme. */
.reperes-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(5rem,12vw,10rem) max(5vw,1.25rem);border-bottom:1px solid #343434;background:radial-gradient(ellipse at 90% 30%,#292929,transparent 60%),#080808}
.reperes-hero h1{font-family:var(--display);font-size:clamp(2.1rem,6.4vw,6.8rem);font-weight:600;line-height:1.1;letter-spacing:-.04em;max-width:18ch;margin:.5em 0}.reperes-hero h1 span{color:#b8b9b9}.reperes-hero>p:not(.repere){font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.8;max-width:55ch}.reperes-hero__signe{position:absolute;right:0;top:0;font-family:var(--display);font-size:60vw;line-height:1;color:#1b1b1b;z-index:-1;pointer-events:none}
.guides-grille,.parcours-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#333;border:1px solid #333;margin-top:2.5rem}.guide-carte,.parcours-carte{background:#101111;position:relative;padding:clamp(1.4rem,2.5vw,2.7rem);display:flex;flex-direction:column;transition:background .25s}.guide-carte:hover,.parcours-carte:hover{background:#191b1b}.guide-carte__haut,.guide-carte__bas{display:flex;justify-content:space-between;gap:1rem;align-items:center}.guide-carte__numero{font-family:var(--display);font-size:3rem;color:#a8aaaa}.guide-carte h3,.parcours-carte h3{font-family:var(--display);font-size:clamp(1.1rem,1.6vw,1.6rem);line-height:1.5;letter-spacing:-.02em}.guide-carte h3 a{display:block;text-decoration:none}.guide-carte p,.parcours-carte p{color:#c1c5c4;line-height:1.8}.guide-carte__bas{margin-top:auto;padding-top:2rem;font-size:.8rem;color:#b6baba}.guide-carte__bas>span:last-child{font-size:2rem;color:#ed6c56}.parcours-carte .lien-simple{margin-top:auto}.parcours-carte .repere{color:#e6907b}
.ressources-lettre{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start;background:#111313}.ressources-lettre h2{font-size:clamp(1.8rem,3.8vw,4.5rem)}.ressources-lettre .choix{font-size:.9rem;line-height:1.7}.bibliotheque-apercu{position:relative;overflow:hidden}.bibliotheque-apercu>p:not(.repere){max-width:60ch;line-height:1.9;font-size:1.1rem}.bibliotheque-apercu:after{content:'';width:22vw;height:22vw;border:1px solid #303535;transform:rotate(35deg);font-family:var(--display);position:absolute;right:3vw;bottom:-.3em;font-size:30vw;color:#171919;z-index:-1}
.repere-lecture__entete{max-width:1050px;margin:auto;padding:clamp(4rem,8vw,8rem) 1.5rem 3rem}.repere-lecture__entete>.repere{margin-top:3rem}.repere-lecture h1{font-family:var(--display);font-size:clamp(1.8rem,4.2vw,4rem);font-weight:600;letter-spacing:-.035em;line-height:1.25}.repere-lecture .chapeau{max-width:65ch;font-family:var(--sans);font-size:1.2rem;line-height:1.9}.repere-lecture__corps{display:grid;grid-template-columns:230px minmax(0,680px);gap:5vw;max-width:1100px;padding:0 1.5rem;margin:0 auto}.repere-sommaire{align-self:start;position:sticky;top:100px;border-top:1px solid #454949;padding-top:1.5rem;font-size:.85rem;line-height:1.8}.repere-sommaire ol{padding-left:1.2rem}.repere-sommaire li{margin:1rem 0}.repere-texte>section{scroll-margin-top:100px;padding:2rem 0;border-bottom:1px solid #303333}.repere-texte h2{font-family:var(--display);font-size:clamp(1.3rem,2.1vw,1.9rem);line-height:1.4}.repere-texte p{font-size:1.05rem;line-height:1.95;color:#d0d3d2}.repere-texte p.repere{font-size:.75rem;color:#b9bfbc}.repere-suite{margin:3rem 0;padding:2rem;border:1px solid #606663;background:#111515}.repere-suite .lien-simple{display:block;margin-top:1.5rem}
@media(max-width:900px){.guides-grille,.parcours-grille{grid-template-columns:1fr}.ressources-lettre{grid-template-columns:1fr;gap:2rem}.repere-lecture__corps{grid-template-columns:1fr;gap:1rem}.repere-sommaire{position:static}.reperes-hero h1{font-size:clamp(1.7rem,6.7vw,3.6rem)}.repere-suite{padding:1.3rem}.repere-lecture h1{overflow-wrap:break-word}.guide-carte__numero{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.guide-carte,.parcours-carte{transition:none}}

@media(max-width:700px){.entete__nav a:nth-child(2){display:none}.entete__nav a:nth-child(3){display:inline-block}}

.reperes-hero__structure{position:absolute;right:-5%;top:8%;width:45%;height:85%;color:#343838;z-index:-1;transform:rotate(-12deg);pointer-events:none}
.acces-revenir{display:block;margin-top:1.4rem}.acces-statut{color:#d7bda5}.acces-sortir{margin-top:1.5rem}.acces-sortir button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;text-decoration:underline;text-underline-offset:.3em}
.ressources-lettre{position:relative}.ancre-reperes{position:absolute;top:0;scroll-margin-top:100px}.acces-etapes{list-style:none;padding:0;max-width:42ch;margin:2rem 0}.acces-etapes li{display:flex;gap:1.2rem;border-top:1px solid #454949;padding:1.5rem 0}.acces-etapes li>span{font:1rem var(--mono);color:#e47c65}.acces-etapes li strong{font-size:1.05rem}.acces-etapes p{font-size:.95rem;line-height:1.8;margin:.7rem 0 0;color:#bec4c2}.guide-carte__bas .guide-carte__etat{font-size:.75rem;color:#e3b299;text-transform:uppercase;letter-spacing:.06em}.acces-verrou{border:1px solid #484c4b;padding:1.5rem;margin:2rem 0}.acces-verrou svg{width:2rem;height:2rem;color:#e38670}.acces-verrou p{line-height:1.8;margin-bottom:0}.repere-apercu h1{font-family:var(--display);font-size:clamp(1.8rem,4.2vw,3.5rem);line-height:1.3;letter-spacing:-.035em}
@media(max-width:700px){.reperes-hero__structure{width:85%;right:-35%;opacity:.7}.acces-verrou{padding:1.2rem}}

.icone-direction{display:inline-block;width:1.1em;height:1.1em;vertical-align:middle;flex-shrink:0}.reperes-hero__signe .icone-direction{width:1em;height:1em}

.acces-details{border-top:1px solid #4a504d;border-bottom:1px solid #4a504d;margin:1.5rem 0}.acces-details summary{cursor:pointer;padding:1.2rem 0;line-height:1.6}.acces-details summary span{color:#b9c0bc;font-size:.8em;margin-left:.5em}.acces-details>div{padding:1rem 0}.acces-details summary:focus-visible{outline:2px solid #e7b995;outline-offset:4px}

/* Les cartes et articles restent dans leur colonne, même à 320 px. */
.guide-carte,.parcours-carte,.repere-texte{min-width:0;overflow-wrap:anywhere}
.guide-carte__haut,.guide-carte__bas{flex-wrap:wrap}
.section-v3 h2.repere{font:500 .8rem/1.7 var(--sans);letter-spacing:.09em}
@media(max-width:900px){.guides-grille,.parcours-grille,.ressources-lettre,.repere-lecture__corps{grid-template-columns:minmax(0,1fr)}}
