/* Contenus de travail : même univers BENZIN, typographie de lecture et gestes simples. */
.bibliotheque-hero{background:radial-gradient(ellipse at 80% 40%,#33231e,transparent 65%),#080808}
.bibliotheque-hero .reperes-hero__signe{color:#332822;transform:rotate(-8deg)}
.page-bibliotheque .lettre{padding-top:clamp(3rem,6vw,6rem)}
.cours-plan{padding-left:1.1rem;line-height:1.9;font-size:.9rem;color:#c1c5c4;margin:1rem 0 2rem}
.bibliotheque-extrait>p{max-width:65ch;line-height:1.9}.bibliotheque-extrait .cours-action{max-width:850px}
.parcours-cours{margin:2rem 0 4rem;max-width:950px}.parcours-cours>h2{font-family:var(--display);font-size:clamp(1.6rem,3vw,3rem);line-height:1.3;letter-spacing:-.025em}
.cours-etape{display:grid;grid-template-columns:3.5rem 1fr;gap:1.5rem;border-top:1px solid #393c3b;padding:2.5rem 0;scroll-margin-top:6rem}.cours-etape h3{margin-top:0;font-size:1.25rem;line-height:1.5}.cours-etape p{line-height:1.85;max-width:68ch}.cours-num{font-family:var(--display);font-size:1.7rem;color:#ed806c}
.cours-action{background:#171b1a;border-left:2px solid #ed806c;padding:1.2rem 1.5rem;margin:1.5rem 0}.cours-action>p:last-child{margin-bottom:0}.cours-action>strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#ef9f8e}
.cours-cas{border:1px solid #4b5350;padding:1.4rem;margin:1.8rem 0;background:#111615}.cours-exemple{padding:1rem 0}.cours-exemple h4{font:600 .85rem var(--sans);color:#e8b6a8;letter-spacing:.03em}.cours-blocage{padding:1rem 0;border-top:1px solid #393c3b;margin-bottom:1rem}.cours-blocage summary{cursor:pointer;line-height:1.6;color:#dfc1b7}.cours-blocage p{font-size:.95rem;color:#c6cfca}
.cours-navigation{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0}.cours-navigation a{border:1px solid #4d5351;border-radius:2px;padding:.8rem 1rem;font-size:.85rem;text-decoration:none}.cours-navigation a:hover{border-color:#ef9f8e;background:#1b201f}
.espace-dossiers{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.5rem;border:1px solid #393c3b;margin:1.5rem 0;max-width:none}.espace-dossiers label{flex-basis:100%}.espace-dossiers select{flex:1 1 16rem;min-width:0}.espace-dossiers .bouton{margin:0}
.fiche-outils{max-width:850px;margin:4rem auto;padding:0 1.5rem}.fiche-outils h1{font:600 clamp(1.7rem,4vw,3rem)/1.4 var(--display)}.fiches-papier{padding:0 1rem 4rem}.fiche-atelier{max-width:210mm;margin:2rem auto;background:#faf9f5;color:#171a18;padding:clamp(1.2rem,4vw,3rem);font-family:var(--sans);box-shadow:0 0 0 1px #474c49}.fiche-atelier header{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;border-bottom:1px solid #545e57;padding-bottom:1rem}.fiche-atelier header strong{font-family:var(--display)}.fiche-atelier sup{color:#b1261f}.fiche-atelier h2{font:600 clamp(1.3rem,3vw,2rem)/1.4 var(--display);margin:1.5rem 0}.fiche-atelier h3{font:600 .85rem/1.5 var(--sans);margin:1.3rem 0 .5rem}.fiche-atelier p{font-size:.9rem;line-height:1.65;color:#252e28;max-width:none}.fiche-cas{border-left:2px solid #8f3f30;padding-left:1rem}.fiche-lignes{height:9rem;background:repeating-linear-gradient(transparent,transparent calc(1.8rem - 1px),#a8ada7 1.8rem)}.fiche-lignes--courtes{height:5.4rem}.fiche-atelier footer{font-size:.7rem;line-height:1.6;border-top:1px solid #a8ada7;padding-top:.8rem;margin-top:1.5rem}.fiche-reprise{font-size:.8rem!important}
@media print{@page{size:A4;margin:14mm}.page-fiche{background:white;color:#171a18}.page-fiche .entete,.page-fiche .pied,.page-fiche .evitement,.fiche-outils{display:none}.fiches-papier{padding:0}.fiche-atelier{margin:0;padding:0;box-shadow:none;max-width:none;break-after:page}.fiche-atelier:last-child{break-after:auto}.fiche-atelier h2{font-size:20pt}.fiche-atelier header{font-size:9pt}.fiche-atelier p{font-size:10pt;line-height:1.55}.fiche-atelier h3{font-size:10pt}.fiche-reprise{font-size:9pt!important}.fiche-lignes{height:48mm}.fiche-lignes--courtes{height:23mm}.fiche-atelier footer{font-size:8pt}.fiche-cas{break-inside:avoid}}
.courrier-apercu{max-width:65ch;line-height:1.85}.admin .parcours-cours{margin:1rem 0}.admin .cours-etape:last-child{padding-bottom:0}.admin .eyebrow{color:#eaa08f;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.admin details{margin-top:1rem}.admin details summary{cursor:pointer;line-height:1.6}.admin .admin-entete nav{flex-wrap:wrap}
@media(max-width:650px){.cours-etape{grid-template-columns:2rem 1fr;gap:1rem;padding:1.7rem 0}.cours-num{font-size:1.1rem}.cours-action{padding:1rem}.cours-navigation{display:grid}.cours-plan{font-size:.85rem}}
