
/* ===== BLOC CHRETIEN 01 ===== */
/* ==========================================================================
   POLICES — servies en local depuis assets/fonts/ (19/07/2026)
   Auparavant appelées chez Google Fonts, en deux versions inégales
   (50 pages : Fraunces en 4 graisses ; 17 pages : 2 seulement). Unifié ici :
   Fraunces et Inter sont des fontes variables, un seul fichier couvre
   toutes les graisses, et les 67 pages sont désormais servies pareil.

   Les unicode-range sont ceux de Google, à l'identique : un caractère hors
   latin / latin-ext (du grec, par exemple) retombe sur la police suivante
   de la pile, exactement comme avant.

   Ni Fraunces ni Inter n'ont d'italique : Google n'en servait pas non plus
   (aucun axe « ital » n'était demandé). Les italiques de ces deux polices
   restent fabriquées par le navigateur, comme aujourd'hui. Seule Spectral
   a une vraie italique. NE PAS ajouter d'italique ici sans revérifier le
   rendu : 81 endroits du site en dépendent.
   ========================================================================== */

/* --- Fraunces (titres) — variable : opsz 9..144, wght 100..900 ----------- */



/* --- Inter (courant) — variable : wght 100..900 -------------------------- */



/* --- Spectral (citations et vers) — statique : 400, 500, italique 400 ---- */







/* ==========================================================================
   EXPOSANTS — XXIe, 1er, 1re  (19/07/2026)
   Auparavant écrits avec les caractères Unicode « ᵉ » et « ʳ », que ni
   Fraunces ni Spectral ne possèdent : ils s'affichaient donc dans une police
   de secours, ne se trouvaient pas quand on cherchait « XXIe », et les
   lecteurs d'écran les prononçaient mal. Passés en <sup>.

   Un <sup> nu écarte les lignes, parce que le navigateur agrandit la hauteur
   de ligne pour loger l'exposant. D'où line-height:0 — qui retire l'exposant
   du calcul de l'interligne — et le décalage vers le haut en position
   relative, qui ne déplace rien autour de lui.
   ========================================================================== */
sup {
  font-size:.72em;
  line-height: 0;
  vertical-align: baseline;
  position: relative;
  top: -.45em;
}

/* ==========================================================================
   Le Bac — feuille de style unique
   Générée le 18/07/2026 à partir des 94 blocs <style> des 67 pages.
   Rendu strictement identique à l'état antérieur (vérifié règle à règle).

   COMMENT ÇA MARCHE
   Chaque <body class="moule-chretien">
 porte une ou plusieurs classes « s-xxxxxxxx » qui appellent
   les sections ci-dessous. NE PAS LES RETIRER : la page perdrait sa mise en forme.

   POUR CHANGER UNE COULEUR : tout est dans le bloc :root juste en dessous.
   ========================================================================== */

* { box-sizing: border-box; }

:root {
  --accent: #3c3f86;
  --ink: #1b1d33;
  --paper: #faf9f5;
  --rule: #e4e1d6;
  --shadow: 0 1px 2px rgba(27,29,51,.04),0 8px 24px rgba(27,29,51,.06);
  --vert: #1f7a4d;
}

/* --- racine du document (défilement, impression) --- */
html:has(body.s-a074dce5) {
  scroll-behavior:smooth;
}
html:has(body.s-266e7c3d) {
  scroll-behavior:smooth;
}
html:has(body.s-37e39a59) {
  scroll-behavior:smooth;
  scroll-padding-top:84px;
}
html:has(body.s-d1ec380e) {
  scroll-behavior:smooth;
}
html:has(body.s-70d2e222) {
  scroll-behavior:smooth;
  scroll-padding-top:84px;
}
html:has(body.s-3cd958e9) {
  scroll-behavior:smooth;
}
html:has(body.s-8d735326) {
  scroll-behavior:smooth;
}
html:has(body.s-f9ebe81a) {
  scroll-behavior:smooth;
}
html:has(body.s-e5550954) {
  scroll-behavior:smooth;
}
html:has(body.s-8aa61276) {
  scroll-behavior:smooth;
}
html:has(body.s-ccb1a8aa) {
  scroll-behavior:smooth;
}
html:has(body.s-0d58f657) {
  scroll-behavior:smooth;
}
html:has(body.s-11e6d4c6) {
  scroll-behavior:smooth;
}
@media (prefers-reduced-motion:reduce) {
html:has(body.s-a074dce5) {
  scroll-behavior:auto;
}
}
@media (prefers-reduced-motion:reduce) {
html:has(body.s-266e7c3d) {
  scroll-behavior:auto;
}
}
@media (prefers-reduced-motion:reduce) {
html:has(body.s-37e39a59) {
  scroll-behavior:auto;
}
}
@media (prefers-reduced-motion:reduce) {
html:has(body.s-70d2e222) {
  scroll-behavior:auto;
}
}
@media (prefers-reduced-motion:reduce) {
html:has(body.s-8d735326) {
  scroll-behavior:auto;
}
}
@media (prefers-reduced-motion:reduce) {
html:has(body.s-f9ebe81a) {
  scroll-behavior:auto;
}
}
@media (prefers-reduced-motion:reduce) {
html:has(body.s-e5550954) {
  scroll-behavior:auto;
}
}
@media (prefers-reduced-motion:reduce) {
html:has(body.s-11e6d4c6) {
  scroll-behavior:auto;
}
}
@media print {
html:has(body.s-37e39a59) {
  background:#fff !important;
  font-size:11.5pt;
}
}
@media print {
html:has(body.s-70d2e222) {
  background:#fff !important;
  font-size:11.5pt;
}
}

/* --- animations --- */
@keyframes tbscroll{ from{transform:translateY(150px);} to{transform:translateY(-100%);} }


/* ==========================================================
   jeu spécifique — 1 page(s)
   classe : .s-0d58f657
   ========================================================== */
body.s-0d58f657 { --ink-soft:#3a3d56; --accent-soft:#ececf6; --vert-bg:#ecf8f1; }
body.s-0d58f657 {margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.s-0d58f657 a {color:var(--accent)}
body.s-0d58f657 .wrap {max-width:980px;margin:0 auto;padding:0 24px}
body.s-0d58f657 .nav {position:sticky;top:0;z-index:50;background:rgba(250,249,245,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
body.s-0d58f657 .nav .wrap {display:flex;align-items:center;justify-content:space-between;height:64px}
body.s-0d58f657 .nav .brand {font-family:"Fraunces";font-weight:600;font-size:18px;text-decoration:none;color:var(--ink)}
body.s-0d58f657 .nav .links {display:flex;gap:24px}
body.s-0d58f657 .nav .links a {text-decoration:none;color:var(--ink-soft);font-size:14.5px;font-weight:500}
body.s-0d58f657 .nav .links a.on {color:var(--ink);font-weight:600}
@media (max-width:680px) {
body.s-0d58f657 .nav .links {display:none}
}
body.s-0d58f657 .crumb {padding:22px 0 0;font-size:13.5px;color:var(--ink-soft)}
body.s-0d58f657 .crumb a {text-decoration:none;color:var(--ink-soft)}
body.s-0d58f657 .crumb a:hover {color:var(--ink)}
body.s-0d58f657 .crumb span {color:var(--ink);font-weight:600}
body.s-0d58f657 .head {padding:26px 0 34px;border-bottom:1px solid var(--rule)}
body.s-0d58f657 .head .eyebrow {font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--vert);font-weight:700;margin:0 0 10px}
body.s-0d58f657 .head h1 {font-family:"Fraunces";font-weight:600;font-size:clamp(28px,5vw,40px);margin:0 0 10px;letter-spacing:-.01em}
body.s-0d58f657 .head .tags {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
body.s-0d58f657 .head .tag {font-size:12px;background:var(--vert-bg);color:var(--vert);border-radius:999px;padding:4px 12px}
body.s-0d58f657 .head .pitch {color:var(--ink-soft);font-size:15.5px;max-width:64ch;margin:0}
body.s-0d58f657 section {padding:38px 0 0}
body.s-0d58f657 .yr {font-family:"Fraunces";font-weight:600;font-size:15px;color:var(--vert);text-transform:uppercase;letter-spacing:.06em;margin:0 0 18px;display:flex;align-items:center;gap:10px}
body.s-0d58f657 .yr::after {content:"";flex:1;height:1px;background:var(--rule)}
body.s-0d58f657 .res-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media (max-width:640px) {
body.s-0d58f657 .res-grid {grid-template-columns:1fr}
}
body.s-0d58f657 .res {background:#fff;border:1px solid var(--rule);border-radius:16px;padding:20px 22px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);border-left:4px solid var(--vert);transition:transform .15s,border-color .15s;display:flex;flex-direction:column}
body.s-0d58f657 .res:hover {transform:translateY(-2px);border-left-color:var(--accent)}
body.s-0d58f657 .res .rk {font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--vert);margin:0 0 7px}
body.s-0d58f657 .res h3 {font-family:"Fraunces";font-weight:600;font-size:18px;margin:0 0 6px;letter-spacing:-.01em}
body.s-0d58f657 .res p {font-size:13.5px;color:var(--ink-soft);margin:0 0 14px;flex:1}
body.s-0d58f657 .res .go {font-size:13px;color:var(--accent);font-weight:600}
body.s-0d58f657 .soon {background:#fbfaf7;border:1px solid var(--rule);border-radius:16px;padding:20px 22px;border-left:4px solid #cfcdc4;display:flex;flex-direction:column;opacity:.85}
body.s-0d58f657 .soon .rk {font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:#8a8980;margin:0 0 7px}
body.s-0d58f657 .soon h3 {font-family:"Fraunces";font-weight:600;font-size:18px;margin:0 0 6px;color:var(--ink-soft)}
body.s-0d58f657 .soon p {font-size:13.5px;color:var(--ink-soft);margin:0 0 12px;flex:1}
body.s-0d58f657 .soon .badge {align-self:flex-start;font-size:11px;background:#ede9e0;color:#8a8980;border-radius:999px;padding:3px 11px;font-weight:600}
body.s-0d58f657 footer {border-top:1px solid var(--rule);padding:34px 0;margin-top:56px;color:var(--ink-soft);font-size:13px}
body.s-0d58f657 footer .wrap {display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
body.s-0d58f657 footer .legal {flex-basis:100%;font-size:12px;line-height:1.6;margin:6px 0 0}
body.s-0d58f657 :focus-visible {outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}

/* ==========================================================
   jeu spécifique — 1 page(s)
   classe : .s-11e6d4c6
   ========================================================== */
body.s-11e6d4c6 { --ink-soft:#3a3d56; --accent-soft:#ececf6; --marron:#6b3f24; --marron-bg:#f7efe8; --vert-bg:#ecf8f1; --bleu:#1f5fbf; --bleu-bg:#eef5ff; --violet:#5b4a7a; --violet-bg:#f1eef7; --rouge:#a8324a; --rouge-bg:#fbeef0; }
body.s-11e6d4c6 {margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.s-11e6d4c6 a {color:var(--accent)}
body.s-11e6d4c6 .wrap {max-width:860px;margin:0 auto;padding:0 24px}
body.s-11e6d4c6 .nav {position:sticky;top:0;z-index:50;background:rgba(250,249,245,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
body.s-11e6d4c6 .nav .wrap {max-width:980px;display:flex;align-items:center;justify-content:space-between;height:64px}
body.s-11e6d4c6 .nav .brand {font-family:"Fraunces";font-weight:600;font-size:18px;text-decoration:none;color:var(--ink)}
body.s-11e6d4c6 .nav .links {display:flex;gap:24px}
body.s-11e6d4c6 .nav .links a {text-decoration:none;color:var(--ink-soft);font-size:14.5px;font-weight:500}
body.s-11e6d4c6 .nav .links a.on {color:var(--ink);font-weight:600}
@media (max-width:680px) {
body.s-11e6d4c6 .nav .links {display:none}
}
body.s-11e6d4c6 .crumb {padding:22px 0 0;font-size:13.5px;color:var(--ink-soft)}
body.s-11e6d4c6 .crumb a {text-decoration:none;color:var(--ink-soft)}
body.s-11e6d4c6 .crumb a:hover {color:var(--ink)}
body.s-11e6d4c6 .crumb span {color:var(--ink);font-weight:600}
body.s-11e6d4c6 .head {padding:26px 0 30px;border-bottom:1px solid var(--rule)}
body.s-11e6d4c6 .head .eyebrow {font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--marron);font-weight:700;margin:0 0 10px}
body.s-11e6d4c6 .head h1 {font-family:"Fraunces";font-weight:600;font-size:clamp(28px,5vw,40px);margin:0 0 6px;letter-spacing:-.01em}
body.s-11e6d4c6 .head .work {font-family:"Spectral";font-style:italic;font-size:18px;color:var(--ink-soft);margin:0 0 16px}
body.s-11e6d4c6 .head .tags {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
body.s-11e6d4c6 .head .tag {font-size:12px;background:var(--marron-bg);color:var(--marron);border-radius:999px;padding:4px 12px}
body.s-11e6d4c6 .pb {background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:12px;padding:14px 18px;margin:18px 0 0}
body.s-11e6d4c6 .pb .pk {font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent);margin:0 0 6px}
body.s-11e6d4c6 .pb p {margin:0;font-family:"Spectral";font-size:16.5px;font-style:italic;color:var(--ink)}
body.s-11e6d4c6 .toc {margin:26px 0 0;background:#fff;border:1px solid var(--rule);border-radius:14px;padding:18px 22px;box-shadow:var(--shadow)}
body.s-11e6d4c6 .toc h2 {font-family:"Fraunces";font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 12px}
body.s-11e6d4c6 .toc ol {margin:0;padding-left:20px;columns:2;column-gap:28px}
@media (max-width:600px) {
body.s-11e6d4c6 .toc ol {columns:1}
}
body.s-11e6d4c6 .toc li {margin:0 0 6px;font-size:14.5px}
body.s-11e6d4c6 .toc a {text-decoration:none;color:var(--ink)}
body.s-11e6d4c6 .toc a:hover {color:var(--accent)}
body.s-11e6d4c6 .band {padding:40px 0 6px}
body.s-11e6d4c6 .band .wrap {position:relative}
body.s-11e6d4c6 .slabel {font-family:"Fraunces";font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.07em;margin:0 0 6px;display:flex;align-items:center;gap:10px}
body.s-11e6d4c6 .slabel::after {content:"";flex:1;height:1px;background:var(--rule)}
body.s-11e6d4c6 .band h2.sh {font-family:"Fraunces";font-weight:600;font-size:26px;margin:0 0 6px;letter-spacing:-.01em}
body.s-11e6d4c6 .band .sint {color:var(--ink-soft);font-size:15px;margin:0 0 18px;max-width:64ch}
body.s-11e6d4c6 .c-marron .slabel {color:var(--marron)}
body.s-11e6d4c6 .c-vert .slabel {color:var(--vert)}
body.s-11e6d4c6 .c-bleu .slabel {color:var(--bleu)}
body.s-11e6d4c6 .c-rouge .slabel {color:var(--rouge)}
body.s-11e6d4c6 .c-accent .slabel {color:var(--accent)}
body.s-11e6d4c6 .c-violet .slabel {color:var(--violet)}
body.s-11e6d4c6 .panel {background:#fff;border:1px solid var(--rule);border-radius:14px;padding:20px 24px;box-shadow:var(--shadow);margin:0 0 16px}
body.s-11e6d4c6 .panel.l-marron {border-left:4px solid var(--marron)}
body.s-11e6d4c6 .panel.l-vert {border-left:4px solid var(--vert)}
body.s-11e6d4c6 .panel.l-accent {border-left:4px solid var(--accent)}
body.s-11e6d4c6 .panel h3 {font-family:"Fraunces";font-weight:600;font-size:18px;margin:0 0 8px}
body.s-11e6d4c6 .panel h4 {font-family:"Fraunces";font-weight:600;font-size:16px;margin:18px 0 6px}
body.s-11e6d4c6 .panel p {margin:0 0 12px}
body.s-11e6d4c6 .panel p:last-child {margin-bottom:0}
body.s-11e6d4c6 .retn {background:var(--marron-bg);border-radius:8px;padding:10px 14px;font-size:14.5px;color:var(--ink);margin:10px 0 0}
body.s-11e6d4c6 .retn b {color:var(--marron)}
body.s-11e6d4c6 .mvt {margin:0 0 18px}
body.s-11e6d4c6 .mvt .mk {font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--ink-soft);margin:0 0 8px}
body.s-11e6d4c6 .texte {font-family:"Spectral";font-size:18px;line-height:1.75;background:#fff;border:1px solid var(--rule);border-left:4px solid var(--ink);border-radius:14px;padding:20px 24px;box-shadow:var(--shadow)}
body.s-11e6d4c6 .texte p {margin:0 0 14px}
body.s-11e6d4c6 .texte p:last-child {margin:0}
body.s-11e6d4c6 .carte {background:#fff;border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:14px;padding:18px 22px;box-shadow:var(--shadow);margin:0 0 16px}
body.s-11e6d4c6 .carte-h {display:flex;align-items:baseline;gap:12px;margin:0 0 12px;flex-wrap:wrap}
body.s-11e6d4c6 .carte-code {font-family:"Fraunces";font-weight:700;font-size:13px;color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:2px 9px;white-space:nowrap}
body.s-11e6d4c6 .carte-h h4 {font-family:"Fraunces";font-weight:600;font-size:17px;margin:0;line-height:1.3}
body.s-11e6d4c6 .cit {font-family:"Spectral";font-style:italic;font-size:16.5px;background:var(--accent-soft);border-radius:8px;padding:10px 14px;margin:0 0 12px;color:var(--ink)}
body.s-11e6d4c6 .meta {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}
@media (max-width:560px) {
body.s-11e6d4c6 .meta {grid-template-columns:1fr}
}
body.s-11e6d4c6 .r .lab, body.s-11e6d4c6 .ei .lab, body.s-11e6d4c6 .gline .lab {display:block;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:var(--ink-soft);margin:0 0 1px}
body.s-11e6d4c6 .r {background:#fbfaf7;border:1px solid var(--rule);border-radius:8px;padding:8px 12px;font-size:14px}
body.s-11e6d4c6 .analyse {font-size:15px;margin:0 0 12px}
body.s-11e6d4c6 .ei {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 4px}
@media (max-width:560px) {
body.s-11e6d4c6 .ei {grid-template-columns:1fr}
}
body.s-11e6d4c6 .ei div {font-size:14px;color:var(--ink-soft)}
body.s-11e6d4c6 .liaison {font-family:"Spectral";font-style:italic;font-size:14.5px;color:var(--accent);margin:12px 0 0;padding-top:10px;border-top:1px dotted var(--rule)}
body.s-11e6d4c6 .mvt-intro {background:var(--accent-soft);border-radius:10px;padding:12px 18px;margin:0 0 18px;font-size:15px}
body.s-11e6d4c6 .mvt-intro b {font-family:"Fraunces"}
body.s-11e6d4c6 .fcard {background:#fff;border:1px solid var(--rule);border-left:4px solid var(--vert);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow);margin:0 0 10px}
body.s-11e6d4c6 .fcard .fh {display:flex;align-items:baseline;gap:10px;margin:0 0 8px;flex-wrap:wrap}
body.s-11e6d4c6 .fcard .fc {font-family:"Fraunces";font-weight:700;font-size:12px;color:var(--vert);background:var(--vert-bg);border-radius:5px;padding:1px 8px}
body.s-11e6d4c6 .fcard .ft {font-weight:600;font-size:14.5px}
body.s-11e6d4c6 .fcard .fcit {font-family:"Spectral";font-style:italic;font-size:15px;background:var(--vert-bg);border-radius:6px;padding:6px 11px;margin:0 0 8px}
body.s-11e6d4c6 .fgrid {display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
@media (max-width:680px) {
body.s-11e6d4c6 .fgrid {grid-template-columns:1fr 1fr}
}
body.s-11e6d4c6 .fgrid div {font-size:12.5px}
body.s-11e6d4c6 .fgrid .lab {display:block;font-size:10px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}
body.s-11e6d4c6 .tbl {width:100%;border-collapse:collapse;font-size:14px;background:#fff;border:1px solid var(--rule);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);margin:0 0 16px}
body.s-11e6d4c6 .tbl th, body.s-11e6d4c6 .tbl td {text-align:left;padding:10px 14px;border-bottom:1px solid var(--rule);vertical-align:top}
body.s-11e6d4c6 .tbl tr:last-child td {border-bottom:none}
body.s-11e6d4c6 .tbl.bleu th {background:var(--bleu-bg);color:var(--bleu)}
body.s-11e6d4c6 .tbl.rouge th {background:var(--rouge-bg);color:var(--rouge)}
body.s-11e6d4c6 .tbl th {font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}
body.s-11e6d4c6 .tbl td:first-child {font-weight:600}
body.s-11e6d4c6 .tbl .cit-in {font-family:"Spectral";font-style:italic}
body.s-11e6d4c6 .gram {background:#fff;border:1px solid var(--rule);border-left:4px solid var(--violet);border-radius:12px;padding:16px 20px;box-shadow:var(--shadow);margin:0 0 14px}
body.s-11e6d4c6 .gram .gh {display:flex;align-items:baseline;gap:10px;margin:0 0 10px;flex-wrap:wrap}
body.s-11e6d4c6 .gram .gn {font-family:"Fraunces";font-weight:700;font-size:13px;color:var(--violet);background:var(--violet-bg);border-radius:6px;padding:2px 9px}
body.s-11e6d4c6 .gram .gq {font-weight:600;font-size:15px}
body.s-11e6d4c6 .gram .gcit {font-family:"Spectral";font-style:italic;font-size:15px;background:var(--violet-bg);border-radius:6px;padding:7px 12px;margin:0 0 10px}
body.s-11e6d4c6 .gline {margin:0 0 8px;font-size:14px}
body.s-11e6d4c6 .gtag {display:inline-block;font-size:11px;font-weight:700;color:var(--violet);background:var(--violet-bg);border-radius:5px;padding:1px 8px;margin-left:4px}
body.s-11e6d4c6 .qcm-tools {display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}
body.s-11e6d4c6 .qcm-tools button {font-family:"Inter";font-size:13px;font-weight:600;border:1px solid var(--rule);background:#fff;color:var(--accent);border-radius:999px;padding:7px 15px;cursor:pointer}
body.s-11e6d4c6 .qcm-tools button:hover {background:var(--accent-soft)}
body.s-11e6d4c6 .score {font-size:13.5px;color:var(--ink-soft);align-self:center}
body.s-11e6d4c6 .q {background:#fff;border:1px solid var(--rule);border-radius:12px;padding:16px 20px;box-shadow:var(--shadow);margin:0 0 12px}
body.s-11e6d4c6 .q .qnum {font-family:"Fraunces";font-weight:700;font-size:12px;color:var(--accent)}
body.s-11e6d4c6 .q .qtext {font-weight:600;font-size:15.5px;margin:4px 0 12px}
body.s-11e6d4c6 .q .opt {display:block;width:100%;text-align:left;font-family:"Inter";font-size:14.5px;color:var(--ink);background:#fbfaf7;border:1px solid var(--rule);border-radius:9px;padding:10px 14px;margin:0 0 8px;cursor:pointer;transition:background .12s,border-color .12s}
body.s-11e6d4c6 .q .opt:hover {background:var(--accent-soft)}
body.s-11e6d4c6 .q .opt.good {background:var(--vert-bg);border-color:var(--vert);color:var(--ink);font-weight:600}
body.s-11e6d4c6 .q .opt.bad {background:var(--rouge-bg);border-color:var(--rouge)}
body.s-11e6d4c6 .q .opt:disabled {cursor:default}
body.s-11e6d4c6 .q .exp {display:none;margin:8px 0 0;font-size:14px;color:var(--ink-soft);background:var(--vert-bg);border-radius:8px;padding:10px 14px}
body.s-11e6d4c6 .q.done .exp {display:block}
body.s-11e6d4c6 .pager {display:flex;justify-content:space-between;gap:12px;margin:46px 0 0;padding:18px 0 0;border-top:1px solid var(--rule)}
body.s-11e6d4c6 .pager a {text-decoration:none;font-size:14px;font-weight:600;color:var(--accent)}
body.s-11e6d4c6 footer {border-top:1px solid var(--rule);padding:34px 0;margin-top:40px;color:var(--ink-soft);font-size:13px}
body.s-11e6d4c6 footer .wrap {max-width:980px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
body.s-11e6d4c6 footer .legal {flex-basis:100%;font-size:12px;line-height:1.6;margin:6px 0 0}
body.s-11e6d4c6 :focus-visible {outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
@media print {
body.s-11e6d4c6 .nav, body.s-11e6d4c6 .toc, body.s-11e6d4c6 .qcm-tools, body.s-11e6d4c6 .pager {display:none}
body.s-11e6d4c6 .panel, body.s-11e6d4c6 .carte, body.s-11e6d4c6 .texte, body.s-11e6d4c6 .fcard, body.s-11e6d4c6 .gram, body.s-11e6d4c6 .tbl, body.s-11e6d4c6 .q {box-shadow:none;break-inside:avoid}
body.s-11e6d4c6 .q .exp {display:block}
body.s-11e6d4c6 {font-size:12pt}
}
body.s-11e6d4c6 .lin-intro, body.s-11e6d4c6 .lin-conclusion {background:#fffdf7;border:1px solid #e7ddc9;border-left:4px solid #6b3f24;border-radius:10px;padding:18px 20px;margin:6px 0 22px}
body.s-11e6d4c6 .lin-conclusion {margin:26px 0 4px}
body.s-11e6d4c6 .lin-intro>.linh, body.s-11e6d4c6 .lin-conclusion>.linh {font-family:Fraunces,Georgia,serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#6b3f24;margin:0 0 12px;font-weight:600}
body.s-11e6d4c6 .lin-intro .ipart {margin:0 0 11px;font-size:15px;line-height:1.62}
body.s-11e6d4c6 .lin-intro .ipart:last-child {margin-bottom:0}
body.s-11e6d4c6 .lin-intro .ilab {display:block;font-weight:600;color:#1b1d33;font-size:12.5px;letter-spacing:.02em;margin-bottom:2px}
body.s-11e6d4c6 .lin-intro .iprob {display:block;background:#f3ece0;border-radius:7px;padding:9px 12px;font-style:italic;color:#3c2415}
body.s-11e6d4c6 .lin-conclusion p {margin:0 0 11px;font-size:15px;line-height:1.64}
body.s-11e6d4c6 .lin-conclusion p:last-child {margin-bottom:0}
body.s-11e6d4c6 .lin-transition {display:flex;gap:11px;align-items:flex-start;background:#f6f1e7;border-radius:9px;padding:12px 15px;margin:4px 0 20px;font-size:14.5px;line-height:1.6;color:#3c2415;font-style:italic}
body.s-11e6d4c6 .lin-transition::before {content:"\2192";font-style:normal;font-weight:700;color:#6b3f24;font-size:17px;line-height:1.4;flex:0 0 auto}
body.s-11e6d4c6 .lin-transition b {font-style:normal}
body.s-11e6d4c6 .chip .cwords {font-weight:500;font-style:italic;font-family:Spectral,Georgia,serif;font-size:12px;line-height:1.35;margin-top:2px;opacity:.95}
body.s-11e6d4c6 .fproc .fwords {display:block;font-weight:500;font-style:italic;font-family:Spectral,Georgia,serif;font-size:11.5px;line-height:1.32;margin-top:3px;opacity:.92}

/* ==========================================================
   LECTURE CURSIVE — 3 page(s)
   classe : .s-266e7c3d
   ========================================================== */
body.s-266e7c3d { --ink-soft:#3a3d56; --paper-card:#fff; --accent-soft:#ececf6; --marron:#6b3f24; --marron-bg:#f7efe8; --vert-bg:#ecf8f1; --bleu:#1f5fbf; --bleu-bg:#eef5ff; --violet:#5b4a7a; --violet-bg:#f1eef7; --rouge:#b42318; --rouge-bg:#fdecea; }
body.s-266e7c3d {margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.s-266e7c3d a {color:var(--accent)}
body.s-266e7c3d main {max-width:820px;margin:0 auto;padding:36px 24px 80px}
body.s-266e7c3d .topbar {position:sticky;top:0;z-index:50;background:rgba(250,249,245,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
body.s-266e7c3d .topbar .in {max-width:1180px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between}
body.s-266e7c3d .topbar .brand {font-family:"Fraunces";font-weight:600;font-size:17px;text-decoration:none;color:var(--ink)}
body.s-266e7c3d .topbar .crumb {font-size:13px;color:var(--ink-soft)}
body.s-266e7c3d .topbar .crumb a {color:var(--ink-soft);text-decoration:none}
body.s-266e7c3d .topbar .crumb a:hover {color:var(--ink)}
body.s-266e7c3d .phead {padding:30px 0 26px;border-bottom:1px solid var(--rule);margin-bottom:8px}
body.s-266e7c3d .phead .eyebrow {font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 12px}
body.s-266e7c3d .phead h1 {font-family:"Fraunces";font-weight:600;font-size:clamp(28px,5vw,40px);line-height:1.1;letter-spacing:-.01em;margin:0 0 10px}
body.s-266e7c3d .phead .work {font-family:"Spectral";font-style:italic;font-size:18px;color:var(--ink-soft);margin:0 0 6px}
body.s-266e7c3d .phead .tags {display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
body.s-266e7c3d .phead .tag {font-size:12px;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:4px 12px}
body.s-266e7c3d .usage {background:var(--bleu-bg);border-left:4px solid var(--bleu);border-radius:12px;padding:16px 20px;margin:24px 0}
body.s-266e7c3d .usage h2 {font-family:"Inter";font-weight:700;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--bleu);margin:0 0 8px}
body.s-266e7c3d .usage p {margin:0 0 8px;font-size:14.5px;color:#23324a}
body.s-266e7c3d .usage p:last-child {margin:0}
body.s-266e7c3d .toc {background:#fff;border:1px solid var(--rule);border-radius:14px;padding:20px 24px;margin:26px 0;box-shadow:var(--shadow)}
body.s-266e7c3d .toc h2 {font-family:"Fraunces";font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 12px}
body.s-266e7c3d .toc ol {margin:0;padding-left:20px;columns:2;column-gap:30px}
@media (max-width:620px) {
body.s-266e7c3d .toc ol {columns:1}
}
body.s-266e7c3d .toc li {margin:0 0 7px;break-inside:avoid}
body.s-266e7c3d .toc a {text-decoration:none;color:var(--ink);font-size:14.5px}
body.s-266e7c3d .toc a:hover {color:var(--accent)}
body.s-266e7c3d .rub {margin:40px 0 0;scroll-margin-top:74px}
body.s-266e7c3d .rub-head {display:flex;align-items:baseline;gap:12px;margin:0 0 10px}
body.s-266e7c3d .rub-num {font-family:"Fraunces";font-weight:700;font-size:28px;color:var(--accent);line-height:1;flex:none}
body.s-266e7c3d .rub h2 {font-family:"Fraunces";font-weight:600;font-size:22px;margin:0;letter-spacing:-.01em}
body.s-266e7c3d .rub .body p {font-size:15.5px;margin:0 0 13px;color:#2a2c44}
body.s-266e7c3d .learn {background:var(--marron-bg);border:1px solid #ecd9c8;border-left:4px solid var(--marron);border-radius:12px;padding:18px 22px;margin:14px 0}
body.s-266e7c3d .learn .lk {font-family:"Inter";font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--marron);margin:0 0 10px}
body.s-266e7c3d .learn p {font-family:"Spectral";font-size:16px;color:#1f1a14;margin:0 0 12px;line-height:1.6}
body.s-266e7c3d .learn p:last-child {margin:0}
body.s-266e7c3d .star {background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:12px;padding:18px 22px;margin:14px 0}
body.s-266e7c3d .star .q {font-family:"Spectral";font-style:italic;font-size:21px;color:var(--ink);margin:0 0 6px;line-height:1.4}
body.s-266e7c3d .star .src {font-size:12px;color:var(--accent);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px}
body.s-266e7c3d .star .exp {font-size:14.5px;color:var(--ink-soft);margin:0}
body.s-266e7c3d .steps {counter-reset:s;list-style:none;margin:14px 0 0;padding:0}
body.s-266e7c3d .steps li {counter-increment:s;position:relative;padding:10px 0 10px 44px;border-bottom:1px dashed var(--rule);font-size:15.5px;color:#2a2c44}
body.s-266e7c3d .steps li:last-child {border-bottom:none}
body.s-266e7c3d .steps li::before {content:counter(s);position:absolute;left:0;top:9px;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-family:"Fraunces";font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center}
body.s-266e7c3d .keybox {background:#fff;border:1px solid var(--rule);border-radius:12px;padding:16px 20px;margin:14px 0;box-shadow:var(--shadow)}
body.s-266e7c3d .keybox .kk {font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent);margin:0 0 8px}
body.s-266e7c3d .keybox .big {font-family:"Spectral";font-style:italic;font-size:18px;color:var(--ink);margin:0 0 6px}
body.s-266e7c3d .keybox p {margin:0;font-size:14.5px;color:var(--ink-soft)}
body.s-266e7c3d .crit {display:grid;gap:10px;margin:14px 0 0}
body.s-266e7c3d .crit .c {border:1px solid var(--rule);border-left:4px solid var(--rouge);border-radius:10px;padding:13px 16px;background:#fff}
body.s-266e7c3d .crit .c .ct {font-weight:700;font-size:14.5px;color:var(--rouge);margin:0 0 5px}
body.s-266e7c3d .crit .c .cx {font-size:14px;color:#2a2c44;margin:0}
body.s-266e7c3d .qa {margin:14px 0 0;border:1px solid var(--rule);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
body.s-266e7c3d .qa .qh {background:var(--accent-soft);color:var(--accent);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:10px 16px}
body.s-266e7c3d .qa-row {display:grid;grid-template-columns:40px 1fr 1.3fr;border-top:1px solid var(--rule)}
@media (max-width:680px) {
body.s-266e7c3d .qa-row {grid-template-columns:32px 1fr}
}
body.s-266e7c3d .qa-row > div {padding:11px 14px;font-size:13.5px}
body.s-266e7c3d .qa-row .n {font-family:"Fraunces";font-weight:700;color:var(--accent);font-size:13px;border-right:1px solid var(--rule)}
body.s-266e7c3d .qa-row .q {font-weight:600;color:#23243a;border-right:1px solid var(--rule)}
@media (max-width:680px) {
body.s-266e7c3d .qa-row .q {border-right:none;border-bottom:1px dashed var(--rule);grid-column:2}
body.s-266e7c3d .qa-row .n {grid-row:span 2}
}
body.s-266e7c3d .qa-row .a {color:var(--ink-soft)}
@media (max-width:680px) {
body.s-266e7c3d .qa-row .a {grid-column:2}
}
body.s-266e7c3d .qa-row:nth-child(even of .qa-row) {background:#fdfcf9}
body.s-266e7c3d .tip {font-size:13px;color:var(--ink-soft);background:var(--vert-bg);border-radius:8px;padding:9px 13px;margin:10px 0 0}
body.s-266e7c3d footer {border-top:1px solid var(--rule);margin-top:60px;padding:30px 0;color:var(--ink-soft);font-size:13px}
body.s-266e7c3d footer .legal {margin:10px 0 0;font-size:12px;line-height:1.6}
body.s-266e7c3d .print-row {display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 0}
body.s-266e7c3d .pbtn {font-family:"Inter";font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:none;border-radius:999px;padding:8px 16px;cursor:pointer}
@media print {
body.s-266e7c3d .topbar, body.s-266e7c3d .toc, body.s-266e7c3d .usage, body.s-266e7c3d .print-row, body.s-266e7c3d .tip {display:none!important}
body.s-266e7c3d {font-size:12pt}
body.s-266e7c3d main {max-width:none}
}

/* ==========================================================
   COMMENTAIRE LINÉAIRE — feuillet maître — 24 page(s)
   classe : .s-37e39a59
   ========================================================== */
body.s-37e39a59 { --ink-soft:#3a3d56; --paper-card:#ffffff; --accent-soft:#ececf6; --marron:#6b3f24; --marron-bg:#f7efe8; --vert-bg:#ecf8f1; --bleu:#1f5fbf; --bleu-bg:#eef5ff; --violet:#5b4a7a; --violet-bg:#f1eef7; --rouge:#b42318; --rouge-bg:#fff1f0; --noir:#111111; --maxw:820px; }
body.s-37e39a59 {margin:0; background:var(--paper); color:var(--ink);
    font-family:"Inter",system-ui,sans-serif;
    font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased}
body.s-37e39a59 a {color:var(--accent)}
body.s-37e39a59 ::selection {background:var(--accent-soft)}
body.s-37e39a59 .topbar {position:sticky; top:0; z-index:60;
    display:none; align-items:center; justify-content:space-between;
    background:rgba(250,249,245,.92); backdrop-filter:blur(8px);
    border-bottom:1px solid var(--rule); padding:12px 18px}
body.s-37e39a59 .topbar .brand {font-family:"Fraunces"; font-weight:600; font-size:16px}
body.s-37e39a59 .menu-toggle {font-family:"Inter"; font-weight:600; font-size:14px;
    border:1px solid var(--rule); background:var(--paper-card);
    border-radius:8px; padding:8px 12px; cursor:pointer; color:var(--ink)}
body.s-37e39a59 .shell {display:grid; grid-template-columns:248px minmax(0,1fr); gap:0; max-width:1180px; margin:0 auto}
@media (max-width:900px) {
body.s-37e39a59 .shell {grid-template-columns:1fr}
}
body.s-37e39a59 .sidebar {position:sticky; top:0; align-self:start; height:100vh; overflow-y:auto;
    border-right:1px solid var(--rule); padding:30px 22px 40px;
    background:linear-gradient(180deg,#faf9f5,#f6f4ec)}
body.s-37e39a59 .sidebar .sb-title {font-family:"Fraunces"; font-weight:600; font-size:15px; line-height:1.3; margin:0 0 4px}
body.s-37e39a59 .sidebar .sb-sub {font-size:12px; color:var(--ink-soft); margin:0 0 22px; font-style:italic}
body.s-37e39a59 .sidebar nav a {display:flex; align-items:center; gap:9px;
    text-decoration:none; color:var(--ink-soft);
    font-size:13.5px; padding:7px 9px; border-radius:8px; margin-bottom:2px;
    border-left:3px solid transparent}
body.s-37e39a59 .sidebar nav a .dot {width:8px;height:8px;border-radius:2px;flex:none}
body.s-37e39a59 .sidebar nav a:hover {background:#fff; color:var(--ink)}
body.s-37e39a59 .sidebar nav a.active {background:#fff; color:var(--ink); font-weight:600; border-left-color:var(--accent); box-shadow:var(--shadow)}
@media (max-width:900px) {
body.s-37e39a59 .topbar {display:flex}
body.s-37e39a59 .sidebar {position:fixed; inset:0 auto 0 0; width:280px; z-index:70; height:100vh;
      transform:translateX(-100%); transition:transform .25s ease; box-shadow:var(--shadow)}
body.s-37e39a59 .sidebar.open {transform:translateX(0)}
body.s-37e39a59 .scrim {display:none; position:fixed; inset:0; background:rgba(27,29,51,.35); z-index:65}
body.s-37e39a59 .scrim.open {display:block}
}
body.s-37e39a59 main {padding:0 28px 120px; min-width:0}
body.s-37e39a59 .wrap {max-width:var(--maxw); margin:0 auto}
body.s-37e39a59 .hero {padding:64px 0 40px; border-bottom:1px solid var(--rule); margin-bottom:8px}
body.s-37e39a59 .eyebrow {font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); font-weight:600; margin:0 0 18px}
body.s-37e39a59 .hero h1 {font-family:"Fraunces"; font-weight:600; font-size:clamp(30px,5vw,46px); line-height:1.08; letter-spacing:-.01em; margin:0 0 6px; color:var(--ink)}
body.s-37e39a59 .hero .work {font-family:"Spectral"; font-style:italic; font-size:clamp(19px,3vw,24px); color:var(--ink-soft); margin:0 0 18px}
body.s-37e39a59 .hero .parcours {font-family:"Fraunces"; font-size:20px; color:var(--ink); font-weight:500; border-left:3px solid var(--accent); padding-left:14px; margin:0 0 26px}
body.s-37e39a59 .hero .parcours-tag {display:inline-block; font-size:13px; color:var(--accent); background:var(--accent-soft); border-radius:999px; padding:5px 14px; margin:0 0 16px; font-weight:600}
body.s-37e39a59 .tags {display:flex; flex-wrap:wrap; gap:8px}
body.s-37e39a59 .tag {font-size:12.5px; color:var(--ink-soft); background:#fff; border:1px solid var(--rule); border-radius:999px; padding:5px 12px}
body.s-37e39a59 .tag b {color:var(--ink); font-weight:600}
body.s-37e39a59 .levels {display:flex; flex-wrap:wrap; gap:10px; margin:30px 0 0}
body.s-37e39a59 .levels a {text-decoration:none; flex:1 1 200px; min-width:160px;
    border:1px solid var(--rule); background:#fff; border-radius:12px; padding:14px 16px; color:var(--ink);
    box-shadow:var(--shadow); transition:border-color .15s, transform .15s}
body.s-37e39a59 .levels a:hover {border-color:var(--accent); transform:translateY(-1px)}
body.s-37e39a59 .levels .lv-k {font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--accent); font-weight:700}
body.s-37e39a59 .levels .lv-t {font-family:"Fraunces"; font-weight:600; font-size:17px; display:block; margin-top:2px}
body.s-37e39a59 .levels .lv-d {font-size:12.5px; color:var(--ink-soft); margin-top:2px}
body.s-37e39a59 .levels a.lvl-1 {border-left:3px solid var(--marron)}
body.s-37e39a59 .levels a.lvl-1 .lv-k {color:var(--marron)}
body.s-37e39a59 .levels a.lvl-1:hover {border-color:var(--marron)}
body.s-37e39a59 .levels a.lvl-2 {border-left:3px solid var(--accent)}
body.s-37e39a59 .levels a.lvl-2 .lv-k {color:var(--accent)}
body.s-37e39a59 .levels a.lvl-2:hover {border-color:var(--accent)}
body.s-37e39a59 .levels a.lvl-3 {border-left:3px solid var(--vert)}
body.s-37e39a59 .levels a.lvl-3 .lv-k {color:var(--vert)}
body.s-37e39a59 .levels a.lvl-3:hover {border-color:var(--vert)}
body.s-37e39a59 section {padding:46px 0 8px; scroll-margin-top:80px}
body.s-37e39a59 .sec-head {display:flex; align-items:center; gap:12px; margin-bottom:6px}
body.s-37e39a59 .sec-badge {font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:4px 9px; border-radius:6px}
body.s-37e39a59 .sec-head h2 {font-family:"Fraunces"; font-weight:600; font-size:27px; margin:0; letter-spacing:-.01em}
body.s-37e39a59 .sec-intro {color:var(--ink-soft); font-size:15.5px; margin:0 0 22px; max-width:62ch}
body.s-37e39a59 .t-marron .sec-badge {background:var(--marron-bg); color:var(--marron)}
body.s-37e39a59 .t-vert .sec-badge {background:var(--vert-bg);   color:var(--vert)}
body.s-37e39a59 .t-bleu .sec-badge {background:var(--bleu-bg);   color:var(--bleu)}
body.s-37e39a59 .t-rouge .sec-badge {background:var(--rouge-bg);  color:var(--rouge)}
body.s-37e39a59 .t-violet .sec-badge {background:var(--violet-bg); color:var(--violet)}
body.s-37e39a59 .t-noir .sec-badge {background:#ededed;          color:#111}
body.s-37e39a59 .t-marron h2 {color:var(--marron)}
body.s-37e39a59 .t-vert h2 {color:var(--vert)}
body.s-37e39a59 .t-bleu h2 {color:var(--bleu)}
body.s-37e39a59 .t-rouge h2 {color:var(--rouge)}
body.s-37e39a59 .t-violet h2 {color:var(--violet)}
body.s-37e39a59 .orient {display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--rule); border:1px solid var(--rule); border-radius:14px; overflow:hidden; box-shadow:var(--shadow)}
@media (max-width:620px) {
body.s-37e39a59 .orient {grid-template-columns:1fr}
}
body.s-37e39a59 .orient .cell {background:#fff; padding:18px 20px}
body.s-37e39a59 .orient .cell .k {font-size:11px; letter-spacing:.09em; text-transform:uppercase; color:var(--accent); font-weight:700; margin:0 0 5px}
body.s-37e39a59 .orient .cell .v {font-size:15px; margin:0; color:var(--ink)}
body.s-37e39a59 .orient .cell.full {grid-column:1 / -1}
body.s-37e39a59 .panel {border:1px solid var(--rule); border-radius:14px; padding:4px 22px 14px; box-shadow:var(--shadow); background:#fff}
body.s-37e39a59 .panel.marron {background:var(--marron-bg); border-color:#ead9c8}
body.s-37e39a59 .panel.vert {background:var(--vert-bg); border-color:#cfe9da}
body.s-37e39a59 .panel.bleu {background:var(--bleu-bg); border-color:#d4e3fb}
body.s-37e39a59 .panel.rouge {background:var(--rouge-bg); border-color:#f6d5d1}
body.s-37e39a59 .panel.violet {background:var(--violet-bg); border-color:#e0d8ee}
body.s-37e39a59 .grid2 {display:grid; grid-template-columns:1fr 1fr; gap:16px}
@media (max-width:680px) {
body.s-37e39a59 .grid2 {grid-template-columns:1fr}
}
body.s-37e39a59 .mini {background:#fff; border:1px solid #ead9c8; border-left:4px solid var(--marron); border-radius:12px; padding:16px 18px}
body.s-37e39a59 .mini h4 {font-family:"Fraunces"; font-weight:600; font-size:16px; margin:0 0 10px; color:var(--marron)}
body.s-37e39a59 .mini .lab {font-size:11px; letter-spacing:.07em; text-transform:uppercase; color:var(--ink-soft); font-weight:700; margin:12px 0 2px}
body.s-37e39a59 .mini p {margin:0; font-size:14.5px}
body.s-37e39a59 .keyphrase {background:var(--marron-bg); border-radius:8px; padding:10px 12px; font-weight:600; color:var(--marron); font-size:14.5px}
body.s-37e39a59 .litt {background:#fff; border:1px solid var(--rule); border-radius:14px; box-shadow:var(--shadow); overflow:hidden}
body.s-37e39a59 .mvt-band {display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; background:#f3f1e8; color:var(--ink); padding:13px 22px; border-left:4px solid var(--accent); border-top:1px solid var(--rule); border-bottom:1px solid var(--rule)}
body.s-37e39a59 .mvt-band .n {font-family:"Fraunces"; font-weight:600; font-size:15px; color:var(--ink)}
body.s-37e39a59 .mvt-band .b {font-size:12.5px; color:var(--ink-soft); font-style:italic}
body.s-37e39a59 .litt-body {padding:22px 26px; font-family:"Spectral"; font-size:18px; line-height:1.75; color:#1a1a1a}
body.s-37e39a59 .litt-body p {margin:0 0 14px; position:relative; padding-left:34px}
body.s-37e39a59 .litt-body p .ln {position:absolute; left:0; top:2px; font-family:"Inter"; font-size:11px; color:#b3b0a4; user-select:none}
body.s-37e39a59 .litt-body p:last-child {margin-bottom:0}
body.s-37e39a59 .toolbar {display:flex; gap:10px; align-items:center; margin:0 0 16px; flex-wrap:wrap}
body.s-37e39a59 .method-note {font-size:13.5px; color:var(--ink-soft); background:var(--accent-soft); border-radius:8px; padding:8px 13px; flex:1 1 auto}
body.s-37e39a59 .method-note b {color:var(--accent)}
body.s-37e39a59 .btn {font-family:"Inter"; font-weight:600; font-size:13px; border:1px solid var(--rule); background:#fff; color:var(--ink); border-radius:8px; padding:8px 12px; cursor:pointer}
body.s-37e39a59 .btn:hover {border-color:var(--accent); color:var(--accent)}
body.s-37e39a59 .mvt-title {font-family:"Fraunces"; font-weight:600; font-size:20px; color:var(--ink); margin:30px 0 12px; padding-bottom:8px; border-bottom:1px solid var(--rule)}
body.s-37e39a59 .mvt-title .small {display:block; font-family:"Inter"; font-weight:400; font-size:13.5px; color:var(--ink-soft); font-style:italic; margin-top:3px}
body.s-37e39a59 details.card {background:#fff; border:1px solid var(--rule); border-left:4px solid var(--accent);
    border-radius:12px; margin-bottom:12px; box-shadow:var(--shadow); overflow:hidden}
body.s-37e39a59 details.card>summary {list-style:none; cursor:pointer; padding:16px 18px; display:block}
body.s-37e39a59 details.card>summary::-webkit-details-marker {display:none}
body.s-37e39a59 .sp-id {font-size:12px; font-weight:700; color:var(--accent); letter-spacing:.04em}
body.s-37e39a59 .sp-title {font-family:"Fraunces"; font-weight:600; font-size:16.5px; margin:2px 0 12px; color:var(--ink)}
body.s-37e39a59 .citation {font-family:"Spectral"; font-style:italic; font-size:16.5px; color:#222; border-left:3px solid var(--rule); padding:2px 0 2px 14px; margin:0 0 12px}
body.s-37e39a59 .meta-row {display:flex; flex-wrap:wrap; gap:8px; align-items:stretch}
body.s-37e39a59 .chip {font-size:12.5px; background:var(--accent-soft); color:var(--accent); border-radius:8px; padding:5px 11px; display:flex; flex-direction:column; gap:1px}
body.s-37e39a59 .chip.sec {background:#f4f3ee; color:var(--ink)}
body.s-37e39a59 .chip .clab {font-size:9.5px; letter-spacing:.06em; text-transform:uppercase; font-weight:700; color:var(--accent)}
body.s-37e39a59 .chip.sec .clab {color:var(--ink-soft)}
body.s-37e39a59 .chip .cval {font-weight:600}
body.s-37e39a59 .ess {font-size:13.5px; color:var(--ink-soft); margin:11px 0 0}
body.s-37e39a59 .ess b {color:var(--ink)}
body.s-37e39a59 .more {font-size:12px; color:var(--accent); font-weight:600; margin-top:10px; display:inline-flex; align-items:center; gap:5px}
body.s-37e39a59 details[open] .more .lbl-closed {display:none}
body.s-37e39a59 details:not([open]) .more .lbl-open {display:none}
body.s-37e39a59 .more svg {transition:transform .2s}
body.s-37e39a59 details[open] .more svg {transform:rotate(180deg)}
body.s-37e39a59 .card-body {padding:0 18px 18px; border-top:1px solid var(--rule); margin-top:2px}
body.s-37e39a59 .field {margin-top:14px}
body.s-37e39a59 .field .fk {font-size:11px; letter-spacing:.08em; text-transform:uppercase; font-weight:700; color:var(--ink-soft); margin:0 0 3px}
body.s-37e39a59 .field.interp .fk {color:var(--accent)}
body.s-37e39a59 .field p {margin:0; font-size:15px}
body.s-37e39a59 .field.interp {background:var(--accent-soft); border-radius:10px; padding:12px 14px}
body.s-37e39a59 .liaison {margin-top:14px; font-style:italic; color:var(--ink-soft); font-size:14px; border-top:1px dashed var(--rule); padding-top:12px}
body.s-37e39a59 .liaison::before {content:"→ "; color:var(--accent); font-style:normal}
body.s-37e39a59 .fiche-grid {display:grid; gap:16px}
body.s-37e39a59 .fbox {background:#fff; border:1px solid #cfe9da; border-left:4px solid var(--vert); border-radius:12px; padding:16px 18px}
body.s-37e39a59 .fbox h4 {font-family:"Fraunces"; font-weight:600; font-size:16px; color:var(--vert); margin:0 0 10px}
body.s-37e39a59 .pblock {display:grid; grid-template-columns:auto 1fr; gap:6px 14px; align-items:start}
body.s-37e39a59 .pblock .pi {font-family:"Fraunces"; font-weight:700; color:var(--vert)}
body.s-37e39a59 .probox {background:var(--vert-bg); border-radius:10px; padding:14px 16px; font-weight:600; color:#155e3b; font-size:15.5px}
body.s-37e39a59 table.cites {width:100%; border-collapse:collapse; font-size:14px}
body.s-37e39a59 table.cites th, body.s-37e39a59 table.cites td {text-align:left; padding:8px 10px; border-bottom:1px solid #d8ecdf; vertical-align:top}
body.s-37e39a59 table.cites th {font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--vert); font-weight:700}
body.s-37e39a59 table.cites td.m {font-weight:700; color:var(--vert); white-space:nowrap}
body.s-37e39a59 table.cites td .q {font-family:"Spectral"; font-style:italic}
body.s-37e39a59 details.fcard {background:#fff; border:1px solid #cfe9da; border-left:4px solid var(--vert); border-radius:10px; margin-bottom:8px; overflow:hidden}
body.s-37e39a59 details.fcard>summary {list-style:none; cursor:pointer; padding:13px 15px; display:flex; align-items:center; gap:10px; flex-wrap:wrap}
body.s-37e39a59 details.fcard>summary::-webkit-details-marker {display:none}
body.s-37e39a59 details.fcard .fid {font-size:12px; font-weight:700; color:var(--vert); flex:none}
body.s-37e39a59 details.fcard .fq {font-family:"Spectral"; font-style:italic; font-size:15px; color:#222; flex:1 1 auto; min-width:0}
body.s-37e39a59 details.fcard .fopen {display:inline-flex; align-items:center; gap:5px; font-size:11.5px; font-weight:600; color:var(--vert); background:var(--vert-bg); border-radius:999px; padding:4px 10px; flex:none; white-space:nowrap}
body.s-37e39a59 details.fcard .fopen svg {transition:transform .2s}
body.s-37e39a59 details[open].fcard .fopen svg {transform:rotate(180deg)}
body.s-37e39a59 details[open].fcard .fopen .lopen {display:none}
body.s-37e39a59 details:not([open]).fcard .fopen .lclosed {display:none}
body.s-37e39a59 details.fcard .fbody {padding:2px 15px 15px 40px; border-top:1px solid #e3f0e8; margin-top:4px}
body.s-37e39a59 details.fcard .fk {font-size:10.5px; letter-spacing:.07em; text-transform:uppercase; font-weight:700; color:var(--ink-soft); margin:13px 0 2px}
body.s-37e39a59 details.fcard .fk.i {color:var(--vert)}
body.s-37e39a59 details.fcard p {margin:0; font-size:14px}
body.s-37e39a59 details.fcard .fliaison {margin-top:13px; font-style:italic; color:var(--ink-soft); font-size:13.5px; border-top:1px dashed #cfe9da; padding-top:11px}
body.s-37e39a59 details.fcard .fliaison::before {content:"→ "; color:var(--vert); font-style:normal}
body.s-37e39a59 .fproc {display:flex; flex-wrap:wrap; gap:8px; margin-top:3px}
body.s-37e39a59 .fproc .pp {font-size:12.5px; background:var(--vert-bg); color:#155e3b; border-radius:8px; padding:5px 11px; display:flex; flex-direction:column; gap:1px}
body.s-37e39a59 .fproc .ps {font-size:12.5px; background:#f4f3ee; color:var(--ink); border-radius:8px; padding:5px 11px; display:flex; flex-direction:column; gap:1px}
body.s-37e39a59 .fproc .plab {font-size:9.5px; letter-spacing:.06em; text-transform:uppercase; font-weight:700; color:var(--ink-soft)}
body.s-37e39a59 .fproc .pp .plab {color:var(--vert)}
body.s-37e39a59 .fproc .pval {font-weight:600}
body.s-37e39a59 .fmvt {font-family:"Fraunces"; font-weight:600; font-size:15px; color:var(--vert); margin:16px 0 8px}
body.s-37e39a59 .fiche-hint {font-size:13px; color:var(--ink-soft); background:var(--vert-bg); border-radius:8px; padding:9px 13px; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:0 0 14px}
body.s-37e39a59 .fiche-hint .btn-fiche {font-family:"Inter"; font-weight:600; font-size:12.5px; border:1px solid #cfe9da; background:#fff; color:var(--vert); border-radius:8px; padding:7px 12px; cursor:pointer}
body.s-37e39a59 .filterbar {display:flex; flex-wrap:wrap; gap:7px; margin-bottom:14px}
body.s-37e39a59 .filterbar button {font-size:12.5px; font-weight:600; border:1px solid #d4e3fb; background:#fff; color:var(--bleu); border-radius:999px; padding:6px 13px; cursor:pointer}
body.s-37e39a59 .filterbar button.on {background:var(--bleu); color:#fff; border-color:var(--bleu)}
body.s-37e39a59 .proc-card {background:#fff; border:1px solid #d4e3fb; border-left:4px solid var(--bleu); border-radius:12px; padding:14px 16px; margin-bottom:10px}
body.s-37e39a59 .proc-card .pn {font-family:"Fraunces"; font-weight:600; font-size:15.5px; color:var(--bleu); margin:0 0 8px}
body.s-37e39a59 .proc-card .pr {display:grid; grid-template-columns:auto 1fr; gap:4px 12px; font-size:13.5px}
body.s-37e39a59 .proc-card .pr .pk {font-size:11px; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-soft); font-weight:700; padding-top:1px}
body.s-37e39a59 .top10 {margin-top:18px; background:#fff; border:1px solid #d4e3fb; border-radius:12px; padding:6px 8px}
body.s-37e39a59 .top10 ol {margin:0; padding:8px 8px 8px 36px}
body.s-37e39a59 .top10 li {padding:6px 6px; border-bottom:1px solid #eef3fc; font-size:14.5px}
body.s-37e39a59 .top10 li:last-child {border-bottom:none}
body.s-37e39a59 .top10 li .q {font-family:"Spectral"; font-style:italic; color:#333}
body.s-37e39a59 .err {background:#fff; border:1px solid #f6d5d1; border-left:4px solid var(--rouge); border-radius:12px; padding:15px 17px; margin-bottom:11px}
body.s-37e39a59 .err .et {display:flex; align-items:center; gap:8px; font-weight:700; color:var(--rouge); font-size:15px; margin-bottom:8px}
body.s-37e39a59 .err .ek {font-size:11px; letter-spacing:.07em; text-transform:uppercase; color:var(--ink-soft); font-weight:700; margin:9px 0 1px}
body.s-37e39a59 .err p {margin:0; font-size:14.5px}
body.s-37e39a59 .swap {display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#f6d5d1; border:1px solid #f6d5d1; border-radius:10px; overflow:hidden; margin-bottom:8px}
@media (max-width:560px) {
body.s-37e39a59 .swap {grid-template-columns:1fr}
}
body.s-37e39a59 .swap .s {background:#fff; padding:11px 14px; font-size:14px}
body.s-37e39a59 .swap .s.bad {color:#7a2018}
body.s-37e39a59 .swap .s .sk {font-size:11px; letter-spacing:.05em; text-transform:uppercase; font-weight:700; color:var(--ink-soft); display:block; margin-bottom:3px}
body.s-37e39a59 .swap .s.bad .q {font-family:"Spectral"; font-style:italic; text-decoration:line-through; text-decoration-color:#d99}
body.s-37e39a59 .swap .s.good .q {font-family:"Spectral"; font-style:italic; color:#155e3b}
body.s-37e39a59 .err-sub {font-family:"Fraunces"; font-weight:600; font-size:17px; color:var(--rouge); margin:28px 0 6px}
body.s-37e39a59 .err-sub .tag {display:inline-block; font-family:"Inter"; font-size:11px; font-weight:700; letter-spacing:.05em; background:var(--rouge-bg); color:var(--rouge); border-radius:6px; padding:3px 8px; margin-right:8px; vertical-align:middle}
body.s-37e39a59 .err-sub-lead {font-size:13.5px; color:var(--ink-soft); margin:0 0 14px}
body.s-37e39a59 .meth {display:grid; grid-template-columns:1fr 1.3fr; gap:1px; background:#f6d5d1; border:1px solid #f6d5d1; border-radius:12px; overflow:hidden; margin-bottom:8px}
@media (max-width:560px) {
body.s-37e39a59 .meth {grid-template-columns:1fr}
}
body.s-37e39a59 .meth .mh {background:#fff; padding:8px 14px; font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; font-weight:700; color:var(--ink-soft)}
body.s-37e39a59 .meth .mc {background:#fff; padding:11px 14px; font-size:14px}
body.s-37e39a59 .meth .mc.bad {color:#7a2018; font-weight:500}
body.s-37e39a59 details.gram {background:#fff; border:1px solid #e0d8ee; border-left:4px solid var(--violet); border-radius:12px; margin-bottom:11px; overflow:hidden}
body.s-37e39a59 details.gram>summary {list-style:none; cursor:pointer; padding:15px 17px}
body.s-37e39a59 details.gram>summary::-webkit-details-marker {display:none}
body.s-37e39a59 details.gram .gnum {font-size:12px; font-weight:700; color:var(--violet)}
body.s-37e39a59 details.gram .gq {font-family:"Fraunces"; font-weight:600; font-size:15.5px; margin:2px 0 0}
body.s-37e39a59 details.gram .gbody {padding:0 17px 16px; border-top:1px solid #e0d8ee; margin-top:6px}
body.s-37e39a59 details.gram .gk {font-size:11px; letter-spacing:.07em; text-transform:uppercase; font-weight:700; color:var(--ink-soft); margin:13px 0 2px}
body.s-37e39a59 details.gram .gq2 {font-family:"Spectral"; font-style:italic; font-size:15px}
body.s-37e39a59 details.gram p {margin:0; font-size:14.5px}
body.s-37e39a59 details.q .qgrp, body.s-37e39a59 .qgrp {font-family:"Fraunces";font-weight:600;font-size:13px;color:var(--ink-soft);letter-spacing:.04em;margin:22px 0 8px;padding-top:10px;border-top:1px solid var(--rule)}
body.s-37e39a59 .qgroups {font-size:12.5px;color:var(--ink-soft);background:#f4f3ee;border-radius:8px;padding:8px 12px;margin:0 0 16px}
body.s-37e39a59 .qgroups {display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; font-size:13px; color:var(--ink-soft)}
body.s-37e39a59 details.q {background:#fff; border:1px solid var(--rule); border-radius:12px; margin-bottom:10px; overflow:hidden}
body.s-37e39a59 details.q>summary {list-style:none; cursor:pointer; padding:14px 16px; font-weight:500; font-size:15px}
body.s-37e39a59 details.q>summary::-webkit-details-marker {display:none}
body.s-37e39a59 details.q .qn {font-weight:700; color:var(--accent); margin-right:7px}
body.s-37e39a59 details.q .opts {padding:0 16px 8px; margin:0; list-style:none}
body.s-37e39a59 details.q .opts li {font-size:14px; color:var(--ink-soft); padding:3px 0}
body.s-37e39a59 details.q .corr {padding:12px 16px 16px; border-top:1px solid var(--rule); background:var(--vert-bg)}
body.s-37e39a59 details.q .corr .ans {font-weight:700; color:var(--vert)}
body.s-37e39a59 details.q .corr p {margin:6px 0 0; font-size:14px}
body.s-37e39a59 .author {margin-top:60px; border-top:1px solid var(--rule); padding-top:34px; display:flex; gap:20px; align-items:flex-start; flex-wrap:wrap}
body.s-37e39a59 .author .av {width:54px; height:54px; border-radius:50%; background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center; font-family:"Fraunces"; font-weight:600; font-size:22px; flex:none}
body.s-37e39a59 .author .ab b {font-family:"Fraunces"; font-size:17px}
body.s-37e39a59 .author .ab p {margin:4px 0 0; color:var(--ink-soft); font-size:14.5px; max-width:60ch}
body.s-37e39a59 .cta {margin-top:26px; background:var(--accent-soft); color:var(--ink); border-radius:16px; padding:26px 28px; border-left:4px solid var(--accent)}
body.s-37e39a59 .cta h3 {font-family:"Fraunces"; font-weight:600; font-size:21px; margin:0 0 6px; color:var(--ink)}
body.s-37e39a59 .cta p {margin:0 0 18px; color:var(--ink-soft); font-size:15px; max-width:54ch}
body.s-37e39a59 .cta a {display:inline-block; background:var(--accent); color:#fff; text-decoration:none; font-weight:600; font-size:15px; padding:12px 22px; border-radius:10px}
body.s-37e39a59 .cta a:hover {background:var(--ink)}
body.s-37e39a59 .cta a:hover {background:var(--accent-soft)}
body.s-37e39a59 .legal {margin-top:22px; font-size:12px; color:var(--ink-soft)}
body.s-37e39a59 .textbanner {display:block; text-decoration:none; color:inherit; cursor:pointer; position:relative; margin:6px 0 0; border:1px solid var(--rule); border-radius:14px; overflow:hidden; background:linear-gradient(180deg,#f6f4ec,#faf9f5); box-shadow:var(--shadow); transition:border-color .15s, box-shadow .15s}
body.s-37e39a59 .textbanner:hover {border-color:var(--accent); box-shadow:0 4px 18px rgba(60,63,134,.14)}
body.s-37e39a59 .textbanner .tb-label {position:absolute; top:0; left:0; right:0; z-index:3; display:flex; align-items:center; gap:8px; padding:10px 16px; font-size:11px; letter-spacing:.1em; text-transform:uppercase; font-weight:700; color:var(--accent); background:linear-gradient(180deg,#faf9f5 60%,rgba(250,249,245,0))}
body.s-37e39a59 .textbanner .tb-go {font-weight:600; letter-spacing:.04em; opacity:.85}
body.s-37e39a59 .textbanner .tb-viewport {position:relative; height:150px; overflow:hidden}
body.s-37e39a59 .textbanner .tb-track {position:absolute; top:0; left:0; right:0; padding:6px 26px 0; animation:tbscroll 55s linear infinite}
body.s-37e39a59 .textbanner:hover .tb-track {animation-play-state:paused}
body.s-37e39a59 .textbanner .tb-track p {font-family:"Spectral"; font-style:italic; font-size:16px; line-height:1.7; color:#3a3a3a; margin:0 0 12px}
body.s-37e39a59 .textbanner::after {content:""; position:absolute; left:0; right:0; bottom:0; height:60px; background:linear-gradient(180deg,rgba(250,249,245,0),#faf9f5 88%); pointer-events:none; z-index:2}
@media (prefers-reduced-motion:reduce) {
body.s-37e39a59 .textbanner .tb-track {animation:none; position:relative; padding-top:42px}
body.s-37e39a59 .textbanner .tb-viewport {height:auto; max-height:200px; overflow-y:auto}
}
body.s-37e39a59 .contact-overlay {position:fixed; inset:0; background:rgba(27,29,51,.45); backdrop-filter:blur(3px); display:none; align-items:center; justify-content:center; z-index:200; padding:20px}
body.s-37e39a59 .contact-overlay.open {display:flex}
body.s-37e39a59 .contact-box {background:#fff; border-radius:18px; max-width:420px; width:100%; padding:30px 30px 26px; box-shadow:0 20px 60px rgba(27,29,51,.3); position:relative; border-top:5px solid var(--accent)}
body.s-37e39a59 .contact-box h3 {font-family:"Fraunces"; font-weight:600; font-size:23px; margin:0 0 6px; color:var(--ink)}
body.s-37e39a59 .contact-box .ci-sub {color:var(--ink-soft); font-size:14.5px; margin:0 0 22px}
body.s-37e39a59 .contact-box .ci-row {display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:14px 0; border-top:1px solid var(--rule)}
body.s-37e39a59 .contact-box .ci-row:last-of-type {border-bottom:1px solid var(--rule); margin-bottom:22px}
body.s-37e39a59 .contact-box .ci-k {font-size:11px; letter-spacing:.08em; text-transform:uppercase; font-weight:700; color:var(--ink-soft)}
body.s-37e39a59 .contact-box .ci-tarif {font-family:"Fraunces"; font-weight:600; font-size:22px; color:var(--ink)}
body.s-37e39a59 .contact-box .ci-mail {font-size:15px; color:var(--accent); font-weight:600; word-break:normal; text-align:right}
body.s-37e39a59 .contact-box .ci-actions {display:flex; gap:10px; flex-wrap:wrap}
body.s-37e39a59 .contact-box .ci-btn {flex:1 1 auto; text-align:center; text-decoration:none; font-weight:600; font-size:14.5px; padding:12px 16px; border-radius:10px; cursor:pointer; border:none}
body.s-37e39a59 .contact-box .ci-write {background:var(--accent); color:#fff}
body.s-37e39a59 .contact-box .ci-write:hover {background:var(--ink)}
body.s-37e39a59 .contact-box .ci-copy {background:var(--accent-soft); color:var(--accent)}
body.s-37e39a59 .contact-box .ci-copy:hover {background:#dcdcf0}
body.s-37e39a59 .contact-box .ci-close {position:absolute; top:14px; right:16px; background:none; border:none; font-size:22px; line-height:1; color:var(--ink-soft); cursor:pointer; padding:4px}
body.s-37e39a59 .contact-box .ci-close:hover {color:var(--ink)}
body.s-37e39a59 .contact-box .ci-note {font-size:12.5px; color:var(--ink-soft); margin:16px 0 0; text-align:center}
body.s-37e39a59 :focus-visible {outline:2px solid var(--accent); outline-offset:2px; border-radius:4px}
@media print {
body.s-37e39a59 {background:#fff !important; font-size:11.5pt}
body.s-37e39a59 .topbar, body.s-37e39a59 .scrim, body.s-37e39a59 .sidebar, body.s-37e39a59 .toolbar, body.s-37e39a59 .filterbar, body.s-37e39a59 .btn, body.s-37e39a59 .btn-fiche, body.s-37e39a59 #ficheExpand, body.s-37e39a59 .fiche-hint .btn-fiche, body.s-37e39a59 .more, body.s-37e39a59 details.fcard .fopen, body.s-37e39a59 .levels, body.s-37e39a59 .contact-overlay, body.s-37e39a59 .textbanner {display:none !important}
body.s-37e39a59 .shell {display:block !important; max-width:none !important}
body.s-37e39a59 main {padding:0 !important}
body.s-37e39a59 .wrap {max-width:none !important}
body.s-37e39a59 details > summary {list-style:none}
body.s-37e39a59 details .card-body, body.s-37e39a59 details .fbody, body.s-37e39a59 details .gbody, body.s-37e39a59 details .corr, body.s-37e39a59 details .opts {display:block !important}
body.s-37e39a59 details:not([open]) > * {display:revert !important}
body.s-37e39a59 .panel, body.s-37e39a59 .mini, body.s-37e39a59 .fbox, body.s-37e39a59 .err, body.s-37e39a59 .proc-card, body.s-37e39a59 .orient .cell, body.s-37e39a59 details.card, body.s-37e39a59 details.fcard, body.s-37e39a59 details.gram, body.s-37e39a59 details.q, body.s-37e39a59 .litt, body.s-37e39a59 .mvt-band, body.s-37e39a59 .method, body.s-37e39a59 .cta {background:#fff !important;
      box-shadow:none !important}
body.s-37e39a59 .interp, body.s-37e39a59 .field.interp, body.s-37e39a59 .probox, body.s-37e39a59 .keyphrase, body.s-37e39a59 .fproc .pp, body.s-37e39a59 .fproc .ps, body.s-37e39a59 .chip, body.s-37e39a59 .chip.sec, body.s-37e39a59 .scarcity, body.s-37e39a59 .sec-badge {background:#fff !important; border:1px solid #ccc}
body.s-37e39a59 details.card, body.s-37e39a59 details.fcard, body.s-37e39a59 details.gram, body.s-37e39a59 details.q, body.s-37e39a59 .err, body.s-37e39a59 .mini, body.s-37e39a59 .proc-card, body.s-37e39a59 .swap, body.s-37e39a59 .meth, body.s-37e39a59 .fbox {break-inside:avoid; page-break-inside:avoid}
body.s-37e39a59 section {break-inside:auto}
body.s-37e39a59 h2, body.s-37e39a59 h3, body.s-37e39a59 .mvt-title, body.s-37e39a59 .fmvt, body.s-37e39a59 .err-sub {break-after:avoid; page-break-after:avoid}
body.s-37e39a59 a {color:#000 !important; text-decoration:none !important}
body.s-37e39a59 .author, body.s-37e39a59 .cta, body.s-37e39a59 .legal {color:#000 !important}
body.s-37e39a59 .cta h3, body.s-37e39a59 .cta p {color:#000 !important}
body.s-37e39a59 .author .av {background:#000 !important; color:#fff !important}
}
body.s-37e39a59 .lin-intro, body.s-37e39a59 .lin-conclusion {background:#fffdf7;border:1px solid #e7ddc9;border-left:4px solid #6b3f24;border-radius:10px;padding:18px 20px;margin:6px 0 22px}
body.s-37e39a59 .lin-conclusion {margin:26px 0 4px}
body.s-37e39a59 .lin-intro>.linh, body.s-37e39a59 .lin-conclusion>.linh {font-family:Fraunces,Georgia,serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#6b3f24;margin:0 0 12px;font-weight:600}
body.s-37e39a59 .lin-intro .ipart {margin:0 0 11px;font-size:15px;line-height:1.62}
body.s-37e39a59 .lin-intro .ipart:last-child {margin-bottom:0}
body.s-37e39a59 .lin-intro .ilab {display:block;font-weight:600;color:#1b1d33;font-size:12.5px;letter-spacing:.02em;margin-bottom:2px}
body.s-37e39a59 .lin-intro .iprob {display:block;background:#f3ece0;border-radius:7px;padding:9px 12px;font-style:italic;color:#3c2415}
body.s-37e39a59 .lin-conclusion p {margin:0 0 11px;font-size:15px;line-height:1.64}
body.s-37e39a59 .lin-conclusion p:last-child {margin-bottom:0}
body.s-37e39a59 .lin-transition {display:flex;gap:11px;align-items:flex-start;background:#f6f1e7;border-radius:9px;padding:12px 15px;margin:4px 0 20px;font-size:14.5px;line-height:1.6;color:#3c2415;font-style:italic}
body.s-37e39a59 .lin-transition::before {content:"\2192";font-style:normal;font-weight:700;color:#6b3f24;font-size:17px;line-height:1.4;flex:0 0 auto}
body.s-37e39a59 .lin-transition b {font-style:normal}
body.s-37e39a59 .chip .cwords {font-weight:500;font-style:italic;font-family:Spectral,Georgia,serif;font-size:12px;line-height:1.35;margin-top:2px;opacity:.95}
body.s-37e39a59 .fproc .fwords {display:block;font-weight:500;font-style:italic;font-family:Spectral,Georgia,serif;font-size:11.5px;line-height:1.32;margin-top:3px;opacity:.92}

/* ==========================================================
   PAGES DOMAINE — 2 page(s)
   classe : .s-3cd958e9
   ========================================================== */
body.s-3cd958e9 { --ink-soft:#3a3d56; --accent-soft:#ececf6; --marron:#6b3f24; --marron-bg:#f7efe8; --bleu:#1f5fbf; }
body.s-3cd958e9 {margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.s-3cd958e9 a {color:var(--accent)}
body.s-3cd958e9 .wrap {max-width:980px;margin:0 auto;padding:0 24px}
body.s-3cd958e9 .nav {position:sticky;top:0;z-index:50;background:rgba(250,249,245,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
body.s-3cd958e9 .nav .wrap {display:flex;align-items:center;justify-content:space-between;height:64px}
body.s-3cd958e9 .nav .brand {font-family:"Fraunces";font-weight:600;font-size:18px;text-decoration:none;color:var(--ink)}
body.s-3cd958e9 .nav .links {display:flex;gap:24px}
body.s-3cd958e9 .nav .links a {text-decoration:none;color:var(--ink-soft);font-size:14.5px;font-weight:500}
body.s-3cd958e9 .nav .links a.on {color:var(--ink);font-weight:600}
@media (max-width:680px) {
body.s-3cd958e9 .nav .links {display:none}
}
body.s-3cd958e9 .crumb {padding:22px 0 0;font-size:13.5px;color:var(--ink-soft)}
body.s-3cd958e9 .crumb a {text-decoration:none;color:var(--ink-soft)}
body.s-3cd958e9 .crumb a:hover {color:var(--ink)}
body.s-3cd958e9 .crumb span {color:var(--ink);font-weight:600}
body.s-3cd958e9 .head {padding:26px 0 38px;border-bottom:1px solid var(--rule)}
body.s-3cd958e9 .head .eyebrow {font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--marron);font-weight:700;margin:0 0 10px}
body.s-3cd958e9 .head h1 {font-family:"Fraunces";font-weight:600;font-size:clamp(28px,5vw,42px);margin:0 0 10px;letter-spacing:-.01em}
body.s-3cd958e9 .head p {color:var(--ink-soft);font-size:16px;max-width:60ch;margin:0}
body.s-3cd958e9 section {padding:42px 0 0}
body.s-3cd958e9 .yr {font-family:"Fraunces";font-weight:600;font-size:15px;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px;display:flex;align-items:center;gap:10px}
body.s-3cd958e9 .yr::after {content:"";flex:1;height:1px;background:var(--rule)}
body.s-3cd958e9 .work {background:#fff;border:1px solid var(--rule);border-radius:16px;box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden}
body.s-3cd958e9 .work-head {padding:22px 24px 18px;border-bottom:1px solid var(--rule)}
body.s-3cd958e9 .work-head .wk {font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;margin:0 0 6px}
body.s-3cd958e9 .work-head h2 {font-family:"Fraunces";font-weight:600;font-size:22px;margin:0 0 4px}
body.s-3cd958e9 .work-head .wt {font-family:"Spectral";font-style:italic;color:var(--ink-soft);font-size:15px;margin:0}
body.s-3cd958e9 .work-head .parc {margin:12px 0 0;font-size:13.5px;color:var(--ink-soft);border-left:3px solid var(--marron);padding-left:12px}
body.s-3cd958e9 .ress {display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule)}
@media (max-width:620px) {
body.s-3cd958e9 .ress {grid-template-columns:1fr}
}
body.s-3cd958e9 .ress a, body.s-3cd958e9 .ress .soon {background:#fff;padding:16px 22px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:4px;transition:background .12s}
body.s-3cd958e9 .ress a:hover {background:var(--marron-bg)}
body.s-3cd958e9 .ress .rk {font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--marron)}
body.s-3cd958e9 .ress .rt {font-weight:600;font-size:15.5px}
body.s-3cd958e9 .ress .rd {font-size:13px;color:var(--ink-soft)}
body.s-3cd958e9 .ress .soon {opacity:.55}
body.s-3cd958e9 .ress .soon .rk {color:var(--ink-soft)}
body.s-3cd958e9 .ress .badge-soon {align-self:flex-start;font-size:11px;background:#ededed;color:#555;border-radius:999px;padding:2px 9px;margin-top:2px}
body.s-3cd958e9 .ress a .go {font-size:12.5px;color:var(--accent);font-weight:600;margin-top:4px}
body.s-3cd958e9 .empty {background:#fff;border:1px dashed var(--rule);border-radius:14px;padding:22px 24px;color:var(--ink-soft);font-size:14.5px}
body.s-3cd958e9 footer {border-top:1px solid var(--rule);padding:34px 0;margin-top:60px;color:var(--ink-soft);font-size:13px}
body.s-3cd958e9 footer .wrap {display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
body.s-3cd958e9 :focus-visible {outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
body.s-3cd958e9 .oe {font-family:"Fraunces";font-weight:600;font-size:24px;color:var(--ink);margin:46px 0 20px;border-bottom:1px solid var(--rule);padding-bottom:10px}
body.s-3cd958e9 .oe .oe-n {color:var(--accent);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;display:block;margin-bottom:3px;font-family:"Inter",sans-serif}
body.s-3cd958e9 .work-soon {opacity:.6}
body.s-3cd958e9 .work-soon .work-head {border-bottom:none}

/* ==========================================================
   COMMENTAIRE — variante Corneille (sans niveaux stylés) — 2 page(s)
   classe : .s-70d2e222
   ========================================================== */
body.s-70d2e222 { --ink-soft:#3a3d56; --paper-card:#ffffff; --accent-soft:#ececf6; --marron:#6b3f24; --marron-bg:#f7efe8; --vert-bg:#ecf8f1; --bleu:#1f5fbf; --bleu-bg:#eef5ff; --violet:#5b4a7a; --violet-bg:#f1eef7; --rouge:#b42318; --rouge-bg:#fff1f0; --noir:#111111; --maxw:820px; }
body.s-70d2e222 {margin:0; background:var(--paper); color:var(--ink);
    font-family:"Inter",system-ui,sans-serif;
    font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased}
body.s-70d2e222 a {color:var(--accent)}
body.s-70d2e222 ::selection {background:var(--accent-soft)}
body.s-70d2e222 .topbar {position:sticky; top:0; z-index:60;
    display:none; align-items:center; justify-content:space-between;
    background:rgba(250,249,245,.92); backdrop-filter:blur(8px);
    border-bottom:1px solid var(--rule); padding:12px 18px}
body.s-70d2e222 .topbar .brand {font-family:"Fraunces"; font-weight:600; font-size:16px}
body.s-70d2e222 .menu-toggle {font-family:"Inter"; font-weight:600; font-size:14px;
    border:1px solid var(--rule); background:var(--paper-card);
    border-radius:8px; padding:8px 12px; cursor:pointer; color:var(--ink)}
body.s-70d2e222 .shell {display:grid; grid-template-columns:248px minmax(0,1fr); gap:0; max-width:1180px; margin:0 auto}
@media (max-width:900px) {
body.s-70d2e222 .shell {grid-template-columns:1fr}
}
body.s-70d2e222 .sidebar {position:sticky; top:0; align-self:start; height:100vh; overflow-y:auto;
    border-right:1px solid var(--rule); padding:30px 22px 40px;
    background:linear-gradient(180deg,#faf9f5,#f6f4ec)}
body.s-70d2e222 .sidebar .sb-title {font-family:"Fraunces"; font-weight:600; font-size:15px; line-height:1.3; margin:0 0 4px}
body.s-70d2e222 .sidebar .sb-sub {font-size:12px; color:var(--ink-soft); margin:0 0 22px; font-style:italic}
body.s-70d2e222 .sidebar nav a {display:flex; align-items:center; gap:9px;
    text-decoration:none; color:var(--ink-soft);
    font-size:13.5px; padding:7px 9px; border-radius:8px; margin-bottom:2px;
    border-left:3px solid transparent}
body.s-70d2e222 .sidebar nav a .dot {width:8px;height:8px;border-radius:2px;flex:none}
body.s-70d2e222 .sidebar nav a:hover {background:#fff; color:var(--ink)}
body.s-70d2e222 .sidebar nav a.active {background:#fff; color:var(--ink); font-weight:600; border-left-color:var(--accent); box-shadow:var(--shadow)}
@media (max-width:900px) {
body.s-70d2e222 .topbar {display:flex}
body.s-70d2e222 .sidebar {position:fixed; inset:0 auto 0 0; width:280px; z-index:70; height:100vh;
      transform:translateX(-100%); transition:transform .25s ease; box-shadow:var(--shadow)}
body.s-70d2e222 .sidebar.open {transform:translateX(0)}
body.s-70d2e222 .scrim {display:none; position:fixed; inset:0; background:rgba(27,29,51,.35); z-index:65}
body.s-70d2e222 .scrim.open {display:block}
}
body.s-70d2e222 main {padding:0 28px 120px; min-width:0}
body.s-70d2e222 .wrap {max-width:var(--maxw); margin:0 auto}
body.s-70d2e222 .hero {padding:64px 0 40px; border-bottom:1px solid var(--rule); margin-bottom:8px}
body.s-70d2e222 .eyebrow {font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); font-weight:600; margin:0 0 18px}
body.s-70d2e222 .hero h1 {font-family:"Fraunces"; font-weight:600; font-size:clamp(30px,5vw,46px); line-height:1.08; letter-spacing:-.01em; margin:0 0 6px; color:var(--ink)}
body.s-70d2e222 .hero .work {font-family:"Spectral"; font-style:italic; font-size:clamp(19px,3vw,24px); color:var(--ink-soft); margin:0 0 18px}
body.s-70d2e222 .hero .parcours {font-family:"Fraunces"; font-size:20px; color:var(--ink); font-weight:500; border-left:3px solid var(--accent); padding-left:14px; margin:0 0 26px}
body.s-70d2e222 .hero .parcours-tag {display:inline-block; font-size:13px; color:var(--accent); background:var(--accent-soft); border-radius:999px; padding:5px 14px; margin:0 0 16px; font-weight:600}
body.s-70d2e222 .tags {display:flex; flex-wrap:wrap; gap:8px}
body.s-70d2e222 .tag {font-size:12.5px; color:var(--ink-soft); background:#fff; border:1px solid var(--rule); border-radius:999px; padding:5px 12px}
body.s-70d2e222 .tag b {color:var(--ink); font-weight:600}
body.s-70d2e222 .levels {display:flex; flex-wrap:wrap; gap:10px; margin:30px 0 0}
body.s-70d2e222 .levels a {text-decoration:none; flex:1 1 200px; min-width:160px;
    border:1px solid var(--rule); background:#fff; border-radius:12px; padding:14px 16px; color:var(--ink);
    box-shadow:var(--shadow); transition:border-color .15s, transform .15s}
body.s-70d2e222 .levels a:hover {border-color:var(--accent); transform:translateY(-1px)}
body.s-70d2e222 .levels .lv-k {font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--accent); font-weight:700}
body.s-70d2e222 .levels .lv-t {font-family:"Fraunces"; font-weight:600; font-size:17px; display:block; margin-top:2px}
body.s-70d2e222 .levels .lv-d {font-size:12.5px; color:var(--ink-soft); margin-top:2px}
body.s-70d2e222 section {padding:46px 0 8px; scroll-margin-top:80px}
body.s-70d2e222 .sec-head {display:flex; align-items:center; gap:12px; margin-bottom:6px}
body.s-70d2e222 .sec-badge {font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:4px 9px; border-radius:6px}
body.s-70d2e222 .sec-head h2 {font-family:"Fraunces"; font-weight:600; font-size:27px; margin:0; letter-spacing:-.01em}
body.s-70d2e222 .sec-intro {color:var(--ink-soft); font-size:15.5px; margin:0 0 22px; max-width:62ch}
body.s-70d2e222 .t-marron .sec-badge {background:var(--marron-bg); color:var(--marron)}
body.s-70d2e222 .t-vert .sec-badge {background:var(--vert-bg);   color:var(--vert)}
body.s-70d2e222 .t-bleu .sec-badge {background:var(--bleu-bg);   color:var(--bleu)}
body.s-70d2e222 .t-rouge .sec-badge {background:var(--rouge-bg);  color:var(--rouge)}
body.s-70d2e222 .t-violet .sec-badge {background:var(--violet-bg); color:var(--violet)}
body.s-70d2e222 .t-noir .sec-badge {background:#ededed;          color:#111}
body.s-70d2e222 .t-marron h2 {color:var(--marron)}
body.s-70d2e222 .t-vert h2 {color:var(--vert)}
body.s-70d2e222 .t-bleu h2 {color:var(--bleu)}
body.s-70d2e222 .t-rouge h2 {color:var(--rouge)}
body.s-70d2e222 .t-violet h2 {color:var(--violet)}
body.s-70d2e222 .orient {display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--rule); border:1px solid var(--rule); border-radius:14px; overflow:hidden; box-shadow:var(--shadow)}
@media (max-width:620px) {
body.s-70d2e222 .orient {grid-template-columns:1fr}
}
body.s-70d2e222 .orient .cell {background:#fff; padding:18px 20px}
body.s-70d2e222 .orient .cell .k {font-size:11px; letter-spacing:.09em; text-transform:uppercase; color:var(--accent); font-weight:700; margin:0 0 5px}
body.s-70d2e222 .orient .cell .v {font-size:15px; margin:0; color:var(--ink)}
body.s-70d2e222 .orient .cell.full {grid-column:1 / -1}
body.s-70d2e222 .panel {border:1px solid var(--rule); border-radius:14px; padding:4px 22px 14px; box-shadow:var(--shadow); background:#fff}
body.s-70d2e222 .panel.marron {background:var(--marron-bg); border-color:#ead9c8}
body.s-70d2e222 .panel.vert {background:var(--vert-bg); border-color:#cfe9da}
body.s-70d2e222 .panel.bleu {background:var(--bleu-bg); border-color:#d4e3fb}
body.s-70d2e222 .panel.rouge {background:var(--rouge-bg); border-color:#f6d5d1}
body.s-70d2e222 .panel.violet {background:var(--violet-bg); border-color:#e0d8ee}
body.s-70d2e222 .grid2 {display:grid; grid-template-columns:1fr 1fr; gap:16px}
@media (max-width:680px) {
body.s-70d2e222 .grid2 {grid-template-columns:1fr}
}
body.s-70d2e222 .mini {background:#fff; border:1px solid #ead9c8; border-left:4px solid var(--marron); border-radius:12px; padding:16px 18px}
body.s-70d2e222 .mini h4 {font-family:"Fraunces"; font-weight:600; font-size:16px; margin:0 0 10px; color:var(--marron)}
body.s-70d2e222 .mini .lab {font-size:11px; letter-spacing:.07em; text-transform:uppercase; color:var(--ink-soft); font-weight:700; margin:12px 0 2px}
body.s-70d2e222 .mini p {margin:0; font-size:14.5px}
body.s-70d2e222 .keyphrase {background:var(--marron-bg); border-radius:8px; padding:10px 12px; font-weight:600; color:var(--marron); font-size:14.5px}
body.s-70d2e222 .litt {background:#fff; border:1px solid var(--rule); border-radius:14px; box-shadow:var(--shadow); overflow:hidden}
body.s-70d2e222 .mvt-band {display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; background:#f3f1e8; color:var(--ink); padding:13px 22px; border-left:4px solid var(--accent); border-top:1px solid var(--rule); border-bottom:1px solid var(--rule)}
body.s-70d2e222 .mvt-band .n {font-family:"Fraunces"; font-weight:600; font-size:15px; color:var(--ink)}
body.s-70d2e222 .mvt-band .b {font-size:12.5px; color:var(--ink-soft); font-style:italic}
body.s-70d2e222 .litt-body {padding:22px 26px; font-family:"Spectral"; font-size:18px; line-height:1.75; color:#1a1a1a}
body.s-70d2e222 .litt-body p {margin:0 0 14px; position:relative; padding-left:34px}
body.s-70d2e222 .litt-body p .ln {position:absolute; left:0; top:2px; font-family:"Inter"; font-size:11px; color:#b3b0a4; user-select:none}
body.s-70d2e222 .litt-body p:last-child {margin-bottom:0}
body.s-70d2e222 .toolbar {display:flex; gap:10px; align-items:center; margin:0 0 16px; flex-wrap:wrap}
body.s-70d2e222 .method-note {font-size:13.5px; color:var(--ink-soft); background:var(--accent-soft); border-radius:8px; padding:8px 13px; flex:1 1 auto}
body.s-70d2e222 .method-note b {color:var(--accent)}
body.s-70d2e222 .btn {font-family:"Inter"; font-weight:600; font-size:13px; border:1px solid var(--rule); background:#fff; color:var(--ink); border-radius:8px; padding:8px 12px; cursor:pointer}
body.s-70d2e222 .btn:hover {border-color:var(--accent); color:var(--accent)}
body.s-70d2e222 .mvt-title {font-family:"Fraunces"; font-weight:600; font-size:20px; color:var(--ink); margin:30px 0 12px; padding-bottom:8px; border-bottom:1px solid var(--rule)}
body.s-70d2e222 .mvt-title .small {display:block; font-family:"Inter"; font-weight:400; font-size:13.5px; color:var(--ink-soft); font-style:italic; margin-top:3px}
body.s-70d2e222 details.card {background:#fff; border:1px solid var(--rule); border-left:4px solid var(--accent);
    border-radius:12px; margin-bottom:12px; box-shadow:var(--shadow); overflow:hidden}
body.s-70d2e222 details.card>summary {list-style:none; cursor:pointer; padding:16px 18px; display:block}
body.s-70d2e222 details.card>summary::-webkit-details-marker {display:none}
body.s-70d2e222 .sp-id {font-size:12px; font-weight:700; color:var(--accent); letter-spacing:.04em}
body.s-70d2e222 .sp-title {font-family:"Fraunces"; font-weight:600; font-size:16.5px; margin:2px 0 12px; color:var(--ink)}
body.s-70d2e222 .citation {font-family:"Spectral"; font-style:italic; font-size:16.5px; color:#222; border-left:3px solid var(--rule); padding:2px 0 2px 14px; margin:0 0 12px}
body.s-70d2e222 .meta-row {display:flex; flex-wrap:wrap; gap:8px; align-items:stretch}
body.s-70d2e222 .chip {font-size:12.5px; background:var(--accent-soft); color:var(--accent); border-radius:8px; padding:5px 11px; display:flex; flex-direction:column; gap:1px}
body.s-70d2e222 .chip.sec {background:#f4f3ee; color:var(--ink)}
body.s-70d2e222 .chip .clab {font-size:9.5px; letter-spacing:.06em; text-transform:uppercase; font-weight:700; color:var(--accent)}
body.s-70d2e222 .chip.sec .clab {color:var(--ink-soft)}
body.s-70d2e222 .chip .cval {font-weight:600}
body.s-70d2e222 .ess {font-size:13.5px; color:var(--ink-soft); margin:11px 0 0}
body.s-70d2e222 .ess b {color:var(--ink)}
body.s-70d2e222 .more {font-size:12px; color:var(--accent); font-weight:600; margin-top:10px; display:inline-flex; align-items:center; gap:5px}
body.s-70d2e222 details[open] .more .lbl-closed {display:none}
body.s-70d2e222 details:not([open]) .more .lbl-open {display:none}
body.s-70d2e222 .more svg {transition:transform .2s}
body.s-70d2e222 details[open] .more svg {transform:rotate(180deg)}
body.s-70d2e222 .card-body {padding:0 18px 18px; border-top:1px solid var(--rule); margin-top:2px}
body.s-70d2e222 .field {margin-top:14px}
body.s-70d2e222 .field .fk {font-size:11px; letter-spacing:.08em; text-transform:uppercase; font-weight:700; color:var(--ink-soft); margin:0 0 3px}
body.s-70d2e222 .field.interp .fk {color:var(--accent)}
body.s-70d2e222 .field p {margin:0; font-size:15px}
body.s-70d2e222 .field.interp {background:var(--accent-soft); border-radius:10px; padding:12px 14px}
body.s-70d2e222 .liaison {margin-top:14px; font-style:italic; color:var(--ink-soft); font-size:14px; border-top:1px dashed var(--rule); padding-top:12px}
body.s-70d2e222 .liaison::before {content:"→ "; color:var(--accent); font-style:normal}
body.s-70d2e222 .fiche-grid {display:grid; gap:16px}
body.s-70d2e222 .fbox {background:#fff; border:1px solid #cfe9da; border-left:4px solid var(--vert); border-radius:12px; padding:16px 18px}
body.s-70d2e222 .fbox h4 {font-family:"Fraunces"; font-weight:600; font-size:16px; color:var(--vert); margin:0 0 10px}
body.s-70d2e222 .pblock {display:grid; grid-template-columns:auto 1fr; gap:6px 14px; align-items:start}
body.s-70d2e222 .pblock .pi {font-family:"Fraunces"; font-weight:700; color:var(--vert)}
body.s-70d2e222 .probox {background:var(--vert-bg); border-radius:10px; padding:14px 16px; font-weight:600; color:#155e3b; font-size:15.5px}
body.s-70d2e222 table.cites {width:100%; border-collapse:collapse; font-size:14px}
body.s-70d2e222 table.cites th, body.s-70d2e222 table.cites td {text-align:left; padding:8px 10px; border-bottom:1px solid #d8ecdf; vertical-align:top}
body.s-70d2e222 table.cites th {font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--vert); font-weight:700}
body.s-70d2e222 table.cites td.m {font-weight:700; color:var(--vert); white-space:nowrap}
body.s-70d2e222 table.cites td .q {font-family:"Spectral"; font-style:italic}
body.s-70d2e222 details.fcard {background:#fff; border:1px solid #cfe9da; border-left:4px solid var(--vert); border-radius:10px; margin-bottom:8px; overflow:hidden}
body.s-70d2e222 details.fcard>summary {list-style:none; cursor:pointer; padding:13px 15px; display:flex; align-items:center; gap:10px; flex-wrap:wrap}
body.s-70d2e222 details.fcard>summary::-webkit-details-marker {display:none}
body.s-70d2e222 details.fcard .fid {font-size:12px; font-weight:700; color:var(--vert); flex:none}
body.s-70d2e222 details.fcard .fq {font-family:"Spectral"; font-style:italic; font-size:15px; color:#222; flex:1 1 auto; min-width:0}
body.s-70d2e222 details.fcard .fopen {display:inline-flex; align-items:center; gap:5px; font-size:11.5px; font-weight:600; color:var(--vert); background:var(--vert-bg); border-radius:999px; padding:4px 10px; flex:none; white-space:nowrap}
body.s-70d2e222 details.fcard .fopen svg {transition:transform .2s}
body.s-70d2e222 details[open].fcard .fopen svg {transform:rotate(180deg)}
body.s-70d2e222 details[open].fcard .fopen .lopen {display:none}
body.s-70d2e222 details:not([open]).fcard .fopen .lclosed {display:none}
body.s-70d2e222 details.fcard .fbody {padding:2px 15px 15px 40px; border-top:1px solid #e3f0e8; margin-top:4px}
body.s-70d2e222 details.fcard .fk {font-size:10.5px; letter-spacing:.07em; text-transform:uppercase; font-weight:700; color:var(--ink-soft); margin:13px 0 2px}
body.s-70d2e222 details.fcard .fk.i {color:var(--vert)}
body.s-70d2e222 details.fcard p {margin:0; font-size:14px}
body.s-70d2e222 details.fcard .fliaison {margin-top:13px; font-style:italic; color:var(--ink-soft); font-size:13.5px; border-top:1px dashed #cfe9da; padding-top:11px}
body.s-70d2e222 details.fcard .fliaison::before {content:"→ "; color:var(--vert); font-style:normal}
body.s-70d2e222 .fproc {display:flex; flex-wrap:wrap; gap:8px; margin-top:3px}
body.s-70d2e222 .fproc .pp {font-size:12.5px; background:var(--vert-bg); color:#155e3b; border-radius:8px; padding:5px 11px; display:flex; flex-direction:column; gap:1px}
body.s-70d2e222 .fproc .ps {font-size:12.5px; background:#f4f3ee; color:var(--ink); border-radius:8px; padding:5px 11px; display:flex; flex-direction:column; gap:1px}
body.s-70d2e222 .fproc .plab {font-size:9.5px; letter-spacing:.06em; text-transform:uppercase; font-weight:700; color:var(--ink-soft)}
body.s-70d2e222 .fproc .pp .plab {color:var(--vert)}
body.s-70d2e222 .fproc .pval {font-weight:600}
body.s-70d2e222 .fmvt {font-family:"Fraunces"; font-weight:600; font-size:15px; color:var(--vert); margin:16px 0 8px}
body.s-70d2e222 .fiche-hint {font-size:13px; color:var(--ink-soft); background:var(--vert-bg); border-radius:8px; padding:9px 13px; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:0 0 14px}
body.s-70d2e222 .fiche-hint .btn-fiche {font-family:"Inter"; font-weight:600; font-size:12.5px; border:1px solid #cfe9da; background:#fff; color:var(--vert); border-radius:8px; padding:7px 12px; cursor:pointer}
body.s-70d2e222 .filterbar {display:flex; flex-wrap:wrap; gap:7px; margin-bottom:14px}
body.s-70d2e222 .filterbar button {font-size:12.5px; font-weight:600; border:1px solid #d4e3fb; background:#fff; color:var(--bleu); border-radius:999px; padding:6px 13px; cursor:pointer}
body.s-70d2e222 .filterbar button.on {background:var(--bleu); color:#fff; border-color:var(--bleu)}
body.s-70d2e222 .proc-card {background:#fff; border:1px solid #d4e3fb; border-left:4px solid var(--bleu); border-radius:12px; padding:14px 16px; margin-bottom:10px}
body.s-70d2e222 .proc-card .pn {font-family:"Fraunces"; font-weight:600; font-size:15.5px; color:var(--bleu); margin:0 0 8px}
body.s-70d2e222 .proc-card .pr {display:grid; grid-template-columns:auto 1fr; gap:4px 12px; font-size:13.5px}
body.s-70d2e222 .proc-card .pr .pk {font-size:11px; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-soft); font-weight:700; padding-top:1px}
body.s-70d2e222 .top10 {margin-top:18px; background:#fff; border:1px solid #d4e3fb; border-radius:12px; padding:6px 8px}
body.s-70d2e222 .top10 ol {margin:0; padding:8px 8px 8px 36px}
body.s-70d2e222 .top10 li {padding:6px 6px; border-bottom:1px solid #eef3fc; font-size:14.5px}
body.s-70d2e222 .top10 li:last-child {border-bottom:none}
body.s-70d2e222 .top10 li .q {font-family:"Spectral"; font-style:italic; color:#333}
body.s-70d2e222 .err {background:#fff; border:1px solid #f6d5d1; border-left:4px solid var(--rouge); border-radius:12px; padding:15px 17px; margin-bottom:11px}
body.s-70d2e222 .err .et {display:flex; align-items:center; gap:8px; font-weight:700; color:var(--rouge); font-size:15px; margin-bottom:8px}
body.s-70d2e222 .err .ek {font-size:11px; letter-spacing:.07em; text-transform:uppercase; color:var(--ink-soft); font-weight:700; margin:9px 0 1px}
body.s-70d2e222 .err p {margin:0; font-size:14.5px}
body.s-70d2e222 .swap {display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#f6d5d1; border:1px solid #f6d5d1; border-radius:10px; overflow:hidden; margin-bottom:8px}
@media (max-width:560px) {
body.s-70d2e222 .swap {grid-template-columns:1fr}
}
body.s-70d2e222 .swap .s {background:#fff; padding:11px 14px; font-size:14px}
body.s-70d2e222 .swap .s.bad {color:#7a2018}
body.s-70d2e222 .swap .s .sk {font-size:11px; letter-spacing:.05em; text-transform:uppercase; font-weight:700; color:var(--ink-soft); display:block; margin-bottom:3px}
body.s-70d2e222 .swap .s.bad .q {font-family:"Spectral"; font-style:italic; text-decoration:line-through; text-decoration-color:#d99}
body.s-70d2e222 .swap .s.good .q {font-family:"Spectral"; font-style:italic; color:#155e3b}
body.s-70d2e222 .err-sub {font-family:"Fraunces"; font-weight:600; font-size:17px; color:var(--rouge); margin:28px 0 6px}
body.s-70d2e222 .err-sub .tag {display:inline-block; font-family:"Inter"; font-size:11px; font-weight:700; letter-spacing:.05em; background:var(--rouge-bg); color:var(--rouge); border-radius:6px; padding:3px 8px; margin-right:8px; vertical-align:middle}
body.s-70d2e222 .err-sub-lead {font-size:13.5px; color:var(--ink-soft); margin:0 0 14px}
body.s-70d2e222 .meth {display:grid; grid-template-columns:1fr 1.3fr; gap:1px; background:#f6d5d1; border:1px solid #f6d5d1; border-radius:12px; overflow:hidden; margin-bottom:8px}
@media (max-width:560px) {
body.s-70d2e222 .meth {grid-template-columns:1fr}
}
body.s-70d2e222 .meth .mh {background:#fff; padding:8px 14px; font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; font-weight:700; color:var(--ink-soft)}
body.s-70d2e222 .meth .mc {background:#fff; padding:11px 14px; font-size:14px}
body.s-70d2e222 .meth .mc.bad {color:#7a2018; font-weight:500}
body.s-70d2e222 details.gram {background:#fff; border:1px solid #e0d8ee; border-left:4px solid var(--violet); border-radius:12px; margin-bottom:11px; overflow:hidden}
body.s-70d2e222 details.gram>summary {list-style:none; cursor:pointer; padding:15px 17px}
body.s-70d2e222 details.gram>summary::-webkit-details-marker {display:none}
body.s-70d2e222 details.gram .gnum {font-size:12px; font-weight:700; color:var(--violet)}
body.s-70d2e222 details.gram .gq {font-family:"Fraunces"; font-weight:600; font-size:15.5px; margin:2px 0 0}
body.s-70d2e222 details.gram .gbody {padding:0 17px 16px; border-top:1px solid #e0d8ee; margin-top:6px}
body.s-70d2e222 details.gram .gk {font-size:11px; letter-spacing:.07em; text-transform:uppercase; font-weight:700; color:var(--ink-soft); margin:13px 0 2px}
body.s-70d2e222 details.gram .gq2 {font-family:"Spectral"; font-style:italic; font-size:15px}
body.s-70d2e222 details.gram p {margin:0; font-size:14.5px}
body.s-70d2e222 details.q .qgrp, body.s-70d2e222 .qgrp {font-family:"Fraunces";font-weight:600;font-size:13px;color:var(--ink-soft);letter-spacing:.04em;margin:22px 0 8px;padding-top:10px;border-top:1px solid var(--rule)}
body.s-70d2e222 .qgroups {font-size:12.5px;color:var(--ink-soft);background:#f4f3ee;border-radius:8px;padding:8px 12px;margin:0 0 16px}
body.s-70d2e222 .qgroups {display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; font-size:13px; color:var(--ink-soft)}
body.s-70d2e222 details.q {background:#fff; border:1px solid var(--rule); border-radius:12px; margin-bottom:10px; overflow:hidden}
body.s-70d2e222 details.q>summary {list-style:none; cursor:pointer; padding:14px 16px; font-weight:500; font-size:15px}
body.s-70d2e222 details.q>summary::-webkit-details-marker {display:none}
body.s-70d2e222 details.q .qn {font-weight:700; color:var(--accent); margin-right:7px}
body.s-70d2e222 details.q .opts {padding:0 16px 8px; margin:0; list-style:none}
body.s-70d2e222 details.q .opts li {font-size:14px; color:var(--ink-soft); padding:3px 0}
body.s-70d2e222 details.q .corr {padding:12px 16px 16px; border-top:1px solid var(--rule); background:var(--vert-bg)}
body.s-70d2e222 details.q .corr .ans {font-weight:700; color:var(--vert)}
body.s-70d2e222 details.q .corr p {margin:6px 0 0; font-size:14px}
body.s-70d2e222 .author {margin-top:60px; border-top:1px solid var(--rule); padding-top:34px; display:flex; gap:20px; align-items:flex-start; flex-wrap:wrap}
body.s-70d2e222 .author .av {width:54px; height:54px; border-radius:50%; background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center; font-family:"Fraunces"; font-weight:600; font-size:22px; flex:none}
body.s-70d2e222 .author .ab b {font-family:"Fraunces"; font-size:17px}
body.s-70d2e222 .author .ab p {margin:4px 0 0; color:var(--ink-soft); font-size:14.5px; max-width:60ch}
body.s-70d2e222 .cta {margin-top:26px; background:var(--accent-soft); color:var(--ink); border-radius:16px; padding:26px 28px; border-left:4px solid var(--accent)}
body.s-70d2e222 .cta h3 {font-family:"Fraunces"; font-weight:600; font-size:21px; margin:0 0 6px; color:var(--ink)}
body.s-70d2e222 .cta p {margin:0 0 18px; color:var(--ink-soft); font-size:15px; max-width:54ch}
body.s-70d2e222 .cta a {display:inline-block; background:var(--accent); color:#fff; text-decoration:none; font-weight:600; font-size:15px; padding:12px 22px; border-radius:10px}
body.s-70d2e222 .cta a:hover {background:var(--ink)}
body.s-70d2e222 .cta a:hover {background:var(--accent-soft)}
body.s-70d2e222 .legal {margin-top:22px; font-size:12px; color:var(--ink-soft)}
body.s-70d2e222 .textbanner {display:block; text-decoration:none; color:inherit; cursor:pointer; position:relative; margin:6px 0 0; border:1px solid var(--rule); border-radius:14px; overflow:hidden; background:linear-gradient(180deg,#f6f4ec,#faf9f5); box-shadow:var(--shadow); transition:border-color .15s, box-shadow .15s}
body.s-70d2e222 .textbanner:hover {border-color:var(--accent); box-shadow:0 4px 18px rgba(60,63,134,.14)}
body.s-70d2e222 .textbanner .tb-label {position:absolute; top:0; left:0; right:0; z-index:3; display:flex; align-items:center; gap:8px; padding:10px 16px; font-size:11px; letter-spacing:.1em; text-transform:uppercase; font-weight:700; color:var(--accent); background:linear-gradient(180deg,#faf9f5 60%,rgba(250,249,245,0))}
body.s-70d2e222 .textbanner .tb-go {font-weight:600; letter-spacing:.04em; opacity:.85}
body.s-70d2e222 .textbanner .tb-viewport {position:relative; height:150px; overflow:hidden}
body.s-70d2e222 .textbanner .tb-track {position:absolute; top:0; left:0; right:0; padding:6px 26px 0; animation:tbscroll 55s linear infinite}
body.s-70d2e222 .textbanner:hover .tb-track {animation-play-state:paused}
body.s-70d2e222 .textbanner .tb-track p {font-family:"Spectral"; font-style:italic; font-size:16px; line-height:1.7; color:#3a3a3a; margin:0 0 12px}
body.s-70d2e222 .textbanner::after {content:""; position:absolute; left:0; right:0; bottom:0; height:60px; background:linear-gradient(180deg,rgba(250,249,245,0),#faf9f5 88%); pointer-events:none; z-index:2}
@media (prefers-reduced-motion:reduce) {
body.s-70d2e222 .textbanner .tb-track {animation:none; position:relative; padding-top:42px}
body.s-70d2e222 .textbanner .tb-viewport {height:auto; max-height:200px; overflow-y:auto}
}
body.s-70d2e222 .contact-overlay {position:fixed; inset:0; background:rgba(27,29,51,.45); backdrop-filter:blur(3px); display:none; align-items:center; justify-content:center; z-index:200; padding:20px}
body.s-70d2e222 .contact-overlay.open {display:flex}
body.s-70d2e222 .contact-box {background:#fff; border-radius:18px; max-width:420px; width:100%; padding:30px 30px 26px; box-shadow:0 20px 60px rgba(27,29,51,.3); position:relative; border-top:5px solid var(--accent)}
body.s-70d2e222 .contact-box h3 {font-family:"Fraunces"; font-weight:600; font-size:23px; margin:0 0 6px; color:var(--ink)}
body.s-70d2e222 .contact-box .ci-sub {color:var(--ink-soft); font-size:14.5px; margin:0 0 22px}
body.s-70d2e222 .contact-box .ci-row {display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:14px 0; border-top:1px solid var(--rule)}
body.s-70d2e222 .contact-box .ci-row:last-of-type {border-bottom:1px solid var(--rule); margin-bottom:22px}
body.s-70d2e222 .contact-box .ci-k {font-size:11px; letter-spacing:.08em; text-transform:uppercase; font-weight:700; color:var(--ink-soft)}
body.s-70d2e222 .contact-box .ci-tarif {font-family:"Fraunces"; font-weight:600; font-size:22px; color:var(--ink)}
body.s-70d2e222 .contact-box .ci-mail {font-size:15px; color:var(--accent); font-weight:600; word-break:normal; text-align:right}
body.s-70d2e222 .contact-box .ci-actions {display:flex; gap:10px; flex-wrap:wrap}
body.s-70d2e222 .contact-box .ci-btn {flex:1 1 auto; text-align:center; text-decoration:none; font-weight:600; font-size:14.5px; padding:12px 16px; border-radius:10px; cursor:pointer; border:none}
body.s-70d2e222 .contact-box .ci-write {background:var(--accent); color:#fff}
body.s-70d2e222 .contact-box .ci-write:hover {background:var(--ink)}
body.s-70d2e222 .contact-box .ci-copy {background:var(--accent-soft); color:var(--accent)}
body.s-70d2e222 .contact-box .ci-copy:hover {background:#dcdcf0}
body.s-70d2e222 .contact-box .ci-close {position:absolute; top:14px; right:16px; background:none; border:none; font-size:22px; line-height:1; color:var(--ink-soft); cursor:pointer; padding:4px}
body.s-70d2e222 .contact-box .ci-close:hover {color:var(--ink)}
body.s-70d2e222 .contact-box .ci-note {font-size:12.5px; color:var(--ink-soft); margin:16px 0 0; text-align:center}
body.s-70d2e222 :focus-visible {outline:2px solid var(--accent); outline-offset:2px; border-radius:4px}
@media print {
body.s-70d2e222 {background:#fff !important; font-size:11.5pt}
body.s-70d2e222 .topbar, body.s-70d2e222 .scrim, body.s-70d2e222 .sidebar, body.s-70d2e222 .toolbar, body.s-70d2e222 .filterbar, body.s-70d2e222 .btn, body.s-70d2e222 .btn-fiche, body.s-70d2e222 #ficheExpand, body.s-70d2e222 .fiche-hint .btn-fiche, body.s-70d2e222 .more, body.s-70d2e222 details.fcard .fopen, body.s-70d2e222 .levels, body.s-70d2e222 .contact-overlay, body.s-70d2e222 .textbanner {display:none !important}
body.s-70d2e222 .shell {display:block !important; max-width:none !important}
body.s-70d2e222 main {padding:0 !important}
body.s-70d2e222 .wrap {max-width:none !important}
body.s-70d2e222 details > summary {list-style:none}
body.s-70d2e222 details .card-body, body.s-70d2e222 details .fbody, body.s-70d2e222 details .gbody, body.s-70d2e222 details .corr, body.s-70d2e222 details .opts {display:block !important}
body.s-70d2e222 details:not([open]) > * {display:revert !important}
body.s-70d2e222 .panel, body.s-70d2e222 .mini, body.s-70d2e222 .fbox, body.s-70d2e222 .err, body.s-70d2e222 .proc-card, body.s-70d2e222 .orient .cell, body.s-70d2e222 details.card, body.s-70d2e222 details.fcard, body.s-70d2e222 details.gram, body.s-70d2e222 details.q, body.s-70d2e222 .litt, body.s-70d2e222 .mvt-band, body.s-70d2e222 .method, body.s-70d2e222 .cta {background:#fff !important;
      box-shadow:none !important}
body.s-70d2e222 .interp, body.s-70d2e222 .field.interp, body.s-70d2e222 .probox, body.s-70d2e222 .keyphrase, body.s-70d2e222 .fproc .pp, body.s-70d2e222 .fproc .ps, body.s-70d2e222 .chip, body.s-70d2e222 .chip.sec, body.s-70d2e222 .scarcity, body.s-70d2e222 .sec-badge {background:#fff !important; border:1px solid #ccc}
body.s-70d2e222 details.card, body.s-70d2e222 details.fcard, body.s-70d2e222 details.gram, body.s-70d2e222 details.q, body.s-70d2e222 .err, body.s-70d2e222 .mini, body.s-70d2e222 .proc-card, body.s-70d2e222 .swap, body.s-70d2e222 .meth, body.s-70d2e222 .fbox {break-inside:avoid; page-break-inside:avoid}
body.s-70d2e222 section {break-inside:auto}
body.s-70d2e222 h2, body.s-70d2e222 h3, body.s-70d2e222 .mvt-title, body.s-70d2e222 .fmvt, body.s-70d2e222 .err-sub {break-after:avoid; page-break-after:avoid}
body.s-70d2e222 a {color:#000 !important; text-decoration:none !important}
body.s-70d2e222 .author, body.s-70d2e222 .cta, body.s-70d2e222 .legal {color:#000 !important}
body.s-70d2e222 .cta h3, body.s-70d2e222 .cta p {color:#000 !important}
body.s-70d2e222 .author .av {background:#000 !important; color:#fff !important}
}
body.s-70d2e222 .lin-intro, body.s-70d2e222 .lin-conclusion {background:#fffdf7;border:1px solid #e7ddc9;border-left:4px solid #6b3f24;border-radius:10px;padding:18px 20px;margin:6px 0 22px}
body.s-70d2e222 .lin-conclusion {margin:26px 0 4px}
body.s-70d2e222 .lin-intro>.linh, body.s-70d2e222 .lin-conclusion>.linh {font-family:Fraunces,Georgia,serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#6b3f24;margin:0 0 12px;font-weight:600}
body.s-70d2e222 .lin-intro .ipart {margin:0 0 11px;font-size:15px;line-height:1.62}
body.s-70d2e222 .lin-intro .ipart:last-child {margin-bottom:0}
body.s-70d2e222 .lin-intro .ilab {display:block;font-weight:600;color:#1b1d33;font-size:12.5px;letter-spacing:.02em;margin-bottom:2px}
body.s-70d2e222 .lin-intro .iprob {display:block;background:#f3ece0;border-radius:7px;padding:9px 12px;font-style:italic;color:#3c2415}
body.s-70d2e222 .lin-conclusion p {margin:0 0 11px;font-size:15px;line-height:1.64}
body.s-70d2e222 .lin-conclusion p:last-child {margin-bottom:0}
body.s-70d2e222 .lin-transition {display:flex;gap:11px;align-items:flex-start;background:#f6f1e7;border-radius:9px;padding:12px 15px;margin:4px 0 20px;font-size:14.5px;line-height:1.6;color:#3c2415;font-style:italic}
body.s-70d2e222 .lin-transition::before {content:"\2192";font-style:normal;font-weight:700;color:#6b3f24;font-size:17px;line-height:1.4;flex:0 0 auto}
body.s-70d2e222 .lin-transition b {font-style:normal}
body.s-70d2e222 .chip .cwords {font-weight:500;font-style:italic;font-family:Spectral,Georgia,serif;font-size:12px;line-height:1.35;margin-top:2px;opacity:.95}
body.s-70d2e222 .fproc .fwords {display:block;font-weight:500;font-style:italic;font-family:Spectral,Georgia,serif;font-size:11.5px;line-height:1.32;margin-top:3px;opacity:.92}

/* ==========================================================
   GRAMMAIRE — leçons — 7 page(s)
   classe : .s-8aa61276
   ========================================================== */
body.s-8aa61276 { --ink-soft:#3a3d56; --accent-soft:#ececf6; --vert-bg:#ecf8f1; }
body.s-8aa61276 {margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.s-8aa61276 a {color:var(--accent)}
body.s-8aa61276 .wrap {max-width:820px;margin:0 auto;padding:0 24px}
body.s-8aa61276 .nav {position:sticky;top:0;z-index:50;background:rgba(250,249,245,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
body.s-8aa61276 .nav .wrap {max-width:980px;display:flex;align-items:center;justify-content:space-between;height:64px}
body.s-8aa61276 .nav .brand {font-family:"Fraunces";font-weight:600;font-size:18px;text-decoration:none;color:var(--ink)}
body.s-8aa61276 .nav .links {display:flex;gap:24px}
body.s-8aa61276 .nav .links a {text-decoration:none;color:var(--ink-soft);font-size:14.5px;font-weight:500}
body.s-8aa61276 .nav .links a.on {color:var(--ink);font-weight:600}
@media (max-width:680px) {
body.s-8aa61276 .nav .links {display:none}
}
body.s-8aa61276 .crumb {padding:22px 0 0;font-size:13.5px;color:var(--ink-soft)}
body.s-8aa61276 .crumb a {text-decoration:none;color:var(--ink-soft)}
body.s-8aa61276 .crumb a:hover {color:var(--ink)}
body.s-8aa61276 .crumb span {color:var(--ink);font-weight:600}
body.s-8aa61276 .head {padding:24px 0 28px;border-bottom:1px solid var(--rule)}
body.s-8aa61276 .head .eyebrow {font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--vert);font-weight:700;margin:0 0 10px}
body.s-8aa61276 .head h1 {font-family:"Fraunces";font-weight:600;font-size:clamp(28px,5vw,38px);margin:0 0 8px;letter-spacing:-.01em}
body.s-8aa61276 .head .sub {font-size:16px;color:var(--ink-soft);margin:0}
body.s-8aa61276 .obj {background:var(--vert-bg);border-left:4px solid var(--vert);border-radius:12px;padding:16px 20px;margin:26px 0 0}
body.s-8aa61276 .obj .ok {font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--vert);margin:0 0 8px}
body.s-8aa61276 .obj ul {margin:0;padding-left:20px}
body.s-8aa61276 .obj li {margin:0 0 4px;font-size:15px}
body.s-8aa61276 .lsec {padding:42px 0 0}
body.s-8aa61276 .lsec .num {font-family:"Fraunces";font-size:13px;font-weight:600;color:var(--vert);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px}
body.s-8aa61276 .lsec h2 {font-family:"Fraunces";font-weight:600;font-size:24px;margin:0 0 8px;letter-spacing:-.01em}
body.s-8aa61276 .lsec .lead {color:var(--ink-soft);font-size:15px;margin:0 0 20px;max-width:66ch}
body.s-8aa61276 .notion {background:#fff;border:1px solid var(--rule);border-radius:14px;padding:18px 20px;margin:0 0 14px;box-shadow:var(--shadow)}
body.s-8aa61276 .notion h3 {font-family:"Fraunces";font-weight:600;font-size:17px;margin:0 0 4px}
body.s-8aa61276 .notion p {margin:0 0 10px;font-size:15px;color:var(--ink-soft)}
body.s-8aa61276 .notion p:last-child {margin-bottom:0}
body.s-8aa61276 .ex {display:flex;gap:12px;align-items:baseline;padding:9px 14px;background:var(--vert-bg);border-radius:8px;margin:6px 0 0;flex-wrap:wrap}
body.s-8aa61276 .ex .lab {font-size:11px;font-weight:700;color:var(--vert);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
body.s-8aa61276 .ex .phr {font-family:"Spectral";font-style:italic;font-size:16px;color:var(--ink)}
body.s-8aa61276 .tbl {width:100%;border-collapse:collapse;margin:10px 0 0;font-size:15px;background:#fff;border:1px solid var(--rule);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
body.s-8aa61276 .tbl th, body.s-8aa61276 .tbl td {text-align:left;padding:11px 16px;border-bottom:1px solid var(--rule)}
body.s-8aa61276 .tbl tr:last-child td {border-bottom:none}
body.s-8aa61276 .tbl th {font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--vert);font-weight:700;background:var(--vert-bg)}
body.s-8aa61276 .tbl td:first-child {font-weight:600}
body.s-8aa61276 .pager {display:flex;justify-content:space-between;gap:12px;margin:46px 0 0;padding:18px 0 0;border-top:1px solid var(--rule)}
body.s-8aa61276 .pager a {text-decoration:none;font-size:14px;font-weight:600;color:var(--accent)}
body.s-8aa61276 .exo-intro {background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:12px;padding:14px 18px;margin:0 0 18px;font-size:14.5px;color:var(--ink)}
body.s-8aa61276 .exo {background:#fff;border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:14px;padding:18px 20px;margin:0 0 14px;box-shadow:var(--shadow)}
body.s-8aa61276 .exo .exo-k {font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--accent);margin:0 0 6px}
body.s-8aa61276 .exo .exo-c {font-size:15px;margin:0 0 12px;color:var(--ink)}
body.s-8aa61276 .exo ol.exo-q {margin:0;padding-left:22px}
body.s-8aa61276 .exo ol.exo-q li {margin:0 0 8px;font-family:"Spectral";font-size:16px}
body.s-8aa61276 .exo ol.exo-q li u {text-decoration-color:var(--accent);text-underline-offset:3px}
body.s-8aa61276 .exo-cor {margin:12px 0 0;border-top:1px solid var(--rule);padding-top:10px}
body.s-8aa61276 .exo-cor summary {cursor:pointer;font-size:13px;font-weight:600;color:var(--accent);list-style:none}
body.s-8aa61276 .exo-cor summary::-webkit-details-marker {display:none}
body.s-8aa61276 .exo-cor summary::before {content:"▸ "}
body.s-8aa61276 .exo-cor[open] summary::before {content:"▾ "}
body.s-8aa61276 .exo-cor ol {margin:10px 0 0;padding-left:22px}
body.s-8aa61276 .exo-cor li {font-size:14px;color:var(--ink-soft);margin:0 0 5px}
body.s-8aa61276 .exo-cor .note {font-size:13px;color:var(--ink-soft);margin:10px 0 0;font-style:italic}
body.s-8aa61276 footer {border-top:1px solid var(--rule);padding:34px 0;margin-top:40px;color:var(--ink-soft);font-size:13px}
body.s-8aa61276 footer .wrap {max-width:980px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
body.s-8aa61276 footer .legal {flex-basis:100%;font-size:12px;line-height:1.6;margin:6px 0 0}
body.s-8aa61276 :focus-visible {outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}

/* ==========================================================
   jeu spécifique — 1 page(s)
   classe : .s-8d735326
   ========================================================== */
body.s-8d735326 { --ink-soft:#3a3d56; --paper-card:#fff; --accent-soft:#ececf6; --marron:#6b3f24; --marron-bg:#f7efe8; --vert-bg:#ecf8f1; --bleu:#1f5fbf; --bleu-bg:#eef5ff; --violet:#5b4a7a; --violet-bg:#f1eef7; --rouge:#b42318; --rouge-bg:#fdecea; }
body.s-8d735326 {margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.s-8d735326 a {color:var(--accent)}
body.s-8d735326 main {max-width:820px;margin:0 auto;padding:36px 24px 80px}
body.s-8d735326 .topbar {position:sticky;top:0;z-index:50;background:rgba(250,249,245,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
body.s-8d735326 .topbar .in {max-width:1180px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between}
body.s-8d735326 .topbar .brand {font-family:"Fraunces";font-weight:600;font-size:17px;text-decoration:none;color:var(--ink)}
body.s-8d735326 .topbar .crumb {font-size:13px;color:var(--ink-soft)}
body.s-8d735326 .topbar .crumb a {color:var(--ink-soft);text-decoration:none}
body.s-8d735326 .topbar .crumb a:hover {color:var(--ink)}
body.s-8d735326 .phead {padding:30px 0 26px;border-bottom:1px solid var(--rule);margin-bottom:8px}
body.s-8d735326 .phead .eyebrow {font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 12px}
body.s-8d735326 .phead h1 {font-family:"Fraunces";font-weight:600;font-size:clamp(28px,5vw,40px);line-height:1.1;letter-spacing:-.01em;margin:0 0 10px}
body.s-8d735326 .phead .work {font-family:"Spectral";font-style:italic;font-size:18px;color:var(--ink-soft);margin:0 0 6px}
body.s-8d735326 .phead .tags {display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
body.s-8d735326 .phead .tag {font-size:12px;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:4px 12px}
body.s-8d735326 .usage {background:var(--bleu-bg);border-left:4px solid var(--bleu);border-radius:12px;padding:16px 20px;margin:24px 0}
body.s-8d735326 .usage h2 {font-family:"Inter";font-weight:700;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--bleu);margin:0 0 8px}
body.s-8d735326 .usage p {margin:0 0 8px;font-size:14.5px;color:#23324a}
body.s-8d735326 .usage p:last-child {margin:0}
body.s-8d735326 .toc {background:#fff;border:1px solid var(--rule);border-radius:14px;padding:20px 24px;margin:26px 0;box-shadow:var(--shadow)}
body.s-8d735326 .toc h2 {font-family:"Fraunces";font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 12px}
body.s-8d735326 .toc ol {margin:0;padding-left:20px;columns:2;column-gap:30px}
@media (max-width:620px) {
body.s-8d735326 .toc ol {columns:1}
}
body.s-8d735326 .toc li {margin:0 0 7px;break-inside:avoid}
body.s-8d735326 .toc a {text-decoration:none;color:var(--ink);font-size:14.5px}
body.s-8d735326 .toc a:hover {color:var(--accent)}
body.s-8d735326 .rub {margin:40px 0 0;scroll-margin-top:74px}
body.s-8d735326 .rub-head {display:flex;align-items:baseline;gap:12px;margin:0 0 10px}
body.s-8d735326 .rub-num {font-family:"Fraunces";font-weight:700;font-size:28px;color:var(--accent);line-height:1;flex:none}
body.s-8d735326 .rub h2 {font-family:"Fraunces";font-weight:600;font-size:22px;margin:0;letter-spacing:-.01em}
body.s-8d735326 .rub .body p {font-size:15.5px;margin:0 0 13px;color:#2a2c44}
body.s-8d735326 .learn {background:var(--marron-bg);border:1px solid #ecd9c8;border-left:4px solid var(--marron);border-radius:12px;padding:18px 22px;margin:14px 0}
body.s-8d735326 .learn .lk {font-family:"Inter";font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--marron);margin:0 0 10px}
body.s-8d735326 .learn p {font-family:"Spectral";font-size:16px;color:#1f1a14;margin:0 0 12px;line-height:1.6}
body.s-8d735326 .learn p:last-child {margin:0}
body.s-8d735326 .star {background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:12px;padding:18px 22px;margin:14px 0}
body.s-8d735326 .star .q {font-family:"Spectral";font-style:italic;font-size:21px;color:var(--ink);margin:0 0 6px;line-height:1.4}
body.s-8d735326 .star .src {font-size:12px;color:var(--accent);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px}
body.s-8d735326 .star .exp {font-size:14.5px;color:var(--ink-soft);margin:0}
body.s-8d735326 .steps {counter-reset:s;list-style:none;margin:14px 0 0;padding:0}
body.s-8d735326 .steps li {counter-increment:s;position:relative;padding:10px 0 10px 44px;border-bottom:1px dashed var(--rule);font-size:15.5px;color:#2a2c44}
body.s-8d735326 .steps li:last-child {border-bottom:none}
body.s-8d735326 .steps li::before {content:counter(s);position:absolute;left:0;top:9px;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-family:"Fraunces";font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center}
body.s-8d735326 .keybox {background:#fff;border:1px solid var(--rule);border-radius:12px;padding:16px 20px;margin:14px 0;box-shadow:var(--shadow)}
body.s-8d735326 .keybox .kk {font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent);margin:0 0 8px}
body.s-8d735326 .keybox .big {font-family:"Spectral";font-style:italic;font-size:18px;color:var(--ink);margin:0 0 6px}
body.s-8d735326 .keybox p {margin:0;font-size:14.5px;color:var(--ink-soft)}
body.s-8d735326 .crit {display:grid;gap:10px;margin:14px 0 0}
body.s-8d735326 .crit .c {border:1px solid var(--rule);border-left:4px solid var(--rouge);border-radius:10px;padding:13px 16px;background:#fff}
body.s-8d735326 .crit .c .ct {font-weight:700;font-size:14.5px;color:var(--rouge);margin:0 0 5px}
body.s-8d735326 .crit .c .cx {font-size:14px;color:#2a2c44;margin:0}
body.s-8d735326 .qa {margin:14px 0 0;border:1px solid var(--rule);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
body.s-8d735326 .qa .qh {background:var(--accent-soft);color:var(--accent);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:10px 16px}
body.s-8d735326 .qa-row {display:grid;grid-template-columns:40px 1fr 1.3fr;border-top:1px solid var(--rule)}
@media (max-width:680px) {
body.s-8d735326 .qa-row {grid-template-columns:32px 1fr}
}
body.s-8d735326 .qa-row > div {padding:11px 14px;font-size:13.5px}
body.s-8d735326 .qa-row .n {font-family:"Fraunces";font-weight:700;color:var(--accent);font-size:13px;border-right:1px solid var(--rule)}
body.s-8d735326 .qa-row .q {font-weight:600;color:#23243a;border-right:1px solid var(--rule)}
@media (max-width:680px) {
body.s-8d735326 .qa-row .q {border-right:none;border-bottom:1px dashed var(--rule);grid-column:2}
body.s-8d735326 .qa-row .n {grid-row:span 2}
}
body.s-8d735326 .qa-row .a {color:var(--ink-soft)}
@media (max-width:680px) {
body.s-8d735326 .qa-row .a {grid-column:2}
}
body.s-8d735326 .qa-row:nth-child(even of .qa-row) {background:#fdfcf9}
body.s-8d735326 .tip {font-size:13px;color:var(--ink-soft);background:var(--vert-bg);border-radius:8px;padding:9px 13px;margin:10px 0 0}
body.s-8d735326 footer {border-top:1px solid var(--rule);margin-top:60px;padding:30px 0;color:var(--ink-soft);font-size:13px}
body.s-8d735326 footer .legal {margin:10px 0 0;font-size:12px;line-height:1.6}
body.s-8d735326 .print-row {display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 0}
body.s-8d735326 .pbtn {font-family:"Inter";font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:none;border-radius:999px;padding:8px 16px;cursor:pointer}
@media print {
body.s-8d735326 .topbar, body.s-8d735326 .toc, body.s-8d735326 .usage, body.s-8d735326 .print-row, body.s-8d735326 .tip {display:none!important}
body.s-8d735326 {font-size:12pt}
body.s-8d735326 main {max-width:none}
}
body.s-8d735326 .lcnote {background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:12px;padding:14px 18px;margin:22px 0;font-size:14.5px;color:#23243a}
body.s-8d735326 .poemwrap {background:#fff;border:1px solid var(--rule);border-radius:14px;padding:26px 30px;margin:24px 0;box-shadow:var(--shadow)}
body.s-8d735326 .poem-sec {font-family:"Fraunces";font-weight:700;font-size:14px;color:var(--accent);letter-spacing:.14em;margin:0 0 16px}
body.s-8d735326 .pline {display:grid;grid-template-columns:30px 1fr;align-items:baseline}
body.s-8d735326 .pline .pn {font-family:"Inter";font-size:11px;color:var(--ink-soft);text-align:right;padding-right:12px}
body.s-8d735326 .pline .pv {font-family:"Spectral";font-size:18px;line-height:1.75;color:#1a1a1a}
body.s-8d735326 .pline .pv.last {padding-bottom:2px}

/* ==========================================================
   ACCUEIL / HLP — 3 page(s)
   classe : .s-a074dce5
   ========================================================== */
body.s-a074dce5 { --ink-soft:#3a3d56; --paper-card:#fff; --accent-soft:#ececf6; --marron:#6b3f24; --marron-bg:#f7efe8; --vert-bg:#ecf8f1; --bleu:#1f5fbf; --bleu-bg:#eef5ff; --violet:#5b4a7a; --violet-bg:#f1eef7; }
body.s-a074dce5 {margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.s-a074dce5 a {color:var(--accent)}
body.s-a074dce5 .wrap {max-width:1080px;margin:0 auto;padding:0 24px}
body.s-a074dce5 .nav {position:sticky;top:0;z-index:50;background:rgba(250,249,245,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
body.s-a074dce5 .nav .wrap {display:flex;align-items:center;justify-content:space-between;height:64px}
body.s-a074dce5 .nav .brand {font-family:"Fraunces";font-weight:600;font-size:18px;text-decoration:none;color:var(--ink)}
body.s-a074dce5 .nav .links {display:flex;gap:24px}
body.s-a074dce5 .nav .links a {text-decoration:none;color:var(--ink-soft);font-size:14.5px;font-weight:500}
body.s-a074dce5 .nav .links a:hover {color:var(--ink)}
@media (max-width:680px) {
body.s-a074dce5 .nav .links {display:none}
}
body.s-a074dce5 .hero {padding:84px 0 64px;border-bottom:1px solid var(--rule)}
body.s-a074dce5 .hero .eyebrow {font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 22px}
body.s-a074dce5 .hero h1 {font-family:"Fraunces";font-weight:600;font-size:clamp(34px,6vw,60px);line-height:1.05;letter-spacing:-.015em;margin:0 0 18px;max-width:20ch}
body.s-a074dce5 .h1-break {display:none}
@media (min-width:760px) {
body.s-a074dce5 .h1-break {display:inline}
body.s-a074dce5 .hero h1 {max-width:none}
}
body.s-a074dce5 .hero .sub {font-size:clamp(18px,2.4vw,22px);color:var(--ink-soft);margin:0 0 14px;max-width:42ch}
body.s-a074dce5 .hero .credentials {font-size:15px;color:var(--ink-soft);margin:0 0 34px}
body.s-a074dce5 .hero .credentials b {color:var(--ink);font-weight:600}
body.s-a074dce5 .hero .actions {display:flex;flex-wrap:wrap;gap:12px}
body.s-a074dce5 .btn-primary {background:var(--ink);color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:13px 24px;border-radius:11px}
body.s-a074dce5 .btn-primary:hover {background:#2a2d4d}
body.s-a074dce5 .btn-ghost {background:#fff;color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;padding:13px 24px;border-radius:11px;border:1px solid var(--rule)}
body.s-a074dce5 .btn-ghost:hover {border-color:var(--accent);color:var(--accent)}
body.s-a074dce5 section {padding:64px 0}
body.s-a074dce5 .sec-eyebrow {font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 10px}
body.s-a074dce5 .sec-title {font-family:"Fraunces";font-weight:600;font-size:30px;margin:0 0 12px;letter-spacing:-.01em}
body.s-a074dce5 .sec-lead {color:var(--ink-soft);font-size:16px;max-width:60ch;margin:0 0 36px}
body.s-a074dce5 .domains {display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:820px) {
body.s-a074dce5 .domains {grid-template-columns:1fr}
}
body.s-a074dce5 .domain {background:#fff;border:1px solid var(--rule);border-radius:16px;padding:26px 24px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);border-top:4px solid var(--accent);transition:transform .15s,border-color .15s;display:block}
body.s-a074dce5 .domain:hover {transform:translateY(-2px)}
body.s-a074dce5 .domain.fr {border-top-color:var(--marron)}
body.s-a074dce5 .domain.philo {border-top-color:var(--violet)}
body.s-a074dce5 .domain.hlp {border-top-color:var(--bleu)}
body.s-a074dce5 .domain h3 {font-family:"Fraunces";font-weight:600;font-size:30px;margin:0 0 4px;letter-spacing:-.01em}
body.s-a074dce5 .domain.fr h3 {color:var(--marron)}
body.s-a074dce5 .domain.philo h3 {color:var(--violet)}
body.s-a074dce5 .domain.hlp h3 {color:var(--bleu)}
body.s-a074dce5 .domain .dsub {font-size:12.5px;color:var(--ink-soft);font-weight:600;margin:0 0 14px;text-transform:none;letter-spacing:0}
body.s-a074dce5 .domain p {font-size:14.5px;color:var(--ink-soft);margin:0 0 16px}
body.s-a074dce5 .domain .years {font-size:13px;color:var(--ink-soft);border-top:1px solid var(--rule);padding-top:12px}
body.s-a074dce5 .domain .arrow {color:var(--accent);font-weight:600;font-size:14px;margin-top:14px;display:inline-block}
body.s-a074dce5 .strip {background:#fff;border:1px solid var(--rule);border-radius:16px;padding:30px 32px;box-shadow:var(--shadow)}
body.s-a074dce5 .strip-row {display:grid;grid-template-columns:repeat(3,1fr);gap:0}
@media (max-width:720px) {
body.s-a074dce5 .strip-row {grid-template-columns:1fr;gap:18px}
}
body.s-a074dce5 .step {padding:0 22px;position:relative}
body.s-a074dce5 .step:not(:last-child) {border-right:1px solid var(--rule)}
@media (max-width:720px) {
body.s-a074dce5 .step:not(:last-child) {border-right:none;border-bottom:1px solid var(--rule);padding-bottom:18px}
}
body.s-a074dce5 .step .sy {font-family:"Fraunces";font-weight:600;font-size:16px;color:var(--accent);margin:0 0 6px}
body.s-a074dce5 .step p {font-size:14px;color:var(--ink-soft);margin:0}
body.s-a074dce5 .res-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media (max-width:680px) {
body.s-a074dce5 .res-grid {grid-template-columns:1fr}
}
body.s-a074dce5 .res {background:#fff;border:1px solid var(--rule);border-radius:14px;padding:20px 22px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);border-left:4px solid var(--marron);transition:transform .15s}
body.s-a074dce5 .res:hover {transform:translateY(-2px)}
body.s-a074dce5 .res .rk {font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;margin:0 0 7px}
body.s-a074dce5 .res h4 {font-family:"Fraunces";font-weight:600;font-size:18px;margin:0 0 6px}
body.s-a074dce5 .res .work {font-family:"Spectral";font-style:italic;color:var(--ink-soft);font-size:14.5px;margin:0 0 12px}
body.s-a074dce5 .res .tagrow {display:flex;gap:7px;flex-wrap:wrap}
body.s-a074dce5 .res .t {font-size:12px;background:var(--marron-bg);color:var(--marron);border-radius:999px;padding:3px 10px}
body.s-a074dce5 .method {background:var(--ink);color:#fff;border-radius:20px;padding:44px 40px}
body.s-a074dce5 .method .sec-eyebrow {color:#a9abe0}
body.s-a074dce5 .method h2 {font-family:"Fraunces";font-weight:600;font-size:28px;margin:0 0 16px;color:#fff}
body.s-a074dce5 .method .mgrid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}
@media (max-width:720px) {
body.s-a074dce5 .method .mgrid {grid-template-columns:1fr;gap:18px}
}
body.s-a074dce5 .method .mitem h4 {font-family:"Fraunces";font-weight:600;font-size:17px;margin:0 0 6px}
body.s-a074dce5 .method .mitem p {font-size:14px;color:#c9c9e2;margin:0}
body.s-a074dce5 .contact {text-align:center;padding:72px 0}
body.s-a074dce5 .contact h2 {font-family:"Fraunces";font-weight:600;font-size:32px;margin:0 0 12px}
body.s-a074dce5 .contact p {color:var(--ink-soft);font-size:16px;max-width:50ch;margin:0 auto 12px}
body.s-a074dce5 .scarcity {display:inline-block;font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:6px 14px;margin-bottom:22px}
body.s-a074dce5 footer {border-top:1px solid var(--rule);padding:34px 0;color:var(--ink-soft);font-size:13px}
body.s-a074dce5 footer .wrap {display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
body.s-a074dce5 .contact-overlay {position:fixed;inset:0;background:rgba(27,29,51,.45);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;z-index:200;padding:20px}
body.s-a074dce5 .contact-overlay.open {display:flex}
body.s-a074dce5 .contact-box {background:#fff;border-radius:18px;max-width:420px;width:100%;padding:30px 30px 26px;box-shadow:0 20px 60px rgba(27,29,51,.3);position:relative;border-top:5px solid var(--accent)}
body.s-a074dce5 .contact-box h3 {font-family:"Fraunces";font-weight:600;font-size:23px;margin:0 0 6px;color:var(--ink)}
body.s-a074dce5 .contact-box .ci-sub {color:var(--ink-soft);font-size:14.5px;margin:0 0 22px}
body.s-a074dce5 .contact-box .ci-row {display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--rule)}
body.s-a074dce5 .contact-box .ci-row:last-of-type {border-bottom:1px solid var(--rule);margin-bottom:22px}
body.s-a074dce5 .contact-box .ci-k {font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}
body.s-a074dce5 .contact-box .ci-tarif {font-family:"Fraunces";font-weight:600;font-size:22px;color:var(--ink)}
body.s-a074dce5 .contact-box .ci-mail {font-size:15px;color:var(--accent);font-weight:600;word-break:normal;text-align:right}
body.s-a074dce5 .contact-box .ci-actions {display:flex;gap:10px;flex-wrap:wrap}
body.s-a074dce5 .contact-box .ci-btn {flex:1 1 auto;text-align:center;text-decoration:none;font-weight:600;font-size:14.5px;padding:12px 16px;border-radius:10px;cursor:pointer;border:none}
body.s-a074dce5 .contact-box .ci-write {background:var(--accent);color:#fff}
body.s-a074dce5 .contact-box .ci-write:hover {background:var(--ink)}
body.s-a074dce5 .contact-box .ci-copy {background:var(--accent-soft);color:var(--accent)}
body.s-a074dce5 .contact-box .ci-copy:hover {background:#dcdcf0}
body.s-a074dce5 .contact-box .ci-close {position:absolute;top:14px;right:16px;background:none;border:none;font-size:22px;line-height:1;color:var(--ink-soft);cursor:pointer;padding:4px}
body.s-a074dce5 .contact-box .ci-close:hover {color:var(--ink)}
body.s-a074dce5 :focus-visible {outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}

/* ==========================================================
   PHILOSOPHIE — fiches-notions — 17 page(s)
   classe : .s-a16e1679
   ========================================================== */
body.s-a16e1679 { --marron:#6b3f24; --marron-bg:#f7efe8; --violet:#5b4a7a; --violet-bg:#f1eef7; --soft:#3a3d56; --card:#fff; }
body.s-a16e1679 {margin:0;background:var(--paper);color:var(--ink);font-family:"Spectral",Georgia,serif;line-height:1.65}
body.s-a16e1679 .topbar {border-bottom:1px solid var(--rule);background:rgba(250,249,245,.9)}
body.s-a16e1679 .topbar .in {max-width:900px;margin:0 auto;padding:12px 22px;font-family:"Inter",sans-serif;font-size:13px;color:var(--soft)}
body.s-a16e1679 .brand {color:var(--accent);font-weight:700;text-decoration:none}
body.s-a16e1679 main {max-width:900px;margin:0 auto;padding:28px 22px 90px}
body.s-a16e1679 .eyebrow {font-family:"Inter",sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0}
body.s-a16e1679 h1 {font-family:"Fraunces",serif;font-weight:600;font-size:38px;margin:6px 0 14px}
body.s-a16e1679 .intro {font-family:"Spectral",serif;font-size:19px;line-height:1.65;color:var(--ink);border-left:4px solid var(--accent);padding:4px 0 4px 18px;margin:0 0 26px}
body.s-a16e1679 .bloc {background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:22px 24px;margin:0 0 20px;box-shadow:var(--shadow)}
body.s-a16e1679 .bloc h2 {font-family:"Fraunces",serif;font-weight:600;font-size:20px;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--rule)}
body.s-a16e1679 .prob {border-left:5px solid var(--accent)}
body.s-a16e1679 .qs {margin:0;padding-left:20px}
body.s-a16e1679 .qs li {margin:7px 0;font-size:17px}
body.s-a16e1679 .def {display:flex;gap:12px;padding:8px 0;border-bottom:1px dashed var(--rule)}
body.s-a16e1679 .def:last-child {border-bottom:0}
body.s-a16e1679 .dt {flex:0 0 190px;font-family:"Inter",sans-serif;font-weight:600;color:var(--marron)}
body.s-a16e1679 .dd {flex:1;color:var(--soft)}
body.s-a16e1679 .tbl {width:100%;border-collapse:collapse;font-size:15px}
body.s-a16e1679 .tbl th {font-family:"Inter",sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--soft);text-align:left;padding:8px 10px;border-bottom:2px solid var(--rule)}
body.s-a16e1679 .tbl td {padding:9px 10px;border-bottom:1px solid var(--rule);vertical-align:top}
body.s-a16e1679 .tbl .au {font-family:"Inter",sans-serif;font-weight:600;color:var(--accent);white-space:nowrap}
body.s-a16e1679 .tbl .src {font-family:"Inter",sans-serif;font-size:12.5px;color:var(--soft)}
body.s-a16e1679 .cit .lang {display:block;font-style:italic;color:var(--soft);font-size:13px;margin-top:3px}
body.s-a16e1679 .auteurs {display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
body.s-a16e1679 details.auteur {border:1px solid var(--rule);border-radius:13px;background:#fff;overflow:hidden}
body.s-a16e1679 details.auteur>summary {cursor:pointer;list-style:none;padding:14px 40px 14px 18px;display:flex;flex-direction:column;gap:3px;position:relative}
body.s-a16e1679 details.auteur>summary::-webkit-details-marker {display:none}
body.s-a16e1679 details.auteur>summary::after {content:"▸";position:absolute;right:16px;top:14px;color:var(--soft);transition:transform .2s}
body.s-a16e1679 details.auteur[open]>summary::after {transform:rotate(90deg)}
body.s-a16e1679 details.auteur[open]>summary {border-bottom:1px solid var(--rule)}
body.s-a16e1679 .a-nom {font-family:"Fraunces",serif;font-size:17px;color:var(--marron)}
body.s-a16e1679 .a-idee {font-family:"Inter",sans-serif;font-size:13px;color:var(--soft)}
body.s-a16e1679 .a-body {padding:14px 18px}
body.s-a16e1679 .a-body .idee {margin:0 0 10px;font-size:15px}
body.s-a16e1679 .chips {display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
body.s-a16e1679 .chip {font-family:"Inter",sans-serif;font-size:11.5px;background:var(--marron-bg);color:var(--marron);border-radius:20px;padding:3px 10px}
body.s-a16e1679 .idees {margin:0 0 10px;padding-left:18px;font-size:14.5px;color:var(--soft)}
body.s-a16e1679 .idees li {margin:4px 0}
body.s-a16e1679 .a-body blockquote {margin:0 0 10px;padding:10px 14px;background:#faf9f5;border-left:3px solid var(--accent);border-radius:8px;font-style:italic}
body.s-a16e1679 .a-body blockquote .src {display:block;font-style:normal;font-family:"Inter",sans-serif;font-size:12px;color:var(--soft);margin-top:6px}
body.s-a16e1679 .limite {margin:0;font-size:14px;color:var(--soft)}
body.s-a16e1679 .hcbloc .note {font-family:"Inter",sans-serif;color:var(--soft);font-size:13.5px;margin:0 0 16px}
body.s-a16e1679 .hcs {display:grid;gap:12px}
body.s-a16e1679 details.hc {border:1px solid var(--rule);border-left:4px solid var(--violet);border-radius:13px;background:#fff;overflow:hidden}
body.s-a16e1679 details.hc>summary {cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;padding:14px 40px 14px 18px;position:relative}
body.s-a16e1679 details.hc>summary::-webkit-details-marker {display:none}
body.s-a16e1679 details.hc>summary::after {content:"▸";position:absolute;right:16px;color:var(--soft);transition:transform .2s}
body.s-a16e1679 details.hc[open]>summary::after {transform:rotate(90deg)}
body.s-a16e1679 details.hc[open]>summary {border-bottom:1px solid var(--rule)}
body.s-a16e1679 .hc-n {font-family:"Inter",sans-serif;font-weight:700;color:#fff;background:var(--violet);border-radius:50%;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex:0 0 auto}
body.s-a16e1679 .hc-t {font-family:"Fraunces",serif;font-size:16px}
body.s-a16e1679 .hc-body {padding:14px 18px}
body.s-a16e1679 .recit {margin:0 0 10px;font-size:15.5px}
body.s-a16e1679 .assoc {font-family:"Inter",sans-serif;font-size:12.5px;color:var(--violet);margin:0 0 8px}
body.s-a16e1679 .portee {margin:0;font-size:15px;color:var(--ink);background:var(--violet-bg);border-radius:8px;padding:10px 14px}
body.s-a16e1679 .toggle-all {font-family:"Inter",sans-serif;font-size:12px;font-weight:600;color:var(--accent);background:none;border:1px solid var(--rule);border-radius:20px;padding:3px 12px;cursor:pointer;float:right}
body.s-a16e1679 .toggle-all:hover {border-color:var(--accent)}
@media(max-width:600px) {
body.s-a16e1679 .def {flex-direction:column;gap:2px}
body.s-a16e1679 .dt {flex-basis:auto}
body.s-a16e1679 .cit td:nth-child(4) {display:none}
}
body.s-a16e1679 .quiz {border-left:5px solid var(--vert)}
body.s-a16e1679 .qz-q {padding:14px 0;border-bottom:1px solid var(--rule)}
body.s-a16e1679 .qz-q:last-child {border-bottom:0}
body.s-a16e1679 .qz-t {font-weight:600;margin:0 0 10px;font-size:16px}
body.s-a16e1679 .qz-opts {display:grid;gap:8px}
body.s-a16e1679 .qz-o {font-family:"Inter",sans-serif;text-align:left;font-size:14.5px;border:1px solid var(--rule);background:#fff;color:var(--ink);border-radius:9px;padding:9px 13px;cursor:pointer;transition:.15s}
body.s-a16e1679 .qz-o:hover {border-color:var(--accent)}
body.s-a16e1679 .qz-o.ok {background:var(--vert);color:#fff;border-color:var(--vert)}
body.s-a16e1679 .qz-o.no {background:var(--marron-bg);border-color:var(--marron);color:var(--marron)}
body.s-a16e1679 .qz-o:disabled {cursor:default}
body.s-a16e1679 .qz-exp {font-family:"Inter",sans-serif;font-size:13.5px;color:var(--soft);margin:10px 0 0;display:none}
body.s-a16e1679 .qz-exp.show {display:block}
body.s-a16e1679 #qz-score {color:var(--vert)}

/* ==========================================================
   jeu spécifique — 1 page(s)
   classe : .s-ccb1a8aa
   ========================================================== */
body.s-ccb1a8aa { --ink-soft:#3a3d56; --accent-soft:#ececf6; --vert-bg:#ecf8f1; }
body.s-ccb1a8aa {margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.s-ccb1a8aa a {color:var(--accent)}
body.s-ccb1a8aa .wrap {max-width:820px;margin:0 auto;padding:0 24px}
body.s-ccb1a8aa .nav {position:sticky;top:0;z-index:50;background:rgba(250,249,245,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
body.s-ccb1a8aa .nav .wrap {max-width:980px;display:flex;align-items:center;justify-content:space-between;height:64px}
body.s-ccb1a8aa .nav .brand {font-family:"Fraunces";font-weight:600;font-size:18px;text-decoration:none;color:var(--ink)}
body.s-ccb1a8aa .nav .links {display:flex;gap:24px}
body.s-ccb1a8aa .nav .links a {text-decoration:none;color:var(--ink-soft);font-size:14.5px;font-weight:500}
body.s-ccb1a8aa .nav .links a.on {color:var(--ink);font-weight:600}
@media (max-width:680px) {
body.s-ccb1a8aa .nav .links {display:none}
}
body.s-ccb1a8aa .crumb {padding:22px 0 0;font-size:13.5px;color:var(--ink-soft)}
body.s-ccb1a8aa .crumb a {text-decoration:none;color:var(--ink-soft)}
body.s-ccb1a8aa .crumb a:hover {color:var(--ink)}
body.s-ccb1a8aa .crumb span {color:var(--ink);font-weight:600}
body.s-ccb1a8aa .head {padding:24px 0 28px;border-bottom:1px solid var(--rule)}
body.s-ccb1a8aa .head .eyebrow {font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--vert);font-weight:700;margin:0 0 10px}
body.s-ccb1a8aa .head h1 {font-family:"Fraunces";font-weight:600;font-size:clamp(28px,5vw,38px);margin:0 0 8px;letter-spacing:-.01em}
body.s-ccb1a8aa .head .sub {font-size:16px;color:var(--ink-soft);margin:0}
body.s-ccb1a8aa .obj {background:var(--vert-bg);border-left:4px solid var(--vert);border-radius:12px;padding:16px 20px;margin:26px 0 0}
body.s-ccb1a8aa .obj .ok {font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--vert);margin:0 0 8px}
body.s-ccb1a8aa .obj ul {margin:0;padding-left:20px}
body.s-ccb1a8aa .obj li {margin:0 0 4px;font-size:15px}
body.s-ccb1a8aa .lsec {padding:42px 0 0}
body.s-ccb1a8aa .lsec .num {font-family:"Fraunces";font-size:13px;font-weight:600;color:var(--vert);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px}
body.s-ccb1a8aa .lsec h2 {font-family:"Fraunces";font-weight:600;font-size:24px;margin:0 0 8px;letter-spacing:-.01em}
body.s-ccb1a8aa .lsec .lead {color:var(--ink-soft);font-size:15px;margin:0 0 20px;max-width:66ch}
body.s-ccb1a8aa .notion {background:#fff;border:1px solid var(--rule);border-radius:14px;padding:18px 20px;margin:0 0 14px;box-shadow:var(--shadow)}
body.s-ccb1a8aa .notion h3 {font-family:"Fraunces";font-weight:600;font-size:17px;margin:0 0 4px}
body.s-ccb1a8aa .notion p {margin:0 0 10px;font-size:15px;color:var(--ink-soft)}
body.s-ccb1a8aa .notion p:last-child {margin-bottom:0}
body.s-ccb1a8aa .ex {display:flex;gap:12px;align-items:baseline;padding:9px 14px;background:var(--vert-bg);border-radius:8px;margin:6px 0 0;flex-wrap:wrap}
body.s-ccb1a8aa .ex .lab {font-size:11px;font-weight:700;color:var(--vert);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
body.s-ccb1a8aa .ex .phr {font-family:"Spectral";font-style:italic;font-size:16px;color:var(--ink)}
body.s-ccb1a8aa .tbl {width:100%;border-collapse:collapse;margin:10px 0 0;font-size:15px;background:#fff;border:1px solid var(--rule);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
body.s-ccb1a8aa .tbl th, body.s-ccb1a8aa .tbl td {text-align:left;padding:11px 16px;border-bottom:1px solid var(--rule)}
body.s-ccb1a8aa .tbl tr:last-child td {border-bottom:none}
body.s-ccb1a8aa .tbl th {font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--vert);font-weight:700;background:var(--vert-bg)}
body.s-ccb1a8aa .tbl td:first-child {font-weight:600}
body.s-ccb1a8aa .pager {display:flex;justify-content:space-between;gap:12px;margin:46px 0 0;padding:18px 0 0;border-top:1px solid var(--rule)}
body.s-ccb1a8aa .pager a {text-decoration:none;font-size:14px;font-weight:600;color:var(--accent)}
body.s-ccb1a8aa .exo-intro {background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:12px;padding:14px 18px;margin:0 0 18px;font-size:14.5px;color:var(--ink)}
body.s-ccb1a8aa .exo {background:#fff;border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:14px;padding:18px 20px;margin:0 0 14px;box-shadow:var(--shadow)}
body.s-ccb1a8aa .exo .exo-k {font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--accent);margin:0 0 6px}
body.s-ccb1a8aa .exo .exo-c {font-size:15px;margin:0 0 12px;color:var(--ink)}
body.s-ccb1a8aa .exo ol.exo-q {margin:0;padding-left:22px}
body.s-ccb1a8aa .exo ol.exo-q li {margin:0 0 8px;font-family:"Spectral";font-size:16px}
body.s-ccb1a8aa .exo ol.exo-q li u {text-decoration-color:var(--accent);text-underline-offset:3px}
body.s-ccb1a8aa .exo-cor {margin:12px 0 0;border-top:1px solid var(--rule);padding-top:10px}
body.s-ccb1a8aa .exo-cor summary {cursor:pointer;font-size:13px;font-weight:600;color:var(--accent);list-style:none}
body.s-ccb1a8aa .exo-cor summary::-webkit-details-marker {display:none}
body.s-ccb1a8aa .exo-cor summary::before {content:"▸ "}
body.s-ccb1a8aa .exo-cor[open] summary::before {content:"▾ "}
body.s-ccb1a8aa .exo-cor ol {margin:10px 0 0;padding-left:22px}
body.s-ccb1a8aa .exo-cor li {font-size:14px;color:var(--ink-soft);margin:0 0 5px}
body.s-ccb1a8aa .exo-cor .note {font-size:13px;color:var(--ink-soft);margin:10px 0 0;font-style:italic}
body.s-ccb1a8aa footer {border-top:1px solid var(--rule);padding:34px 0;margin-top:40px;color:var(--ink-soft);font-size:13px}
body.s-ccb1a8aa footer .wrap {max-width:980px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
body.s-ccb1a8aa footer .legal {flex-basis:100%;font-size:12px;line-height:1.6;margin:6px 0 0}
body.s-ccb1a8aa :focus-visible {outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
body.s-ccb1a8aa .gtoc {background:#fff;border:1px solid var(--rule);border-radius:14px;padding:22px 26px;margin:24px 0;box-shadow:var(--shadow)}
body.s-ccb1a8aa .gtoc h2 {font-family:"Fraunces";font-weight:600;font-size:16px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 12px}
body.s-ccb1a8aa .gtoc ol {margin:0;padding-left:22px;columns:2;column-gap:32px}
@media(max-width:620px) {
body.s-ccb1a8aa .gtoc ol {columns:1}
}
body.s-ccb1a8aa .gtoc li {margin:0 0 8px;break-inside:avoid}
body.s-ccb1a8aa .gtoc a {text-decoration:none;color:var(--ink);font-size:15px}
body.s-ccb1a8aa .gtoc a:hover {color:var(--accent)}
body.s-ccb1a8aa .lesson {border-top:8px solid var(--accent-soft);margin-top:44px}
body.s-ccb1a8aa .lesson:first-of-type {border-top:none;margin-top:0}
body.s-ccb1a8aa .backtop {text-align:right;margin:22px 0 8px;font-size:13px}
body.s-ccb1a8aa .backtop a {color:var(--accent);text-decoration:none}
@media print {
body.s-ccb1a8aa .nav, body.s-ccb1a8aa .backtop {display:none!important}
}

/* ==========================================================
   PAGE ŒUVRE — 3 page(s)
   classe : .s-d1ec380e
   ========================================================== */
body.s-d1ec380e { --ink-soft:#3a3d56; --accent-soft:#ececf6; --marron:#6b3f24; --marron-bg:#f7efe8; --vert-bg:#ecf8f1; --bleu:#1f5fbf; --bleu-bg:#eef5ff; --violet:#5b4a7a; --violet-bg:#f1eef7; }
body.s-d1ec380e {margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.s-d1ec380e a {color:var(--accent)}
body.s-d1ec380e .wrap {max-width:980px;margin:0 auto;padding:0 24px}
body.s-d1ec380e .nav {position:sticky;top:0;z-index:50;background:rgba(250,249,245,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
body.s-d1ec380e .nav .wrap {display:flex;align-items:center;justify-content:space-between;height:64px}
body.s-d1ec380e .nav .brand {font-family:"Fraunces";font-weight:600;font-size:18px;text-decoration:none;color:var(--ink)}
body.s-d1ec380e .nav .links {display:flex;gap:24px}
body.s-d1ec380e .nav .links a {text-decoration:none;color:var(--ink-soft);font-size:14.5px;font-weight:500}
body.s-d1ec380e .nav .links a.on {color:var(--ink);font-weight:600}
@media (max-width:680px) {
body.s-d1ec380e .nav .links {display:none}
}
body.s-d1ec380e .crumb {padding:22px 0 0;font-size:13.5px;color:var(--ink-soft)}
body.s-d1ec380e .crumb a {text-decoration:none;color:var(--ink-soft)}
body.s-d1ec380e .crumb a:hover {color:var(--ink)}
body.s-d1ec380e .crumb span {color:var(--ink);font-weight:600}
body.s-d1ec380e .head {padding:26px 0 34px;border-bottom:1px solid var(--rule)}
body.s-d1ec380e .head .eyebrow {font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--marron);font-weight:700;margin:0 0 10px}
body.s-d1ec380e .head h1 {font-family:"Fraunces";font-weight:600;font-size:clamp(28px,5vw,40px);margin:0 0 6px;letter-spacing:-.01em}
body.s-d1ec380e .head .work {font-family:"Spectral";font-style:italic;font-size:19px;color:var(--ink-soft);margin:0 0 16px}
body.s-d1ec380e .head .tags {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
body.s-d1ec380e .head .tag {font-size:12px;background:var(--marron-bg);color:var(--marron);border-radius:999px;padding:4px 12px}
body.s-d1ec380e .head .pitch {color:var(--ink-soft);font-size:15.5px;max-width:64ch;margin:0}
body.s-d1ec380e .qbox {background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:12px;padding:16px 20px;margin:26px 0 0}
body.s-d1ec380e .qbox .qk {font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent);margin:0 0 6px}
body.s-d1ec380e .qbox p {margin:0;font-family:"Spectral";font-size:17px;font-style:italic;color:var(--ink)}
body.s-d1ec380e section {padding:40px 0 0}
body.s-d1ec380e .yr {font-family:"Fraunces";font-weight:600;font-size:15px;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:0 0 18px;display:flex;align-items:center;gap:10px}
body.s-d1ec380e .yr::after {content:"";flex:1;height:1px;background:var(--rule)}
body.s-d1ec380e .res-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media (max-width:640px) {
body.s-d1ec380e .res-grid {grid-template-columns:1fr}
}
body.s-d1ec380e .res {background:#fff;border:1px solid var(--rule);border-radius:16px;padding:22px 24px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);border-left:4px solid var(--marron);transition:transform .15s,border-color .15s;display:flex;flex-direction:column}
body.s-d1ec380e .res:hover {transform:translateY(-2px);border-left-color:var(--accent)}
body.s-d1ec380e .res .rk {font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--marron);margin:0 0 7px}
body.s-d1ec380e .res h3 {font-family:"Fraunces";font-weight:600;font-size:19px;margin:0 0 6px;letter-spacing:-.01em}
body.s-d1ec380e .res p {font-size:14px;color:var(--ink-soft);margin:0 0 14px;flex:1}
body.s-d1ec380e .res .go {font-size:13px;color:var(--accent);font-weight:600}
body.s-d1ec380e .res.soon {opacity:.6;cursor:default;border-left-color:#cfcdc4}
body.s-d1ec380e .res.soon:hover {transform:none;border-left-color:#cfcdc4}
body.s-d1ec380e .res.soon .rk {color:#8a8980}
body.s-d1ec380e .badge-soon {align-self:flex-start;font-size:11px;background:#ede9e0;color:#8a8980;border-radius:999px;padding:3px 11px;font-weight:600;margin-top:auto}
body.s-d1ec380e .ti {margin:18px 0 0;background:#fff;border:1px solid var(--rule);border-radius:14px;padding:18px 22px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
body.s-d1ec380e .ti .tt {font-weight:600;font-size:15px;margin:0}
body.s-d1ec380e .ti .td {font-size:13.5px;color:var(--ink-soft);margin:4px 0 0}
body.s-d1ec380e .ti a {font-size:13.5px;font-weight:600;text-decoration:none;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:8px 16px;white-space:nowrap}
body.s-d1ec380e footer {border-top:1px solid var(--rule);padding:34px 0;margin-top:56px;color:var(--ink-soft);font-size:13px}
body.s-d1ec380e footer .wrap {display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
body.s-d1ec380e footer .legal {flex-basis:100%;font-size:12px;line-height:1.6;margin:6px 0 0}
body.s-d1ec380e :focus-visible {outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}

/* --- bloc d'entrée « poser une question » (ajouté 28/07/2026) --- */
body.s-d1ec380e .qentry {background:#fff;border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:16px;padding:22px 24px;box-shadow:var(--shadow)}
body.s-d1ec380e .qentry .qe-intro {color:var(--ink-soft);font-size:14.5px;max-width:64ch;margin:0 0 16px}
body.s-d1ec380e .qentry .qe-main {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
body.s-d1ec380e .qentry .qe-lead {margin:0;font-weight:600;font-size:15.5px}
body.s-d1ec380e .qentry .qe-btn {font-size:14px;font-weight:600;text-decoration:none;border-radius:999px;padding:10px 20px;white-space:nowrap;display:inline-block}
body.s-d1ec380e .qentry .qe-btn.principal {background:var(--accent);color:#fff}
body.s-d1ec380e .qentry .qe-btn.principal:hover {background:var(--ink)}
body.s-d1ec380e .qentry .qe-btn.secondaire {background:var(--marron-bg);color:var(--marron)}
body.s-d1ec380e .qentry .qe-btn.secondaire:hover {background:var(--marron);color:#fff}
body.s-d1ec380e .qentry details {margin:16px 0 0;padding-top:14px;border-top:1px solid var(--rule)}
body.s-d1ec380e .qentry summary {cursor:pointer;font-weight:600;font-size:14.5px;color:var(--ink);list-style:none}
body.s-d1ec380e .qentry summary::-webkit-details-marker {display:none}
body.s-d1ec380e .qentry summary::before {content:"▸ ";color:var(--accent)}
body.s-d1ec380e .qentry details[open] summary::before {content:"▾ "}
body.s-d1ec380e .qentry .qe-profils {display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}

/* ==========================================================
   jeu spécifique — 1 page(s)
   classe : .s-e5550954
   ========================================================== */
body.s-e5550954 { --ink-soft:#3a3d56; --paper-card:#fff; --accent-soft:#ececf6; --marron:#6b3f24; --marron-bg:#f7efe8; --vert-bg:#ecf8f1; --bleu:#1f5fbf; --bleu-bg:#eef5ff; --violet:#5b4a7a; --violet-bg:#f1eef7; --rouge:#b42318; --rouge-bg:#fdecea; --noir:#111111; }
body.s-e5550954 {margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.s-e5550954 a {color:var(--accent)}
body.s-e5550954 .shell {max-width:1180px;margin:0 auto;display:flex;gap:30px;padding:0 24px}
body.s-e5550954 main {flex:1;min-width:0;max-width:820px;margin:0 auto;padding:36px 0 80px}
body.s-e5550954 .topbar {position:sticky;top:0;z-index:50;background:rgba(250,249,245,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
body.s-e5550954 .topbar .in {max-width:1180px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between}
body.s-e5550954 .topbar .brand {font-family:"Fraunces";font-weight:600;font-size:17px;text-decoration:none;color:var(--ink)}
body.s-e5550954 .topbar .crumb {font-size:13px;color:var(--ink-soft)}
body.s-e5550954 .topbar .crumb a {color:var(--ink-soft);text-decoration:none}
body.s-e5550954 .topbar .crumb a:hover {color:var(--ink)}
body.s-e5550954 .phead {padding:30px 0 26px;border-bottom:1px solid var(--rule);margin-bottom:8px}
body.s-e5550954 .phead .eyebrow {font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 12px}
body.s-e5550954 .phead h1 {font-family:"Fraunces";font-weight:600;font-size:clamp(28px,5vw,40px);line-height:1.1;letter-spacing:-.01em;margin:0 0 10px}
body.s-e5550954 .phead .work {font-family:"Spectral";font-style:italic;font-size:18px;color:var(--ink-soft);margin:0 0 6px}
body.s-e5550954 .phead .tags {display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
body.s-e5550954 .phead .tag {font-size:12px;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:4px 12px}
body.s-e5550954 .phead .tag b {font-weight:700}
body.s-e5550954 .qbox {background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:12px;padding:18px 22px;margin:26px 0}
body.s-e5550954 .qbox .qk {font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent);margin:0 0 6px}
body.s-e5550954 .qbox p {margin:0;font-family:"Spectral";font-size:18px;font-style:italic;color:var(--ink)}
body.s-e5550954 .intro p {font-size:16px;color:var(--ink-soft);margin:0 0 14px}
body.s-e5550954 .toc {background:#fff;border:1px solid var(--rule);border-radius:14px;padding:20px 24px;margin:26px 0;box-shadow:var(--shadow)}
body.s-e5550954 .toc h2 {font-family:"Fraunces";font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 12px}
body.s-e5550954 .toc ol {margin:0;padding-left:20px;columns:2;column-gap:30px}
@media (max-width:620px) {
body.s-e5550954 .toc ol {columns:1}
}
body.s-e5550954 .toc li {margin:0 0 7px;break-inside:avoid}
body.s-e5550954 .toc a {text-decoration:none;color:var(--ink);font-size:14.5px}
body.s-e5550954 .toc a:hover {color:var(--accent)}
body.s-e5550954 .theme {margin:42px 0 0;scroll-margin-top:74px}
body.s-e5550954 .theme-head {display:flex;align-items:baseline;gap:12px;margin:0 0 6px}
body.s-e5550954 .theme-num {font-family:"Fraunces";font-weight:700;font-size:30px;color:var(--accent);line-height:1;flex:none}
body.s-e5550954 .theme h2 {font-family:"Fraunces";font-weight:600;font-size:23px;margin:0;letter-spacing:-.01em}
body.s-e5550954 .theme .body {margin:14px 0 0}
body.s-e5550954 .theme .body p {font-size:15.5px;margin:0 0 13px;color:#2a2c44}
body.s-e5550954 .cite-tab {margin:20px 0 0;border:1px solid var(--rule);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
body.s-e5550954 .cite-tab .ct-title {background:var(--accent-soft);color:var(--accent);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:10px 16px}
body.s-e5550954 .cite-row {display:grid;grid-template-columns:1.1fr .5fr 1.4fr;gap:0;border-top:1px solid var(--rule)}
@media (max-width:680px) {
body.s-e5550954 .cite-row {grid-template-columns:1fr}
}
body.s-e5550954 .cite-row > div {padding:12px 16px;font-size:13.5px}
@media (min-width:681px) {
body.s-e5550954 .cite-row > div:not(:last-child) {border-right:1px solid var(--rule)}
}
@media (max-width:680px) {
body.s-e5550954 .cite-row > div:not(:last-child) {border-bottom:1px dashed var(--rule)}
}
body.s-e5550954 .cite-row .q {font-family:"Spectral";font-style:italic;font-size:14.5px;color:#222}
body.s-e5550954 .cite-row .src {font-size:12px;color:var(--accent);font-weight:600}
body.s-e5550954 .cite-row .exp {color:var(--ink-soft)}
body.s-e5550954 .cite-row.head {background:#faf8f3}
body.s-e5550954 .cite-row.head > div {font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}
body.s-e5550954 .block {margin:54px 0 0;padding:30px 0 0;border-top:2px solid var(--rule);scroll-margin-top:74px}
body.s-e5550954 .block > h2 {font-family:"Fraunces";font-weight:600;font-size:26px;margin:0 0 6px;letter-spacing:-.01em}
body.s-e5550954 .block .lead {color:var(--ink-soft);font-size:15px;margin:0 0 20px}
body.s-e5550954 .mind {background:#fff;border:1px solid var(--rule);border-radius:14px;padding:8px;box-shadow:var(--shadow);overflow-x:auto}
body.s-e5550954 .mind .central {background:var(--ink);color:#fff;border-radius:10px;padding:16px 18px;text-align:center;margin:6px}
body.s-e5550954 .mind .central .t {font-family:"Fraunces";font-weight:600;font-size:16px}
body.s-e5550954 .mind .central .s {font-size:12.5px;color:#c9c9e2;margin-top:4px}
body.s-e5550954 .mind-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:6px}
@media (max-width:620px) {
body.s-e5550954 .mind-grid {grid-template-columns:1fr}
}
body.s-e5550954 .mind-node {border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:10px;padding:13px 15px;background:#fdfcf9}
body.s-e5550954 .mind-node .mn-num {font-family:"Fraunces";font-weight:700;font-size:13px;color:var(--accent)}
body.s-e5550954 .mind-node .mn-title {font-weight:600;font-size:14.5px;margin:2px 0 5px}
body.s-e5550954 .mind-node .mn-idea {font-size:13px;color:var(--ink-soft);margin:0 0 7px}
body.s-e5550954 .mind-node .mn-cite {font-family:"Spectral";font-style:italic;font-size:13px;color:#222;border-top:1px dashed var(--rule);padding-top:6px}
body.s-e5550954 .axe {margin:24px 0 0}
body.s-e5550954 .axe h3 {font-family:"Fraunces";font-weight:600;font-size:17px;color:var(--vert);margin:0 0 4px}
body.s-e5550954 .axe .axe-sub {font-size:13px;color:var(--ink-soft);margin:0 0 12px}
body.s-e5550954 .pivot {display:grid;grid-template-columns:.5fr 1.5fr;gap:0;border:1px solid #cfe9da;border-radius:10px;overflow:hidden;margin-bottom:8px}
@media (max-width:560px) {
body.s-e5550954 .pivot {grid-template-columns:1fr}
}
body.s-e5550954 .pivot .pv-term {background:var(--vert-bg);padding:11px 15px;font-weight:700;font-size:14px;color:#155e3b}
body.s-e5550954 .pivot .pv-exp {padding:11px 15px;font-size:13.5px;color:#2a2c44}
body.s-e5550954 .ess-tab {border:1px solid var(--rule);border-radius:12px;overflow:hidden;margin:20px 0 0;box-shadow:var(--shadow)}
body.s-e5550954 .ess-row {display:grid;grid-template-columns:.6fr 1.7fr .35fr;border-top:1px solid var(--rule)}
@media (max-width:560px) {
body.s-e5550954 .ess-row {grid-template-columns:1fr}
}
body.s-e5550954 .ess-row > div {padding:10px 14px;font-size:13.5px}
@media (min-width:561px) {
body.s-e5550954 .ess-row > div:not(:last-child) {border-right:1px solid var(--rule)}
}
@media (max-width:560px) {
body.s-e5550954 .ess-row > div:not(:last-child) {border-bottom:1px dashed var(--rule)}
}
body.s-e5550954 .ess-row.head {background:#faf8f3}
body.s-e5550954 .ess-row.head > div {font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}
body.s-e5550954 .ess-row .et {font-weight:600;color:var(--accent)}
body.s-e5550954 .ess-row .eq {font-family:"Spectral";font-style:italic;color:#222}
body.s-e5550954 .ess-row .el {text-align:center;font-weight:700;color:var(--ink-soft)}
body.s-e5550954 .synth {background:#fff;border:1px solid var(--rule);border-radius:14px;padding:22px 24px;margin:18px 0 0;box-shadow:var(--shadow)}
body.s-e5550954 .synth .sk {font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent);margin:0 0 8px}
body.s-e5550954 .synth p {font-size:15px;margin:0 0 12px;color:#2a2c44}
body.s-e5550954 .synth p:last-child {margin-bottom:0}
body.s-e5550954 .synth.quick {background:var(--accent-soft);border-color:#d8d8ef}
body.s-e5550954 .fulltext {margin:54px 0 0;padding:30px 0 0;border-top:2px solid var(--rule);scroll-margin-top:74px}
body.s-e5550954 .fulltext > h2 {font-family:"Fraunces";font-weight:600;font-size:26px;margin:0 0 6px}
body.s-e5550954 .ft-note {font-size:13px;color:var(--ink-soft);background:var(--vert-bg);border-radius:8px;padding:9px 13px;margin:0 0 16px}
body.s-e5550954 details.ft-letter {border:1px solid var(--rule);border-left:4px solid var(--marron);border-radius:10px;margin-bottom:8px;overflow:hidden;background:#fff}
body.s-e5550954 details.ft-letter > summary {cursor:pointer;padding:13px 16px;font-family:"Fraunces";font-weight:600;font-size:15px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}
body.s-e5550954 details.ft-letter > summary::-webkit-details-marker {display:none}
body.s-e5550954 details.ft-letter > summary .chev {font-size:12px;color:var(--marron)}
body.s-e5550954 details[open].ft-letter > summary .chev {transform:rotate(180deg)}
body.s-e5550954 .ft-body {padding:4px 18px 18px;border-top:1px solid #f0ece3}
body.s-e5550954 .ft-body p {font-family:"Spectral";font-size:15.5px;line-height:1.75;color:#2a2c44;margin:0 0 12px}
body.s-e5550954 .ft-body p.ft-footnote {font-family:"Inter";font-size:12.5px;color:var(--ink-soft);border-top:1px dashed var(--rule);padding-top:10px;margin-top:6px}
body.s-e5550954 .ft-body p.ft-adresse {font-family:"Inter";font-size:12.5px;color:var(--ink-soft);text-align:right;margin:0 0 14px;letter-spacing:.02em}
body.s-e5550954 .ft-tools {display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}
body.s-e5550954 .ft-btn {font-family:"Inter";font-weight:600;font-size:12.5px;border:1px solid var(--rule);background:#fff;color:var(--marron);border-radius:8px;padding:8px 13px;cursor:pointer}
body.s-e5550954 .ft-btn:hover {border-color:var(--marron)}
body.s-e5550954 footer {border-top:1px solid var(--rule);margin-top:60px;padding:30px 0;color:var(--ink-soft);font-size:13px}
body.s-e5550954 footer .legal {margin:10px 0 0;font-size:12px;line-height:1.6}
body.s-e5550954 :focus-visible {outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
@media print {
body.s-e5550954 .topbar, body.s-e5550954 .toc, body.s-e5550954 .ft-tools {display:none!important}
body.s-e5550954 details.ft-letter[open] .ft-body, body.s-e5550954 details.ft-letter .ft-body {display:block!important}
body.s-e5550954 details.ft-letter > summary.chev {display:none}
body.s-e5550954 .theme, body.s-e5550954 .block, body.s-e5550954 .fulltext {break-inside:auto}
body.s-e5550954 .cite-tab, body.s-e5550954 .pivot, body.s-e5550954 .mind-node, body.s-e5550954 .synth {break-inside:avoid}
body.s-e5550954 a {color:#000!important;text-decoration:none!important}
}

/* ==========================================================
   jeu spécifique — 1 page(s)
   classe :.s-f9ebe81a
   ========================================================== */
body.s-f9ebe81a { --ink-soft:#3a3d56; --paper-card:#fff; --accent-soft:#ececf6; --marron:#6b3f24; --marron-bg:#f7efe8; --vert-bg:#ecf8f1; --bleu:#1f5fbf; --bleu-bg:#eef5ff; --violet:#5b4a7a; --violet-bg:#f1eef7; --rouge:#b42318; --rouge-bg:#fdecea; }
body.s-f9ebe81a {margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.s-f9ebe81a a {color:var(--accent)}
body.s-f9ebe81a main {max-width:820px;margin:0 auto;padding:36px 24px 80px}
body.s-f9ebe81a .topbar {position:sticky;top:0;z-index:50;background:rgba(250,249,245,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
body.s-f9ebe81a .topbar.in {max-width:1180px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between}
body.s-f9ebe81a .topbar.brand {font-family:"Fraunces";font-weight:600;font-size:17px;text-decoration:none;color:var(--ink)}
body.s-f9ebe81a .topbar.crumb {font-size:13px;color:var(--ink-soft)}
body.s-f9ebe81a .topbar.crumb a {color:var(--ink-soft);text-decoration:none}
body.s-f9ebe81a .topbar.crumb a:hover {color:var(--ink)}
body.s-f9ebe81a .phead {padding:30px 0 26px;border-bottom:1px solid var(--rule);margin-bottom:8px}
body.s-f9ebe81a .phead.eyebrow {font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 12px}
body.s-f9ebe81a .phead h1 {font-family:"Fraunces";font-weight:600;font-size:clamp(26px,5vw,36px);line-height:1.12;letter-spacing:-.01em;margin:0 0 14px}
body.s-f9ebe81a .meta {font-size:13.5px;color:var(--ink-soft);margin:0 0 4px}
body.s-f9ebe81a .meta b {color:var(--ink);font-weight:600}
body.s-f9ebe81a .subject {background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:12px;padding:18px 22px;margin:22px 0}
body.s-f9ebe81a .subject.sk {font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent);margin:0 0 8px}
body.s-f9ebe81a .subject.sj {font-family:"Spectral";font-size:18px;font-style:italic;color:var(--ink);margin:0 0 10px;line-height:1.5}
body.s-f9ebe81a .subject.cons {font-size:13px;color:var(--ink-soft);margin:0}
body.s-f9ebe81a .method {background:var(--bleu-bg);border-left:4px solid var(--bleu);border-radius:12px;padding:16px 20px;margin:22px 0}
body.s-f9ebe81a .method h2 {font-family:"Inter";font-weight:700;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--bleu);margin:0 0 10px}
body.s-f9ebe81a .method p {margin:0 0 8px;font-size:14px;color:#23324a}
body.s-f9ebe81a .method.chips {display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
body.s-f9ebe81a .mchip {font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 10px}
body.s-f9ebe81a .toc {background:#fff;border:1px solid var(--rule);border-radius:14px;padding:20px 24px;margin:26px 0;box-shadow:var(--shadow)}
body.s-f9ebe81a .toc h2 {font-family:"Fraunces";font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 12px}
body.s-f9ebe81a .toc ol {margin:0;padding-left:20px}
body.s-f9ebe81a .toc li {margin:0 0 7px}
body.s-f9ebe81a .toc a {text-decoration:none;color:var(--ink);font-size:14.5px}
body.s-f9ebe81a .toc a:hover {color:var(--accent)}
body.s-f9ebe81a .dblock {margin:40px 0 0;scroll-margin-top:74px}
body.s-f9ebe81a .dblock.intro, body.s-f9ebe81a .dblock.ccl {background:#fff;border:1px solid var(--rule);border-radius:14px;padding:24px 26px;box-shadow:var(--shadow)}
body.s-f9ebe81a .dblock h2 {font-family:"Fraunces";font-weight:600;font-size:23px;margin:0 0 4px;letter-spacing:-.01em}
body.s-f9ebe81a .part-head {display:flex;align-items:baseline;gap:12px;margin:0 0 10px;border-top:2px solid var(--rule);padding-top:28px}
body.s-f9ebe81a .part-num {font-family:"Fraunces";font-weight:700;font-size:30px;color:var(--accent);line-height:1;flex:none}
body.s-f9ebe81a .part-intro {font-size:15.5px;color:#2a2c44;margin:0 0 8px;font-style:normal;background:var(--violet-bg);border-radius:10px;padding:13px 16px}
body.s-f9ebe81a .step {margin:0 0 4px}
body.s-f9ebe81a .lab {display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:5px;padding:2px 8px;margin:14px 0 6px}
body.s-f9ebe81a .lab.sub {background:var(--ink);color:#fff;font-size:12px;padding:3px 10px;margin-top:22px}
body.s-f9ebe81a .lab.arg {background:var(--accent-soft);color:var(--accent)}
body.s-f9ebe81a .lab.just {background:#f0efe9;color:var(--ink-soft)}
body.s-f9ebe81a .lab.expl {background:var(--bleu-bg);color:var(--bleu)}
body.s-f9ebe81a .arg-txt {font-size:15.5px;font-weight:600;color:#23243a;margin:0 0 4px}
body.s-f9ebe81a .just-txt, body.s-f9ebe81a .expl-txt {font-size:15px;color:#2a2c44;margin:0;text-align:justify}
body.s-f9ebe81a .dcite {background:var(--vert-bg);border-left:4px solid var(--vert);border-radius:10px;padding:13px 16px;margin:12px 0}
body.s-f9ebe81a .dcite.dq {font-family:"Spectral";font-style:italic;font-size:15.5px;color:#18402c;margin:0}
body.s-f9ebe81a .dcite.dsrc {font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--vert);margin:6px 0 0}
body.s-f9ebe81a .recap {font-size:14.5px;color:#4a3322;background:var(--marron-bg);border-radius:8px;padding:11px 15px;margin:12px 0;font-weight:500}
body.s-f9ebe81a .liaison {font-family:"Spectral";font-style:italic;font-size:15px;color:var(--ink-soft);margin:14px 0 0;padding-left:14px;border-left:2px solid var(--rule)}
body.s-f9ebe81a .ptrans {font-size:15px;color:#2a2c44;margin:18px 0 0;background:#faf8f3;border:1px dashed var(--rule);border-radius:10px;padding:13px 16px}
body.s-f9ebe81a .ouv {margin:16px 0 0;padding:14px 16px;background:var(--accent-soft);border-radius:10px;font-size:15px;color:var(--ink)}
body.s-f9ebe81a footer {border-top:1px solid var(--rule);margin-top:60px;padding:30px 0;color:var(--ink-soft);font-size:13px}
body.s-f9ebe81a footer.legal {margin:10px 0 0;font-size:12px;line-height:1.6}
body.s-f9ebe81a .print-row {display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 0}
body.s-f9ebe81a .pbtn {font-family:"Inter";font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:none;border-radius:999px;padding:8px 16px;cursor:pointer}
@media print {
body.s-f9ebe81a .topbar, body.s-f9ebe81a .toc, body.s-f9ebe81a .method, body.s-f9ebe81a .print-row {display:none!important}
body.s-f9ebe81a {font-size:11.5pt}
body.s-f9ebe81a main {max-width:none}
body.s-f9ebe81a .dblock.intro, body.s-f9ebe81a .dblock.ccl {box-shadow:none}
}

/* ==========================================================
   jeu spécifique — 1 page(s)
   classe :.s-0508c5ac
   ========================================================== */
body.s-0508c5ac .litt-body.verse p {padding-left:0;font-family:"Spectral";line-height:1.5;margin:0 0 14px}
body.s-0508c5ac .litt-body.verse p:last-child {margin-bottom:0}
body.s-0508c5ac .litt-date {font-style:italic;font-size:13px;color:var(--ink-soft);text-align:right;padding:6px 26px 16px}

/* ==========================================================
   jeu spécifique — 2 page(s)
   classe :.s-0ed767f7
   ========================================================== */
body.s-0ed767f7 .litt-body.prose p {padding-left:0;font-family:"Spectral";font-size:16px;line-height:1.66;margin:0 0 14px;text-align:justify}
body.s-0ed767f7 .litt-body.prose p:last-child {margin-bottom:0}
body.s-0ed767f7 .litt-body.prose p.dlg {padding-left:14px;border-left:2px solid var(--rule);color:var(--ink)}
body.s-0ed767f7 .notes-lex {margin:14px 0 0;padding:12px 16px;border:1px solid var(--rule);border-radius:8px;background:var(--paper-2,#f4f2ec);font-size:13.5px;color:var(--ink)}
body.s-0ed767f7 .notes-lex b {color:var(--ink)}

/* ==========================================================
   jeu spécifique — 1 page(s)
   classe :.s-0fa31073
   ========================================================== */
body.s-0fa31073 .sidebar.sb-group {font-family:"Fraunces";font-weight:700;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:18px 0 6px;padding-left:9px}
body.s-0fa31073 .sidebar.sb-group.yr {font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink-soft)}
body.s-0fa31073 .sidebar nav a.poemlink, body.s-0fa31073 .sidebar nav span.poemlink {display:flex;align-items:center;gap:8px;font-size:12.5px;padding:5px 9px;color:var(--ink);text-decoration:none;border-radius:6px}
body.s-0fa31073 .sidebar nav a.poemlink:hover {background:var(--paper-2,#f1efe8)}
body.s-0fa31073 .sidebar nav.dot {width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}
body.s-0fa31073 .sidebar nav.dot.off {background:#cdcabf}
body.s-0fa31073 .sidebar nav.poemlink.soon {color:#9a978c;cursor:default}
body.s-0fa31073 .sidebar nav.tag-soon {margin-left:auto;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:#a7a499}
body.s-0fa31073 .work-band {font-family:"Fraunces";font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:38px 0 -2px;padding-bottom:8px;border-bottom:1px solid var(--rule)}
body.s-0fa31073 .work-band.yr {font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-soft)}
body.s-0fa31073 .prose {padding:30px 0 8px;scroll-margin-top:80px}
body.s-0fa31073 .prose-title {font-family:"Fraunces";font-weight:600;font-size:23px;color:var(--ink);margin:0 0 16px;letter-spacing:-.01em}
body.s-0fa31073 .prose-body {font-family:"Spectral";font-size:17px;line-height:1.62;color:#1a1a1a;max-width:62ch}
body.s-0fa31073 .prose-body p {margin:0 0 15px;text-align:justify}
body.s-0fa31073 .prose-body p.vivers {font-style:italic;text-align:center;color:var(--accent);margin:18px 0;line-height:1.5}
body.s-0fa31073 .prose-body p.prosesep {text-align:center;color:var(--accent);letter-spacing:.3em;margin:26px 0;font-size:13px}

/* ==========================================================
   variante — texte en vers — 12 page(s)
   classe :.s-1097c7ff
   ========================================================== */
body.s-1097c7ff .litt-body.verse p {padding-left:0;font-family:"Spectral";line-height:1.5}
body.s-1097c7ff .litt-date {font-style:italic;font-size:13px;color:var(--ink-soft);text-align:right;padding:6px 26px 16px}

/* ==========================================================
   jeu spécifique — 1 page(s)
   classe :.s-4af4db1b
   ========================================================== */
body.s-4af4db1b .sidebar.sb-group {font-family:"Fraunces";font-weight:700;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:18px 0 6px;padding-left:9px}
body.s-4af4db1b .sidebar nav a.poemlink {font-size:13px;padding:5px 9px}
body.s-4af4db1b .cahier-band {font-family:"Fraunces";font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:34px 0 -6px;padding-bottom:8px;border-bottom:1px solid var(--rule)}
body.s-4af4db1b .poem {padding:34px 0 8px;scroll-margin-top:80px}
body.s-4af4db1b .poem-title {font-family:"Fraunces";font-weight:600;font-size:24px;color:var(--ink);margin:0 0 4px;letter-spacing:-.01em}
body.s-4af4db1b .poem-epi {font-family:"Spectral";font-style:italic;font-size:14px;color:var(--ink-soft);margin:0 0 14px}
body.s-4af4db1b .poem-sec {font-family:"Fraunces";font-weight:600;font-size:13px;color:var(--accent);letter-spacing:.1em;margin:18px 0 8px}
body.s-4af4db1b .poem-body {font-family:"Spectral";font-size:17px;line-height:1.5;color:#1a1a1a}
body.s-4af4db1b .stanza {margin:0 0 15px}
body.s-4af4db1b .poem-date {font-style:italic;font-size:13px;color:var(--ink-soft);text-align:right;margin:10px 0 0}

/* ==========================================================
   jeu spécifique — 1 page(s)
   classe :.s-770f38c0
   ========================================================== */
body.s-770f38c0 .droits {border:1px solid var(--marron);background:#fbf6f0;border-radius:12px;padding:14px 16px;margin:22px 0 4px}
body.s-770f38c0 .droits.dk {font-family:"Inter";font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--marron);font-weight:700;margin:0 0 6px}
body.s-770f38c0 .droits p {margin:4px 0;font-size:13.5px;color:var(--ink-soft);line-height:1.55}
body.s-770f38c0 .learn {font-family:"Spectral";font-size:16px;line-height:1.75;color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:12px;padding:18px 20px;box-shadow:var(--shadow)}
body.s-770f38c0 .learn p {margin:0 0 12px}
body.s-770f38c0 .learn p:last-child {margin:0}
body.s-770f38c0 .learn-lab {font-family:"Inter";font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 8px}
body.s-770f38c0 .keybox {border-left:4px solid var(--vert);background:#f2f8f4;border-radius:8px;padding:14px 18px;font-family:"Fraunces";font-size:18px;font-weight:600;color:var(--ink);line-height:1.5;margin:8px 0 4px}
body.s-770f38c0 .qbox {border-left:4px solid var(--accent);background:#f6f6fb;border-radius:8px;padding:14px 18px;margin:8px 0}
body.s-770f38c0 .qbox.ql {font-family:"Fraunces";font-weight:600;font-size:16px;color:var(--ink);margin:0 0 6px}
body.s-770f38c0 .qbox p {margin:0;color:var(--ink-soft);line-height:1.6}
body.s-770f38c0 .quote-big {font-family:"Spectral";font-style:italic;font-size:21px;line-height:1.5;color:var(--ink);border-left:3px solid var(--bleu);padding:6px 0 6px 18px;margin:6px 0}
body.s-770f38c0 .quote-src {font-size:13px;color:var(--ink-soft);margin:8px 0 0}
body.s-770f38c0 .ultra {border:1px dashed var(--accent);border-radius:12px;padding:16px 18px;background:#f7f7fb;font-family:"Spectral";font-size:15.5px;line-height:1.75;color:var(--ink)}
body.s-770f38c0 .qa.corr {display:block}
body.s-770f38c0 .qa.corr p {margin:0}

/* ==========================================================
   jeu spécifique — 1 page(s)
   classe :.s-793df2ac
   ========================================================== */
body.s-793df2ac .litt-body.prose p {padding-left:0;font-family:"Spectral";font-size:16px;line-height:1.66;margin:0 0 14px;text-align:justify}
body.s-793df2ac .litt-body.prose p:last-child {margin-bottom:0}
body.s-793df2ac .litt-body.prose p.dlg {padding-left:14px;border-left:2px solid var(--rule);color:var(--ink)}
body.s-793df2ac .notes-lex {margin:14px 0 0;padding:12px 16px;border:1px solid var(--rule);border-radius:8px;background:var(--paper-2,#f4f2ec);font-size:13.5px;color:var(--ink)}
body.s-793df2ac .notes-lex b {color:var(--ink)}
body.s-793df2ac .rights-box {margin:0 0 16px;padding:16px 18px;border:1px solid var(--rule);border-left:4px solid var(--accent,#3c3f86);border-radius:10px;background:var(--paper-2,#f4f2ec)}
body.s-793df2ac .rights-box.rights-k {margin:0 0 6px;font-family:"Fraunces";font-weight:600;font-size:15px;color:var(--ink)}
body.s-793df2ac .rights-box p {margin:0 0 8px;font-size:14px;line-height:1.6;color:var(--ink)}
body.s-793df2ac .rights-box p:last-child {margin-bottom:0}
body.s-793df2ac .rights-box.rights-tip {font-size:13px;color:var(--muted,#6b6e7e)}

/* ==========================================================
   jeu spécifique — 1 page(s)
   classe :.s-aeac7df7
   ========================================================== */
body.s-aeac7df7 .litt-body.verse p {padding-left:0;font-family:"Spectral";line-height:1.55;margin:0 0 14px}
body.s-aeac7df7 .litt-body.verse p:last-child {margin-bottom:0}
body.s-aeac7df7 .rights {margin:14px 0 0;padding:12px 16px;border:1px solid var(--rule);border-left:3px solid var(--rouge);border-radius:8px;background:#fff;font-size:12.5px;color:var(--ink-soft);line-height:1.5}
body.s-aeac7df7 .rights b {color:var(--rouge)}
body.s-aeac7df7 .notes-lex {margin:14px 0 0;padding:12px 16px;border:1px solid var(--rule);border-radius:8px;background:var(--paper-2,#f4f2ec);font-size:13.5px;color:var(--ink)}
body.s-aeac7df7 .notes-lex b {color:var(--ink)}

/* ==========================================================
   jeu spécifique — 3 page(s)
   classe :.s-b0d58889
   ========================================================== */
body.s-b0d58889 .levels a.lvl-1 {border-left:3px solid var(--marron)}
body.s-b0d58889 .levels a.lvl-1.lv-k {color:var(--marron)}
body.s-b0d58889 .levels a.lvl-1:hover {border-color:var(--marron)}
body.s-b0d58889 .levels a.lvl-2 {border-left:3px solid var(--accent)}
body.s-b0d58889 .levels a.lvl-2.lv-k {color:var(--accent)}
body.s-b0d58889 .levels a.lvl-2:hover {border-color:var(--accent)}
body.s-b0d58889 .levels a.lvl-3 {border-left:3px solid var(--vert)}
body.s-b0d58889 .levels a.lvl-3.lv-k {color:var(--vert)}
body.s-b0d58889 .levels a.lvl-3:hover {border-color:var(--vert)}

/* ==========================================================
   jeu spécifique — 1 page(s)
   classe :.s-f13b17b7
   ========================================================== */
body.s-f13b17b7 .sidebar.sb-group {font-family:"Fraunces";font-weight:700;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:18px 0 6px;padding-left:9px}
body.s-f13b17b7 .sidebar nav a.scenelink {font-size:13px;padding:5px 9px}
body.s-f13b17b7 .acte-band {font-family:"Fraunces";font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:40px 0 -4px;padding-bottom:8px;border-bottom:1px solid var(--rule)}
body.s-f13b17b7 .scene {padding:30px 0 8px;scroll-margin-top:80px}
body.s-f13b17b7 .scene-title {font-family:"Fraunces";font-weight:600;font-size:23px;color:var(--ink);margin:0 0 2px;letter-spacing:-.01em}
body.s-f13b17b7 .scene-pres {font-family:"Inter";font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 18px}
body.s-f13b17b7 .speech {margin:0 0 15px}
body.s-f13b17b7 .who {display:block;font-family:"Inter";font-weight:700;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:0 0 3px}
body.s-f13b17b7 .who.did {font-family:"Spectral";font-style:italic;font-weight:400;font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink-soft)}
body.s-f13b17b7 .lines {font-family:"Spectral";font-size:17px;line-height:1.5;color:#1a1a1a}
body.s-f13b17b7 .did-inline {font-family:"Spectral";font-style:italic;font-size:13.5px;color:var(--ink-soft)}
body.s-f13b17b7 .did-block {font-family:"Spectral";font-style:italic;font-size:14px;color:var(--ink-soft);text-align:center;margin:14px 0}
body.s-f13b17b7 .castsec {border-bottom:1px solid var(--rule);padding-bottom:24px}
body.s-f13b17b7 .cast {margin:4px 0;display:flex;gap:12px;align-items:baseline;font-size:16px}
body.s-f13b17b7 .cast.cn {font-family:"Inter";font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);min-width:120px}
body.s-f13b17b7 .cast.cr {font-family:"Spectral";color:var(--ink)}

/* ==========================================================
   jeu spécifique — 2 page(s)
   classe :.s-af0cce7e
   ========================================================== */
body.s-af0cce7e .litt-body.sp {display:inline-block;font-family:"Inter";font-weight:700;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:0 8px 0 0;vertical-align:1px}
body.s-af0cce7e .litt-body.did {font-style:italic;color:var(--ink-soft);font-size:13px}
body.s-af0cce7e .litt-body p {padding-left:0}

/* ==========================================================
   jeu spécifique — 1 page(s)
   classe :.s-d6566d59
   ========================================================== */
body.s-d6566d59 .litt-body.sp {display:inline-block;font-family:"Inter";font-weight:700;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:0 8px 0 0;vertical-align:1px}
body.s-d6566d59 .litt-body p {padding-left:0}

/* ------------------------------------------------------------------
   Mentions légales et services à la personne — ajouté le 20/07/2026.
   Le logotype SAP est masqué tant que assets/img/logo-sap.png est absent
   (onerror dans le HTML) : aucune image cassée si le fichier manque.
   Les 17 pages de philosophie (s-a16e1679) n'avaient aucun pied de page :
   la règle.footer-legal leur en donne un, calqué sur les autres.
   ------------------------------------------------------------------ */
footer.legal-line {display:flex;align-items:center;gap:8px;flex-basis:100%;font-size:12px;line-height:1.6;margin:6px 0 0}
footer.sap-logo {height:34px;width:auto;flex:none}
footer a {color:inherit;text-decoration:underline;text-underline-offset:2px}
footer a:hover {color:var(--accent)}
footer.footer-legal {border-top:1px solid var(--rule);padding:34px 0;margin-top:56px;color:var(--ink-soft);font-size:13px}
footer.footer-legal.wrap {display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
@media print {footer.legal-line {display:block} footer.sap-logo {height:24px}}

/* ------------------------------------------------------------------
   Cartes des mentions légales — dessin validé le 19/07/2026,
   posé le 20/07/2026. Carte blanche, filet accent à gauche.
   N'affecte que mentions_legales.html : aucune classe s-xxxxxxxx touchée.
   ------------------------------------------------------------------ */.ml-carte {background:var(--paper-card,#fff);border:1px solid var(--rule);border-left:3px solid var(--accent);padding:22px 26px;margin:0 0 22px}.ml-carte h2 {margin:0 0 4px}.ml-carte p {margin:12px 0 0}.ml-carte p:first-of-type {margin-top:14px}.ml-carte-tete {display:flex;align-items:center;gap:18px}.ml-sap {height:58px;width:auto;flex:none}.ml-pastille {display:inline-block;background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:500;letter-spacing:.01em;padding:3px 10px;border-radius:3px}
@media (max-width:520px) {.ml-carte {padding:18px}.ml-carte-tete {gap:12px}.ml-sap {height:44px}}
@media print {.ml-carte {border-left-width:2px;break-inside:avoid}.ml-sap {height:40px}}

/* ==========================================================================
   SECTION 30 — SOUS-DOSSIER dossiers/chretien : animations de dissertation
   Famille s-4b7e2c91. Ces pages sont autonomes : toute leur mise en forme
   est dans leur propre <style>, charge APRES cette feuille, qui garde donc
   le dernier mot. Cette section ne porte que le fil d'Ariane, en position
   fixe parce que ces pages sont en body{height:100vh;overflow:hidden}.
   Couleurs ecrites en clair, et non en variables, pour rester stables meme
   si la page redefinit son propre :root.
   ========================================================================== */
body.s-4b7e2c91 .fil-dossier{
  position:fixed;left:14px;top:12px;z-index:9999;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:12px;line-height:1.5;letter-spacing:.01em;
  padding:7px 13px;border-radius:999px;
  background:rgba(250,249,245,.92);border:1px solid #e4e1d6;
  box-shadow:0 1px 2px rgba(27,29,51,.06),0 6px 18px rgba(27,29,51,.14);
  color:#1b1d33;max-width:min(92vw,760px);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body.s-4b7e2c91 .fil-dossier a{color:#3c3f86;text-decoration:underline;text-underline-offset:2px}
body.s-4b7e2c91 .fil-dossier a:hover{text-decoration-thickness:2px}
body.s-4b7e2c91 .fil-dossier span[aria-hidden]{opacity:.42;margin:0.3em}
body.s-4b7e2c91 .fil-dossier .fil-ici{opacity:.72}
@media (max-width:600px){
  body.s-4b7e2c91 .fil-dossier{left:8px;top:8px;font-size:11px;padding:6px 10px;max-width:calc(100vw - 16px)}
}
@media print{ body.s-4b7e2c91 .fil-dossier{display:none} }

/* ==========================================================================
   SECTION 31 — SOUS-DOSSIER dossiers/chretien : la banque de questions
   Famille s-9c3a6f08. Meme principe : la page reste maitresse de sa mise en
   forme, cette section ne pose que le fil d'Ariane. La page etant en flux
   normal, le fil s'y pose en barre haute et non en pastille flottante.
   ========================================================================== */
body.s-9c3a6f08 .fil-dossier{
  position:fixed;left:14px;top:12px;z-index:9999;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:12px;line-height:1.5;
  padding:7px 13px;border-radius:999px;
  background:rgba(250,249,245,.92);border:1px solid #e4e1d6;
  box-shadow:0 1px 2px rgba(27,29,51,.06),0 6px 18px rgba(27,29,51,.14);
  color:#1b1d33;max-width:min(92vw,760px);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body.s-9c3a6f08 .fil-dossier a{color:#3c3f86;text-decoration:underline;text-underline-offset:2px}
body.s-9c3a6f08 .fil-dossier span[aria-hidden]{opacity:.42;margin:0.3em}
body.s-9c3a6f08 .fil-dossier .fil-ici{opacity:.72}
@media (max-width:600px){
  body.s-9c3a6f08 .fil-dossier{left:8px;top:8px;font-size:11px;padding:6px 10px;max-width:calc(100vw - 16px)}
}
@media print{ body.s-9c3a6f08 .fil-dossier{display:none} }

/* ==========================================================================
   FAMILLE 29 - articles de la lettre en zones (montes au gabarit le 02/08/2026)
   32 pages sous /chretien/ /zola/ /schwarz-bart/ /la-boetie/ /fontenelle/
   /graffigny/ /la-contraction-de-texte/ /methode/ /infos/ : une page = un
   dossier + index.html. Modele typographique : la famille des articles
   s-11e6d4c6 et la famille des pages de parcours s-d1ec380e. Bloc additif :
   aucune regle des 28 familles existantes n'est modifiee.
   classe :.s-385a977a
   ========================================================================== */
html:has(body.s-385a977a) { scroll-behavior:smooth }
body.s-385a977a { --ink-soft:#3a3d56; --accent-soft:#ececf6; --marron:#6b3f24; --marron-bg:#f7efe8; --vert-bg:#ecf8f1; }
body.s-385a977a {margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.s-385a977a a {color:var(--accent)}
body.s-385a977a .wrap {max-width:780px;margin:0 auto;padding:0 24px}
body.s-385a977a .nav {position:sticky;top:0;z-index:50;background:rgba(250,249,245,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
body.s-385a977a .nav .wrap {max-width:980px;display:flex;align-items:center;justify-content:space-between;height:64px}
body.s-385a977a .nav .brand {font-family:"Fraunces";font-weight:600;font-size:18px;text-decoration:none;color:var(--ink)}
body.s-385a977a .nav .links {display:flex;gap:24px}
body.s-385a977a .nav .links a {text-decoration:none;color:var(--ink-soft);font-size:14.5px;font-weight:500}
body.s-385a977a .nav .links a.on {color:var(--ink);font-weight:600}
@media (max-width:640px){ body.s-385a977a .nav .links {display:none} }
body.s-385a977a .crumb {padding:22px 0 0;font-size:13.5px;color:var(--ink-soft)}
body.s-385a977a .crumb a {text-decoration:none;color:var(--ink-soft)}
body.s-385a977a .crumb a:hover {color:var(--ink)}
body.s-385a977a .crumb span {color:var(--ink);font-weight:600}
body.s-385a977a .head {padding:26px 0 24px;border-bottom:1px solid var(--rule)}
body.s-385a977a .head .eyebrow {font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--marron);font-weight:700;margin:0 0 10px}
body.s-385a977a .head h1 {font-family:"Fraunces";font-weight:600;font-size:clamp(27px,5vw,38px);margin:0 0 8px;letter-spacing:-.01em;line-height:1.18}
body.s-385a977a .head .work {font-family:"Spectral";font-style:italic;font-size:18px;color:var(--ink-soft);margin:0 0 6px}
body.s-385a977a .head .parcours {font-size:14.5px;color:var(--ink-soft);margin:0}
body.s-385a977a h2 {font-family:"Fraunces";font-weight:600;font-size:23px;letter-spacing:-.01em;margin:36px 0 12px}
body.s-385a977a p {margin:0 0 16px}
body.s-385a977a hr {border:none;border-top:1px solid var(--rule);margin:30px 0}
body.s-385a977a sup {font-size:11px}
body.s-385a977a footer {border-top:1px solid var(--rule);padding:30px 0;margin-top:52px;color:var(--ink-soft);font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
body.s-385a977a footer.legal {flex-basis:100%;font-size:12px;line-height:1.6;margin:6px 0 0}
body.s-385a977a footer a {color:var(--ink-soft)}
body.s-385a977a .fil-dossier {max-width:780px;margin:0 auto;padding:0 24px 30px;font-size:12.5px;color:var(--ink-soft)}
body.s-385a977a .fil-dossier a {color:var(--ink-soft)}
body.s-385a977a .fil-dossier span[aria-hidden] {opacity:.42;margin:0.3em}
body.s-385a977a .fil-dossier .fil-ici {opacity:.72}
body.s-385a977a :focus-visible {outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
@media print{ body.s-385a977a .nav, body.s-385a977a .fil-dossier {display:none} }.mot-compose{white-space:nowrap}.chercher-passage{position:fixed;right:18px;bottom:18px;z-index:60;padding:10px 14px;background:#fff;border:1px solid #9E2B20;color:#241c14;text-decoration:none;box-shadow:0 3px 12px #0002;font:700 13px Lato,Arial,sans-serif}.chercher-passage:focus-visible{outline:3px solid #C8912B;outline-offset:3px}@media(max-width:600px){.chercher-passage{right:10px;bottom:10px;max-width:calc(100vw - 20px)}}.mention-source{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:start}.mention-source img{width:64px;height:64px}.mention-source p{margin:0}@media(max-width:480px){.mention-source{grid-template-columns:48px 1fr}.mention-source img{width:48px;height:48px}}[id]{scroll-margin-top:18px}

/* ===== BLOC CHRETIEN 02 ===== */
@media print{body::after{content:"";position:absolute;width:1px;height:1px;top:0;left:0;opacity:0;background-image:url("about:blank")}}.enluminure svg{width:100%;max-width:930px;height:440px;margin:0 auto;display:block;border:1px solid #a89a80;background:#efe6d0}.enluminure{margin:16px auto 6px;border:0;background:none;line-height:0;padding:0}.enluminure.legende,.enluminure figcaption{max-width:930px;margin:7px auto 0;line-height:1.4}

/* ===== BLOC CHRETIEN 03 ===== */
.cl-texte{border-collapse:collapse;margin:1.4rem 0;font-size:.95rem}.cl-texte th,.cl-texte td{border:1px solid rgba(0,0,0,.18);padding:.35rem .6rem;vertical-align:top;text-align:left}.cl-texte th{font-weight:700}.cl-texte td:first-child{text-align:right;white-space:nowrap;opacity:.7}

/* ===== BLOC CHRETIEN 04 ===== */
/* le socle de la maison — vaut pour la page seule, ce bloc y est inséré */
a{color:#8a2a1f}
:focus-visible{outline-color:#8a2a1f}
/* la vignette de tête — taille unique 92 × 52 px, jamais étirée */.v-maison{float:right;width:92px;height:52px;border:1px solid #a89a80;
  background:#efe6d0;overflow:hidden;margin:2px 0 10px 16px}.v-maison svg{display:block;width:100%;height:100%}
/* le flottant de la vignette ne déborde pas de l'en-tête */.head::after,.hero::after,.phead::after,.tete::after,.head.wrap::after,.hero.wrap::after{content:"";display:block;clear:both}
/* les polices posées en attribut passent aussi à la maison */
[style*="Fraunces"],[style*="Spectral"]{font-family:'Lato','Inter',system-ui,sans-serif!important}
/* les filets posés en attribut (plan du site) */
[style*="border-color:#3c3f86"],[style*="border-color:#a8324a"]{border-color:#8a2a1f!important}
[style*="border-color:#1f7a4d"],[style*="border-color:#6b3f24"],
[style*="border-color:#1f5fbf"],[style*="border-color:#5b4a7a"]{border-color:#7A4A2A!important}

body.moule-chretien,body.s-d1ec380e,body.s-37e39a59,body.s-70d2e222,
body.s-f9ebe81a,body.s-266e7c3d,body.s-e5550954{--accent:#8a2a1f;--ink:#1b1b1b;--ink-soft:#555555;--paper:#f6efe0;
  --paper-card:#efe6d0;--accent-soft:#f6efe0;--rule:#cbbfa4;
  --marron:#7A4A2A;--marron-bg:#f6efe0;--shadow:none}
body.moule-chretien{background:#f6efe0;color:#1b1b1b;font-family:'Lato','Inter',system-ui,sans-serif}
body.moule-chretien a{color:#8a2a1f}
body.moule-chretien .nav{background:rgba(246,239,224,.92);border-bottom:1px solid #a89a80}
body.moule-chretien .nav .brand{font-family:'Lato','Inter',system-ui,sans-serif;font-weight:900;color:#1b1b1b}
body.moule-chretien .nav .links a{color:#555}
body.moule-chretien .nav .links a.on{color:#8a2a1f;font-weight:700}
body.moule-chretien .crumb{color:#555}
body.moule-chretien .crumb a{color:#8a2a1f}
body.moule-chretien .crumb span{color:#1b1b1b}
body.moule-chretien .head{border-bottom:2px solid #8a2a1f;padding:24px 0 18px}
body.moule-chretien .head::after{content:"";display:block;clear:both}
body.moule-chretien .head .eyebrow{color:#7A4A2A;font-weight:800;letter-spacing:.14em}
body.moule-chretien .head h1{font-family:'Lato','Inter',system-ui,sans-serif;font-weight:900;line-height:1.12;letter-spacing:-.01em}
body.moule-chretien .head .work{font-family:'Lato','Inter',system-ui,sans-serif;font-style:italic;color:#444}
body.moule-chretien .head .parcours{color:#555}
body.moule-chretien h2{font-family:'Lato','Inter',system-ui,sans-serif;font-size:13px;font-weight:800;
  text-transform:uppercase;letter-spacing:.12em;color:#7A4A2A;
  border-top:2px solid #222;padding-top:8px;margin:34px 0 10px}
body.moule-chretien hr{border-top:1px solid #cbbfa4}
body.moule-chretien footer{border-top:2px solid #222;color:#555}
body.moule-chretien footer a{color:#8a2a1f}
body.moule-chretien .fil-dossier a{color:#8a2a1f}
body.moule-chretien :focus-visible{outline-color:#8a2a1f}
body.moule-chretien .fil-dossier a{color:#8a2a1f}
body.moule-chretien .legal{color:#555555}
body.moule-chretien th{background:#efe6d0}
body.moule-chretien th,body.moule-chretien td{border-color:#cbbfa4}
body.moule-chretien hr{border:none;border-top:1px solid #cbbfa4}
body.moule-chretien .enonce,body.moule-chretien .j-sommaire{background:#efe6d0;border:1px solid #a89a80;padding:14px 18px}
body.moule-chretien .j-surtitre{color:#7A4A2A}
body.moule-chretien .j-chapo{color:#444444}
body.moule-chretien .j-cote,body.moule-chretien .ref{color:#555555}
body.moule-chretien{--accent:#8a2a1f;--ink:#1b1b1b;--ink-soft:#555555;--soft:#555555;--paper:#f6efe0;--paper-card:#efe6d0;--card:#efe6d0;--accent-soft:#efe6d0;--rule:#cbbfa4;--shadow:none;--marron:#7A4A2A;--marron-bg:#efe6d0;--bleu:#7A4A2A;--bleu-bg:#efe6d0;--vert:#7A4A2A;--vert-bg:#efe6d0;--violet:#7A4A2A;--violet-bg:#efe6d0;--rouge:#8a2a1f;--rouge-bg:#efe6d0;--noir:#1b1b1b}
body.moule-chretien{background:#f6efe0;color:#1b1b1b;font-family:'Lato','Inter',system-ui,sans-serif}

/* ===== BLOC CHRETIEN 05 ===== */
/* commentaires au fil continu — la couleur guide, rien n'est plié (2026-08-03) */
/* la vignette de tête, pleine largeur, le titre passe avant elle */


/* l'aération : le corps respire, surtout au téléphone */
body.moule-chretien{font-size:17px;line-height:1.7}
.wrap p{line-height:1.7}
.wrap>p{margin:17px 0}
h2[id]{margin-top:44px;scroll-margin-top:18px}
/* la barre de progression, discrète, au rouge de la maison */
#fil-barre{position:fixed;top:0;left:0;right:0;height:4px;z-index:60;pointer-events:none}
#fil-barre span{display:block;height:100%;width:0;background:#8a2a1f}
/* le sommaire : un bouton, treize étapes, on saute où l'on veut */
details.fil-sommaire{border:1px solid #a89a80;background:#efe6d0;margin:18px 0;scroll-margin-top:14px}
details.fil-sommaire summary{display:flex;align-items:center;gap:12px;padding:13px 14px;
  cursor:pointer;min-height:44px;list-style:none}
details.fil-sommaire summary::-webkit-details-marker{display:none}
details.fil-sommaire summary .t-titre{font-weight:800;font-size:16px;line-height:1.3;
  font-family:'Lato','Inter',system-ui,sans-serif}
details.fil-sommaire .pli{margin-left:auto;flex:none;width:0;height:0;
  border-left:6px solid transparent;border-right:6px solid transparent;
  border-top:8px solid #8a2a1f;transition:transform .15s}
details.fil-sommaire[open] .pli{transform:rotate(180deg)}
details.fil-sommaire[open] summary{border-bottom:1px solid #cbbfa4}
details.fil-sommaire ol{margin:0;padding:8px 18px 12px 38px;background:#f6efe0}
details.fil-sommaire li{margin:0;color:#7A4A2A}
details.fil-sommaire li a{display:block;padding:9px 4px;color:#8a2a1f;
  text-decoration:none;font-size:16px;line-height:1.35}
details.fil-sommaire li a:hover{text-decoration:underline}
/* le retour au fil, en fin d'étape */
p.retour-fil{text-align:right;margin:8px 0 0}
p.retour-fil a{display:inline-block;padding:8px 2px;font-size:14px;
  color:#7A4A2A;text-decoration:none}
p.retour-fil a:hover{color:#8a2a1f;text-decoration:underline}
/* les trois voix — carte « à dire » en vert, citation en rouge maison */
p.dire{background:#eef4e7;border:1px solid #d5e3cc;border-left:4px solid #2E7D32;
  border-radius:7px;padding:11px 14px;margin:18px 0;color:#2f3a30}
span.dire-lab{display:block;font-weight:800;font-size:12px;letter-spacing:.09em;
  text-transform:uppercase;color:#2E7D32;margin-bottom:3px;
  font-family:'Lato','Inter',system-ui,sans-serif}
span.txtcite{color:#8a2a1f;font-style:italic}
p.dire span.txtcite{color:inherit;font-style:normal}
/* le texte original en parchemin, numéros de vers rubriqués */
table.cl-texte{background:radial-gradient(120% 140% at 15% 10%,
  #f6ecd4 0%,#efe1c2 45%,#e7d4ab 100%);border:1px solid #c9ad79;
  width:100%;margin:18px 0;line-height:1.4}
table.cl-texte th{background:#e7d6ad;color:#6a4a1c;border:1px solid #cdb381;
  font-variant:small-caps;letter-spacing:.5px;padding:4px 9px}
table.cl-texte td{border:none;padding:2px 9px;vertical-align:top}
table.cl-texte td:first-child{width:26px;text-align:right;color:#9C2B1F;
  font-style:italic;font-size:.82em;opacity:1}
table.cl-texte td:nth-child(2){font-style:italic;color:#4A3826;width:46%}
table.cl-texte td:nth-child(3){border-left:1px solid #cdb381;color:#2A2418}
@media(max-width:480px){
  table.cl-texte{font-size:.88rem}
  .wrap p{line-height:1.75}
  .wrap>p{margin:19px 0}
}
@media print{#fil-barre,p.retour-fil,details.fil-sommaire{display:none}}

/* ===== BLOC CHRETIEN 06 ===== */
/* le dossier glacial — registre académique, palette froide (art. Z1-Z2) */
/* on ne plie que de ce côté-ci : le narratif reste déroulé */

.bascule{margin:56px 0 0;border-top:3px solid #1F3557;padding-top:0}
.bascule-in{background:#eaeef4;border:1px solid #9fb2c9;border-top:none;padding:22px 20px 24px}
.bascule-oeil{font-family:'Lato','Inter',system-ui,sans-serif;font-weight:800;
  text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#1F3557;margin:0 0 6px}
.bascule-titre{font-family:'Lato','Inter',system-ui,sans-serif;font-weight:900;
  font-size:24px;line-height:1.2;color:#1F3557;margin:0 0 10px;
  border:none;text-transform:none;letter-spacing:-.01em;padding:0}
.bascule p{margin:10px 0;line-height:1.65;color:#25303f}
.bascule-choix{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.bascule-choix a{display:block;flex:1 1 220px;min-height:52px;padding:14px 16px;
  text-decoration:none;font-family:'Lato','Inter',system-ui,sans-serif;
  font-weight:800;line-height:1.25;border:1px solid #1F3557}
.bascule-choix .ch-lire{background:#efe6d0;color:#7A4A2A;border-color:#a89a80}
.bascule-choix .ch-reviser{background:#1F3557;color:#f4f7fb}
.bascule-choix small{display:block;font-weight:400;font-size:13px;opacity:.85;margin-top:3px}

.glacial{background:#f2f5f9;border:1px solid #9fb2c9;margin:0 0 34px;padding:0 0 8px}
.glacial .gl-head{background:#1F3557;color:#f4f7fb;padding:18px 20px}
.glacial .gl-head p{margin:0;line-height:1.5}
.glacial .gl-oeil{font-family:'Lato','Inter',system-ui,sans-serif;font-weight:800;
  text-transform:uppercase;letter-spacing:.14em;font-size:12px;opacity:.85;margin-bottom:4px!important}
.glacial .gl-titre{font-family:'Lato','Inter',system-ui,sans-serif;font-weight:900;
  font-size:20px;line-height:1.2;margin:0 0 6px!important}

/* le volet : une barre navy, un corps froid */
details.gl{border-top:1px solid #c3d0e0;margin:0}
details.gl:first-of-type{border-top:none}
details.gl>summary{display:flex;align-items:center;gap:12px;padding:15px 20px;
  cursor:pointer;min-height:52px;list-style:none;background:#f2f5f9}
details.gl>summary::-webkit-details-marker{display:none}
details.gl>summary:hover{background:#e7edf5}
details.gl .gl-num{flex:none;width:34px;height:34px;border-radius:50%;
  background:#1F3557;color:#f4f7fb;display:flex;align-items:center;justify-content:center;
  font-family:'Lato','Inter',system-ui,sans-serif;font-weight:800;font-size:13px}
details.gl .gl-lab{font-family:'Lato','Inter',system-ui,sans-serif;font-weight:800;
  font-size:16px;line-height:1.25;color:#1F3557}
details.gl .gl-lab small{display:block;font-weight:400;font-size:13px;color:#4a5a6e;margin-top:2px}
details.gl .gl-pli{margin-left:auto;flex:none;width:0;height:0;
  border-left:6px solid transparent;border-right:6px solid transparent;
  border-top:8px solid #1F3557;transition:transform .15s}
details.gl[open]>summary{background:#e7edf5}
details.gl[open] .gl-pli{transform:rotate(180deg)}
details.gl .gl-corps{padding:4px 20px 26px;background:#fbfcfe;border-top:1px solid #dfe7f0}

/* la typographie du dossier : impersonnelle, dense mais lisible */
.glacial .gl-corps{font-size:16.5px;line-height:1.65;color:#1b232e}
.glacial .gl-corps p{margin:14px 0}
.glacial .gl-corps h2{font-family:'Lato','Inter',system-ui,sans-serif;font-size:12px;
  font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#1F3557;
  border-top:2px solid #1F3557;padding-top:8px;margin:30px 0 10px}
.glacial .gl-corps h3{font-family:'Lato','Inter',system-ui,sans-serif;font-size:17px;
  font-weight:800;color:#1F3557;margin:24px 0 8px;line-height:1.25}
.glacial .gl-corps h4{font-family:'Lato','Inter',system-ui,sans-serif;font-size:15px;
  font-weight:800;color:#2c445f;margin:18px 0 6px}
.glacial .gl-corps blockquote{margin:16px 0;padding:10px 16px;background:#eaeef4;
  border-left:3px solid #1F3557;color:#25303f}
.glacial .gl-corps blockquote p{margin:6px 0}
.glacial .gl-corps table{border-collapse:collapse;width:100%;margin:18px 0;font-size:15px}
.glacial .gl-corps th,.glacial .gl-corps td{border:1px solid #c3d0e0;padding:.45rem .6rem;
  vertical-align:top;text-align:left}
.glacial .gl-corps th{background:#1F3557;color:#f4f7fb;font-weight:700}
.glacial .gl-corps tbody tr:nth-child(even){background:#f2f5f9}
.glacial .gl-corps ul,.glacial .gl-corps ol{margin:14px 0;padding-left:1.3em}
.glacial .gl-corps li{margin:7px 0}
.glacial .gl-corps hr{border:none;border-top:1px solid #c3d0e0;margin:22px 0}
.glacial .gl-corps a{color:#8a2a1f}
.glacial .gl-corps strong{color:#12233b}
/* le rouge impersonnel : réservé à ce qui sanctionne */
.glacial .gl-corps em{font-style:italic}
details.gl[data-rang="7"] .gl-num{background:#8a2a1f}
details.gl[data-rang="7"] .gl-lab{color:#8a2a1f}
details.gl[data-rang="7"] .gl-pli{border-top-color:#8a2a1f}
details.gl[data-rang="7"] .gl-corps th{background:#8a2a1f}
details.gl[data-rang="7"] .gl-corps h2,details.gl[data-rang="7"] .gl-corps h3{color:#8a2a1f;
  border-top-color:#8a2a1f}

/* le retour vers le haut du dossier */
.gl-retour{margin:0;padding:14px 20px;border-top:1px solid #c3d0e0;background:#eaeef4}
.gl-retour a{font-family:'Lato','Inter',system-ui,sans-serif;font-weight:700;font-size:14px;
  color:#1F3557;text-decoration:none}

/* le téléphone : on ne serre rien, on empile */
@media (max-width:640px){
  .bascule-in{padding:18px 15px 20px}
  .bascule-titre{font-size:21px}
  .bascule-choix a{flex:1 1 100%}
  .glacial .gl-head{padding:16px 15px}
  details.gl>summary{padding:14px 15px}
  details.gl.gl-corps{padding:4px 15px 22px}.glacial.gl-corps table{font-size:14px}.glacial.gl-corps th,.glacial.gl-corps td{padding:.4rem .45rem}
}

/* ===== BLOC CHRETIEN 07 ===== */
/* le fil en volets : un pli doit promettre (règle du 4 août 2026) */
.nr-barre{display:flex;justify-content:flex-end;margin:14px 0 2px}
.nr-barre button{font-family:'Lato','Inter',system-ui,sans-serif;font-weight:700;font-size:13px;
  color:#8a2a1f;background:#efe6d0;border:1px solid #a89a80;padding:9px 14px;min-height:40px;
  cursor:pointer}
.nr-barre button:hover{background:#f6efe0;border-color:#8a2a1f}
details.nr{border:1px solid #a89a80;background:#efe6d0;margin:10px 0}
details.nr>summary{display:flex;align-items:center;gap:13px;padding:11px 13px;cursor:pointer;
  min-height:56px;list-style:none}
details.nr>summary::-webkit-details-marker{display:none}
details.nr>summary:hover{background:#f6efe0}
details.nr .nr-v{flex:none;width:52px;height:39px;border:1px solid #cbbfa4;display:block}
details.nr .nr-lab{font-family:'Lato','Inter',system-ui,sans-serif;font-weight:800;font-size:16px;
  line-height:1.25;color:#1b1b1b}
details.nr .nr-lab small{display:block;font-weight:400;font-style:italic;font-size:13.5px;
  color:#6b5c46;margin-top:3px;line-height:1.35}
details.nr .nr-pli{margin-left:auto;flex:none;width:0;height:0;
  border-left:6px solid transparent;border-right:6px solid transparent;
  border-top:8px solid #8a2a1f;transition:transform .15s}
details.nr[open]>summary{background:#f6efe0;border-bottom:1px solid #cbbfa4}
details.nr[open] .nr-pli{transform:rotate(180deg)}
details.nr .nr-corps{padding:6px 18px 20px;background:#f6efe0}
details.nr .nr-corps>h2{display:none}
@media (max-width:640px){
  details.nr>summary{padding:10px 11px;gap:11px}
  details.nr.nr-v{width:46px;height:34px}
  details.nr.nr-lab{font-size:15px}
  details.nr.nr-lab small{font-size:13px}
  details.nr.nr-corps{padding:6px 12px 18px}
}

/* ===== BLOC CHRETIEN 08 ===== */
/* la légende : une ligne, une seule, sous le dessin (charte art. V) */
body[class].legende{margin:6px 0 18px;font-family:'Lato','Inter',system-ui,sans-serif;
  font-style:italic;font-size:13.5px;line-height:1.45;color:#6b5c46;text-align:left}
body[class] figure.enluminure,body[class] 
@media (max-width:640px){
  body[class].legende{font-size:13px}
}

/* ===== BLOC CHRETIEN 09 ===== */
/* la chanson : les vers de la traduction, portés par une musique */
body[class].chanson{background:#efe6d0;border:1px solid #a89a80;
  border-left:4px solid #3F6B45;padding:18px 20px;margin:34px 0 0}
body[class].chanson.ch-oeil{font-family:'Lato','Inter',system-ui,sans-serif;
  font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:11px;
  color:#3F6B45;margin:0 0 5px}
body[class].chanson.ch-titre{font-family:'Lato','Inter',system-ui,sans-serif;
  font-weight:900;font-size:20px;line-height:1.2;color:#1b1b1b;margin:0 0 8px}
body[class].chanson p{margin:8px 0;line-height:1.6}
body[class].chanson.ch-note{font-size:14px;font-style:italic;color:#6b5c46}
body[class].ch-piste{display:flex;align-items:center;gap:12px;margin:12px 0 0}
body[class].ch-piste.ch-lab{flex:none;font-family:'Lato','Inter',system-ui,sans-serif;
  font-weight:800;font-size:13px;color:#3F6B45;border:1px solid #3F6B45;
  padding:2px 8px;min-width:78px;text-align:center}
body[class].ch-piste audio{flex:1 1 auto;min-width:0;height:38px}
@media (max-width:640px){
  body[class].chanson{padding:15px 14px}
  body[class].chanson.ch-titre{font-size:18px}
  body[class].ch-piste{flex-wrap:wrap;gap:7px}
  body[class].ch-piste audio{flex:1 1 100%}
}

/* ===== BLOC CHRETIEN 10 ===== */
body[class].circ{border-top:2px solid #7A4A2A;margin:34px 0 0;padding:16px 0 0}
body[class].circ.circ-oeil{font-family:'Lato','Inter',system-ui,sans-serif;font-weight:800;
  text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:#8a2a1f;margin:0 0 9px}
body[class].circ.circ-textes{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;
  list-style:none}
body[class].circ.circ-textes a{display:block;min-width:34px;text-align:center;
  border:1px solid #a89a80;background:#f6efe0;color:#7A4A2A;text-decoration:none;
  font-family:'Lato','Inter',system-ui,sans-serif;font-weight:800;font-size:14px;padding:6px 8px}
body[class].circ.circ-textes a:hover{background:#efe6d0;border-color:#8a2a1f;color:#8a2a1f}
body[class].circ.circ-textes.ici{background:#7A4A2A;border-color:#7A4A2A;color:#fff}
body[class].circ.circ-liens{margin:0;line-height:1.7}
body[class].circ.circ-liens a{color:#8a2a1f}
@media (max-width:640px){
  body[class].circ.circ-textes a{min-width:30px;font-size:13px;padding:5px 7px}
}

/* ===== BLOC CHRETIEN 11 ===== */
/* un tableau large ne pousse pas la page : il défile dans son cadre */
body[class].tab-large{overflow-x:auto;-webkit-overflow-scrolling:touch;
  margin:18px 0;border:1px solid #cbbfa4;background:#f6efe0}
body[class].tab-large table{margin:0;min-width:520px}
body[class].tab-large::-webkit-scrollbar{height:6px}
body[class].tab-large::-webkit-scrollbar-thumb{background:#a89a80}
@media (max-width:640px){
  body[class].tab-large table{font-size:13.5px}
  body[class].tab-large td,body[class].tab-large th{padding:6px 8px}
}

/* ===== BLOC CHRETIEN 12 ===== */
body[class].lg-symboles{border:1px solid #cbbfa4;background:#f6efe0;
  margin:14px 0 18px;padding:11px 14px;font-size:15px;line-height:1.45;color:#4a4136}
body[class].lg-symboles.lg-tet{font-family:'Lato','Inter',system-ui,sans-serif;
  font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.09em;
  color:#7A4A2A;margin:0 0 7px}
body[class].lg-symboles p{margin:4px 0}
body[class].lg-symboles.lg-s{display:inline-block;min-width:1.5em;
  color:#8a2a1f;font-size:16px}
body[class].lg-symboles b{font-weight:800;color:#1b1b1b}

/* ===== BLOC CHRETIEN 13 ===== */
/* La loupe, sœur de l'étoile : elle hérite de la couleur de la ligne. */.sy-loupe{width:.86em;height:.86em;vertical-align:-.09em;margin-right:.12em;
  color:inherit;flex:0 0 auto}.lg-symboles.sy-loupe{width:.92em;height:.92em;margin-right:.35em}
@media print{.sy-loupe g{ stroke-width:2.2 } }

/* ===== BLOC CHRETIEN 14 ===== */
body[class] a.bloc-anim{display:block;max-width:560px;margin:18px 0 22px;
  padding:14px 18px;border:1px solid #a89a80;border-left:5px solid #8a2a1f;
  border-radius:8px;background:#fffaf0;text-decoration:none;color:#1b1b1b}
body[class] a.bloc-anim:hover{background:#f6efe0}
body[class] a.bloc-anim b{display:block;font-family:'Lato','Inter',system-ui,
  sans-serif;font-weight:800;font-size:17px;color:#8a2a1f}
body[class] a.bloc-anim small{display:block;margin-top:3px;font-size:14px;
  font-style:italic;color:#6b5c46}

/* ===== BLOC CHRETIEN 15 ===== */
/* ==========================================================================
   LE SOMMAIRE DE L'ŒUVRE, EN BANDE
   « Quand on lit quelque chose, on doit pouvoir en sortir et aller ailleurs
     dans l'œuvre. »

   Posée par-dessus le document, jamais dans son flux : la page reçoit une
   gouttière, rien n'est restructuré. Sous 1 180 px elle disparaît et la page
   redevient exactement celle d'avant.
   ========================================================================== */
@media (min-width:1181px){
  body.moule-chretien { padding-left:250px; }
  /* **La boîte est bordée.** Toutes les pages du site ne posent pas
     `box-sizing:border-box` : sans cette ligne, la bande mesurait 279 px sur
     les trois portes et débordait de sa gouttière. *Une largeur qu'on croit
     fixée n'est fixée que si l'on dit d'où on la compte.* */
  html body.cc-bande-oeuvre { box-sizing:border-box;
    position:fixed; left:0; top:0; bottom:0;
    width:250px; overflow-y:auto; z-index:60; padding:26px 14px 40px;
    background:#efe6d0; border-right:1px solid #a89a80;
    font-family:'Lato','Inter',system-ui,sans-serif; }
}
@media (max-width:1180px){ html body.cc-bande-oeuvre { display:none; } }
@media print{ html body.cc-bande-oeuvre { display:none; }
  body.moule-chretien { padding-left:0; } }

html body.cc-bande-oeuvre .be-retour { display:inline-block; font-size:12px;
  color:#6b5836; text-decoration:none; margin:0 0 14px; }
html body.cc-bande-oeuvre .be-titre { font-weight:900; font-size:15px;
  line-height:1.25; margin:0 0 3px; font-style:italic; }
html body.cc-bande-oeuvre .be-sous { font-size:11.5px; font-style:italic;
  color:#6b5836; margin:0 0 4px; }
html body.cc-bande-oeuvre .be-quoi { font-size:10px; font-weight:800;
  letter-spacing:.11em; text-transform:uppercase; color:#7A4A2A;
  margin:12px 0 10px; padding-bottom:8px; border-bottom:2px solid #8a2a1f; }
html body.cc-bande-oeuvre .be-g { font-weight:800; font-size:10px;
  letter-spacing:.1em; text-transform:uppercase; color:#8a2a1f;
  margin:16px 0 4px; padding-left:9px; }
html body.cc-bande-oeuvre a.be-l { display:block; font-size:12.5px;
  line-height:1.3; padding:5px 9px; margin-bottom:1px; color:#4a4436;
  text-decoration:none; border-left:3px solid transparent; }
html body.cc-bande-oeuvre a.be-l:hover { background:#fdf6e6; color:#241c14; }
html body.cc-bande-oeuvre a.be-l.ici { background:#fdf6e6; color:#241c14;
  font-weight:700; border-left-color:#8a2a1f; }

/* ===== BLOC CHRETIEN 16 ===== */
/* ==========================================================================
   LA UNE DU DOSSIER CHRÉTIEN — étage 3 de lebacparpatrick.fr
   (étage 1 : index.html · étage 2 : domaine_francais.html — même grammaire).

   COMPOSÉE POUR LE TÉLÉPHONE D'ABORD (390 px) : la hiérarchie passe par
   L'ORDRE (on commence par l'histoire), par la DENSITÉ, et par le fait
   qu'un seul bloc, la charrette, occupe l'écran quand les autres se serrent.
   L'ordinateur s'adapte ensuite (points d'élargissement plus bas).

   Tout est préfixé.une- : rien n'entre en conflit avec assets/style.css.
   Police : Lato quand elle est sur l'appareil, sinon Inter (servie en local
   par le site) — aucune police distante, aucun stockage navigateur.
   ========================================================================== */.une-sheet { background:#f6efe0; border-bottom:1px solid #a89a80; padding:16px 0 32px;
             font-family:'Lato','Inter',system-ui,sans-serif; color:#1b1b1b; }
body.moule-chretien .une-sheet a { color:inherit; }.une-fil { font-size:13px; color:#555; margin:0 0 10px; }.une-fil a { text-decoration:none; color:#8a2a1f; font-weight:700; }.une-fil a:hover { text-decoration:underline; }

/* --- ① la manchette : l'œuvre, en premier -------------------------------- */.une-manchette { text-align:center; border-bottom:2px solid #8a2a1f;
                 padding-bottom:14px; margin-bottom:14px; }.une-avant { font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.14em;
             color:#7A4A2A; margin:0 0 4px; }.une-jt { font-weight:900; font-size:clamp(28px,7.6vw,50px); line-height:1.04;
          letter-spacing:-.01em; margin:0; font-style:italic; }.une-infos { font-size:13.5px; color:#555; letter-spacing:.04em; margin:8px 0 0; }

/* --- ② la charrette : le seul bloc qui occupe l'écran --------------------- */



/* accroche */.une-sur { font-size:12.5px; font-weight:800; text-transform:uppercase; letter-spacing:.09em;
           color:#8a2a1f; margin:0 0 6px; }.une-accroche.une-h1 { font-weight:400; font-size:clamp(26px,6.6vw,38px);
           line-height:1.08; margin:0 0 10px; letter-spacing:-.005em; }.une-chapo { font-size:17px; line-height:1.55; max-width:64ch; margin:0; }

/* --- ③ commencer : les trois portes de l'œuvre, avec vignette ------------- */.une-portes { margin-top:14px; }.une-oeuvre-lien { display:grid; grid-template-columns:minmax(0,1fr) 92px; column-gap:14px;
                   align-items:center; padding:12px 2px; min-height:64px;
                   border-bottom:1px solid #cbbfa4; text-decoration:none; }.une-oeuvre-lien.txt { min-width:0; }
/* la vignette : taille unique 92 × 52 px — le rapport du journal, jamais étirée */.une-oeuvre-lien.v { width:92px; height:52px; border:1px solid #a89a80; background:#efe6d0;
                      overflow:hidden; }.une-oeuvre-lien.v svg { display:block; width:100%; height:100%; }.une-oeuvre-lien:hover,.une-oeuvre-lien:active { background:#efe6d0; }.une-oeuvre-lien.aut { display:block; font-size:12.5px; font-weight:800; text-transform:uppercase;
                        letter-spacing:.06em; color:#8a2a1f; }.une-oeuvre-lien.tit { font-size:17px; font-style:italic; line-height:1.3; }.une-oeuvre-lien.tit::after { content:"\00a0›"; font-style:normal; font-weight:700; color:#C4432B; }

/* --- ④ le classement : le texte, les textes expliqués, les dissertations -- */.une-objets { display:grid; grid-template-columns:1fr; gap:26px; margin-top:24px; }.une-objet { border-top:2px solid #222; padding-top:10px; min-width:0; }.une-tet { font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.12em;
           color:#7A4A2A; margin:0 0 2px; }.une-objet.ss { font-size:14px; font-style:italic; color:#444; margin:0 0 6px; }
/* une rangée : le titre mène à la page, le cartouche PDF au document à imprimer */.une-rangee { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:10px;
              align-items:center; border-bottom:1px solid #cbbfa4; }.une-rangee.l { display:block; padding:12px 2px; text-decoration:none; font-size:16px;
                 line-height:1.35; min-width:0; }.une-rangee.l:hover { background:#efe6d0; }.une-rangee.l::after { content:"\00a0›"; font-weight:700; color:#C4432B; }.une-rangee.pdf { display:flex; align-items:center; justify-content:center; min-height:34px;
                   padding:0 10px; border:1.5px solid #7A4A2A; color:#7A4A2A; font-size:11.5px;
                   font-weight:800; letter-spacing:.08em; text-decoration:none; }.une-rangee.pdf:hover { background:#efe6d0; }

/* les deux cartouches rouges — après le classement, serrés côte à côte.
   EMPLACEMENTS VARIABLES : seuls blocs de la page qui changent d'une
   semaine à l'autre (le numéro du journal, l'annonce). */.une-duo { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:24px; }
body.moule-chretien .une-cart { background:#8a2a1f; color:#fff; text-decoration:none; text-align:center;
            padding:12px 12px 14px; display:flex; flex-direction:column; justify-content:center; gap:5px; }
body.moule-chretien .une-cart:hover { background:#6f2119; }
body.moule-chretien .une-cart.l { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.14em; color:#F0C9A8; }
body.moule-chretien .une-cart.n { font-size:22px; font-style:italic; line-height:1.05; color:#fff; }
body.moule-chretien .une-cart.c { font-size:12.5px; font-style:italic; line-height:1.35; color:#fff; }

/* l'oral */.une-oreille { border:1.5px solid #8a2a1f; padding:16px 18px 18px; margin-top:26px; }.une-oreille.une-h2 { font-weight:400; font-size:23px; line-height:1.1; margin:0 0 4px; }.une-oreille.ss { font-size:14.5px; font-style:italic; color:#444; margin:0 0 6px; }.une-methode-lien { display:block; padding:11px 2px; border-bottom:1px solid #cbbfa4;
                    text-decoration:none; font-size:16px; }.une-methode-lien:hover { background:#efe6d0; }.une-methode-lien::after { content:"\00a0›"; font-weight:700; color:#C4432B; }.une-methode-lien.imp { font-size:12.5px; font-style:italic; color:#7A4A2A; white-space:nowrap; }

/* sommaire : et aussi sur le site */.une-somm { margin-top:26px; }.une-somm.tt { font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.12em;
                border-top:2px solid #222; border-bottom:1px solid #222; padding:7px 0; margin:0 0 6px; }.une-annonce { display:block; padding:12px 2px; border-bottom:1px solid #cbbfa4; text-decoration:none; }.une-annonce:hover { background:#efe6d0; }.une-annonce.rub { display:block; font-size:12px; font-weight:800; text-transform:uppercase;
                    letter-spacing:.08em; color:#7A4A2A; }.une-annonce.t { font-size:16px; line-height:1.35; }.une-annonce.t::after { content:"\00a0›"; font-weight:700; color:#C4432B; }.une-annonce.d { display:block; font-size:13.5px; font-style:italic; color:#555; margin-top:1px; }

/* bande de pied de une */.une-band { margin-top:30px; background:#efe6d0; border:1px solid #a89a80; border-radius:8px;
            text-align:center; padding:13px 16px; font-size:16px; font-weight:700; }.une-band a { text-decoration:none; color:#8a2a1f; }.une-band a:hover { text-decoration:underline; }

/* --- l'ordinateur s'adapte ensuite --------------------------------------- */
@media (min-width:700px) {.une-objets { grid-template-columns:1fr 1fr; gap:24px 28px; }.une-duo { max-width:640px; }
}
@media (min-width:960px) {.une-sheet { padding:26px 0 36px; }.une-cover { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:34px; }.une-colR { border-left:1px solid #a89a80; padding-left:28px; }.une-oreille { margin-top:0; }.une-objets { grid-template-columns:1fr; }
}

/* ===== BLOC CHRETIEN 17 ===== */
/* ==========================================================================
   LE SOMMAIRE DE LA PAGE, À DROITE
   « Le sommaire de l'œuvre est toujours à gauche. »

   Le côté dit la portée : à gauche ce qui se passe dans l'œuvre, à droite ce
   qui se passe dans cette page-ci. La nuance tient à trois traits et à un
   demi-ton de fond ; elle ne crie pas.
   ========================================================================== */
@media (min-width:1401px){
  body.moule-chretien { padding-right:272px; }
  body.moule-chretien .cl-dossier { box-sizing:border-box; position:fixed; right:0;
    top:0; bottom:0; width:272px; overflow-y:auto; z-index:60;
    padding:26px 12px 40px; background:#f3f0e4;
    border-left:1px solid #a89a80;
    font-family:'Lato','Inter',system-ui,sans-serif; }
}
@media (max-width:1400px){
  body.moule-chretien .cl-dossier { box-sizing:border-box; margin:0 auto 26px;
    max-width:980px; padding:16px 0 8px; border-top:2px solid #2b4a7a;
    font-family:'Lato','Inter',system-ui,sans-serif; }
  body.moule-chretien .cl-dossier nav { display:grid;
    grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); column-gap:22px; }
}
@media print{ body.moule-chretien .cl-dossier { display:none; }
  body.moule-chretien { padding-right:0; } }

body.moule-chretien .cl-quoi { font-size:10px; font-weight:800; letter-spacing:.11em;
  text-transform:uppercase; color:#2b4a7a; margin:0 0 10px;
  padding-bottom:8px; border-bottom:2px solid #2b4a7a; }
body.moule-chretien .cl-g { font-size:10px; font-weight:800; letter-spacing:.1em;
  text-transform:uppercase; color:#2b4a7a; margin:16px 0 4px; }
body.moule-chretien .cl-g-s { font-size:11px; font-style:italic; color:#6b5836;
  margin:0 0 8px; line-height:1.35; }
body.moule-chretien a.cl-e { display:grid; grid-template-columns:minmax(0,1fr) 46px;
  column-gap:8px; align-items:center; padding:6px 2px;
  border-bottom:1px solid #d8c7a4; text-decoration:none; color:#241c14; }
body.moule-chretien a.cl-e:hover, body.moule-chretien a.cl-e:focus-visible { background:#fdf6e6; }
body.moule-chretien a.cl-n { display:block; font-size:12px; line-height:1.24; font-weight:600; }.cl-s { display:block; font-size:10.5px; color:#6b5836; line-height:1.3; }.cl-i { width:46px; height:26px; border:1px solid #a89a80; background:#efe6d0;
  overflow:hidden; }.cl-i svg { display:block; width:100%; height:100%; }

body.moule-chretien .une-ronde { margin:16px auto 6px; border:0; background:none;
  line-height:0; padding:0; }
body.moule-chretien .une-ronde svg { width:100%; max-width:930px; height:440px;
  margin:0 auto; display:block; border:1px solid #a89a80; background:#efe6d0; }
body.moule-chretien .une-legende { font-size:14px; font-style:italic; color:#6b5836;
  margin:6px auto 0; }
body.moule-chretien .une-cover, body.moule-chretien .une-colL { display:block; max-width:none; }
body.moule-chretien .une-accroche.une-h1 { text-transform:none; color:#241c14;
  letter-spacing:-.005em; border:0; padding:0;
  font-family:'Lato','Inter',system-ui,sans-serif; }
body.moule-chretien .une-accroche.une-h1::before,
body.moule-chretien .une-accroche.une-h1::after { content:none; }
body.moule-chretien .une-chapo { max-width:66ch; }
body.moule-chretien .head { display:none; }
/* la page se ferme comme le texte */
/* Elle touche les deux bords, quelles que soient la marge du corps
   et la bande fixe qui décale la colonne de lecture. */
body{--marge-corps:8px;--retrait-bande:0px}
@media(min-width:1181px){body{--retrait-bande:250px}}.vague-de-cloture svg{display:block;width:100%;height:clamp(56px,7vw,96px)}
@media print{.vague-de-cloture{display:none}}.cc-bande-oeuvre,.cl-dossier,#cc-sommaire{transition:opacity .28s ease,visibility .28s ease}
body.au-bord .cc-bande-oeuvre,body.au-bord .cl-dossier,body.au-bord #cc-sommaire{
  opacity:0;visibility:hidden}
@media(prefers-reduced-motion:reduce){.cc-bande-oeuvre,.cl-dossier,#cc-sommaire{transition:none}}
/* la vague touche les deux bords */
/* On ne présume plus d'où la vague part : le script la ramène au bord.
   La règle ci-dessous n'est qu'un défaut raisonnable avant qu'il s'exécute. */.vague-de-cloture{clear:both;position:relative;line-height:0;margin:38px 0 0;
  width:100vw;left:0;margin-left:0}
/* a droite comme a gauche */.cl-e.ici{background:#fdf6e6;color:#241c14;font-weight:700;
  box-shadow:inset -4px 0 0 #8a2a1f;border-radius:2px}.cl-e.ici.cl-n{font-weight:700;color:#241c14}.cl-e.ici.cl-s{color:#5a4a3a}
/* la soif de savoir */.soif-bouton{position:fixed;right:18px;bottom:18px;z-index:60;border:2px solid #241c14;
 background:#9E2B20;color:#fdf6e6;font:600 15px/1 inherit;padding:13px 18px;border-radius:999px;
 cursor:pointer;box-shadow:0 3px 0 #241c14;display:flex;gap:9px;align-items:center}.soif-bouton:hover{background:#8a2a1f}.soif-bouton.pt{font-size:18px}.soif-panneau{position:fixed;top:0;right:0;bottom:0;width:min(430px,92vw);z-index:61;
 background:#fdf6e6;border-left:2px solid #241c14;transform:translateX(101%);
 transition:transform .28s ease;display:flex;flex-direction:column;overflow:auto;padding:20px 20px 32px}
body.soif-ouverte .soif-panneau{transform:none}
body.soif-ouverte{--soif-largeur:min(430px,92vw)}
@media(min-width:1181px){body{transition:padding-right .28s ease}
 body.soif-ouverte{padding-right:min(430px,92vw);box-sizing:border-box}
 body.soif-ouverte .cc-bande-oeuvre,body.soif-ouverte.sidebar{left:0}}
@media(max-width:1180px){.soif-panneau{top:auto;height:72vh;width:100vw;border-left:0;
 border-top:2px solid #241c14;border-radius:14px 14px 0 0;transform:translateY(101%)}
 body.soif-ouverte .soif-panneau{transform:none}}.soif-t{font:700 20px/1.25 inherit;margin:0 0 4px}.soif-s{font-size:14px;color:#5a4a3a;margin:0 0 16px}.soif-champ{width:100%;box-sizing:border-box;border:2px solid #241c14;background:#fff;
 padding:11px 12px;font:inherit;border-radius:4px;margin:0 0 14px}.soif-g{font:700 12px/1 inherit;letter-spacing:.08em;text-transform:uppercase;color:#8a2a1f;margin:18px 0 8px}.soif-l{display:block;padding:9px 11px;border-left:3px solid transparent;text-decoration:none;color:#241c14}.soif-l:hover{background:#f2e9d6;border-left-color:#8a2a1f}.soif-pied{margin-top:auto;padding-top:20px;border-top:1px solid #d8cdb6;font-size:14px;color:#5a4a3a}.soif-fermer{position:absolute;top:12px;right:14px;border:0;background:none;font-size:26px;cursor:pointer;color:#241c14}
@media print{.soif-bouton,.soif-panneau{display:none}}
/* le gabarit des portes */.gb-portes{border:1px solid #d8cdb6;background:#fdf6e6;border-radius:4px;
 padding:14px 14px 12px;margin:0 0 16px}.gb-quoi{font:700 11px/1 inherit;letter-spacing:.09em;text-transform:uppercase;
 color:#8a2a1f;margin:0 0 10px}.gb-p{display:block;text-decoration:none;color:#241c14;padding:8px 9px;
 border-left:3px solid transparent;border-radius:2px}.gb-p:hover{background:#f2e9d6;border-left-color:#8a2a1f}.gb-p b{display:block;font-weight:700;font-size:14.5px}.gb-p span{display:block;font-size:12.5px;color:#5a4a3a;margin-top:1px}.gb-tout{width:100%;margin:8px 0 0;border:1px solid #241c14;background:#fff;
 font:600 13px/1 inherit;padding:9px;border-radius:3px;cursor:pointer;color:#241c14}.gb-tout:hover{background:#f2e9d6}.gb-sym{margin:14px 0 0;padding-top:12px;border-top:1px solid #d8cdb6}.gb-s{display:flex;gap:9px;font-size:12.5px;color:#3a2f24;margin:0 0 9px;line-height:1.45}.gb-s i{font-style:normal;font-size:15px;line-height:1.2;flex:0 0 auto;color:#8a2a1f}.gb-s em{font-style:italic;color:#5a4a3a}
@media print{.gb-portes{display:none}}

/* la fenetre volante se range en haut, a gauche du sommaire de la page */
@media(min-width:1181px){.soif-bouton{top:14px;bottom:auto;right:290px;
  padding:9px 14px;font-size:13.5px;box-shadow:0 2px 0 #241c14}}
@media(max-width:1180px){.soif-bouton{top:auto;bottom:16px;right:16px}}
/* la carte d'entree */.ce-carte{border:1px solid #a89a80;background:#fdf6e6;border-radius:4px;
 padding:22px 24px 20px;margin:0 0 22px}.ce-carte::after{content:"";display:block;clear:both}.ce-avant{color:#7A4A2A;font-weight:800;letter-spacing:.13em;font-size:11.5px;
 text-transform:uppercase;margin:0 0 8px}.ce-titre{font-family:'Lato','Inter',system-ui,sans-serif;font-weight:900;
 line-height:1.1;letter-spacing:-.01em;font-size:clamp(30px,3.6vw,46px);margin:0 0 12px}.ce-oeuvre{font-family:'Lato','Inter',system-ui,sans-serif;font-style:italic;
 color:#444;margin:0 0 12px;font-size:16px}.ce-parcours{display:inline-block;border:1px solid #a89a80;border-radius:3px;
 padding:6px 11px;font-size:13.5px;color:#555;margin:0}.ce-vignette{float:right;width:190px;aspect-ratio:92/52;border:1px solid #241c14;
 background:#efe6d0;overflow:hidden;margin:2px 0 14px 24px}.ce-vignette svg{display:block;width:100%;height:100%}.ce-legende{clear:both;margin:14px 0 0;font-size:13px;font-style:italic;color:#5a4a3a}
@media(max-width:760px){.ce-vignette{float:none;width:100%;margin:0 0 14px}}

/* ===== BLOC CHRETIEN 18 ===== */
/* Les ancres doivent arriver immédiatement à leur adresse : aucun mouvement
   différé ne peut être repris ou annulé par la veille de la bande collante. */
html{scroll-behavior:auto}

/* Le modèle mesuré : lecture 732 px, bande 274 px, gouttière 30 px. */
@media (min-width:1181px){
  body.moule-chretien{padding-left:250px!important;padding-right:0!important}
  body.moule-chretien .pilot-page-shell{box-sizing:border-box;display:grid;
    grid-template-columns:minmax(0,732px) 274px;grid-template-rows:auto auto auto;
    column-gap:30px;row-gap:43px;align-items:start;width:1036px;max-width:calc(100vw - 270px);
    margin:0 auto}
  body.moule-chretien .pilot-page-shell>.fil-dossier{grid-column:1;grid-row:1}
  body.moule-chretien .pilot-page-shell>.une-sheet{grid-column:1;grid-row:2;margin-bottom:0}
  body.moule-chretien .pilot-page-shell>.ce-oreille{grid-column:2;grid-row:2}
  body.moule-chretien .pilot-page-shell>.pilot-fil-anchor{grid-column:2;grid-row:3}
  body.moule-chretien .pilot-page-shell>.cl-dossier.cc-rail{grid-column:2;grid-row:3}
  body.moule-chretien .pilot-page-shell>.pilot-main{grid-column:1;grid-row:3;min-width:0}
  body.moule-chretien .pilot-main>.wrap{box-sizing:border-box!important;width:auto!important;
    max-width:none!important;margin:0!important;padding:0!important}
}
@media (max-width:1180px){
  body.moule-chretien{padding-left:0!important;padding-right:0!important}
  body.moule-chretien .pilot-page-shell{box-sizing:border-box;display:flex;flex-direction:column;
    width:auto;max-width:780px;margin:0 auto;padding:0 24px}
  body.moule-chretien .pilot-page-shell>.fil-dossier{order:1}
  body.moule-chretien .pilot-page-shell>.une-sheet{order:2}
  body.moule-chretien .pilot-page-shell>.ce-oreille{order:3}
  body.moule-chretien .pilot-page-shell>.pilot-fil-anchor{order:3}
  body.moule-chretien .pilot-page-shell>.cl-dossier.cc-rail{order:4}
  body.moule-chretien .pilot-page-shell>.pilot-main{order:5;min-width:0}
  body.moule-chretien .pilot-main>.wrap{box-sizing:border-box!important;width:auto!important;
    max-width:none!important;margin:0!important;padding:0!important}
}

/* La carte d'entrée : une question, une référence, une pastille et le dessin. */
body.moule-chretien .une-sheet{max-width:none!important;padding:18px 0 0!important}
body.moule-chretien .pilot-page-shell>.fil-dossier{box-sizing:border-box;margin:0 0 10px;
  padding:0;font:12.5px/1.5 'Lato','Inter',system-ui,sans-serif;color:#555}
body.moule-chretien .pilot-fil-anchor{display:block;width:0;height:0;scroll-margin-top:18px}
body.moule-chretien .ce-carte{border:1px solid #a89a80;background:#fdf6e6;
  border-radius:0;padding:24px 26px 22px;margin:0}
body.moule-chretien .ce-avant{font-size:11.5px;font-weight:800;letter-spacing:.13em;
  text-transform:uppercase;color:#7A4A2A;margin:0 0 10px}
body.moule-chretien .ce-titre{font-family:'Lato','Inter',system-ui,sans-serif;
  font-size:clamp(32px,3.5vw,46px);font-weight:400;line-height:1.08;
  letter-spacing:-.008em;color:#241c14;margin:0 0 14px;max-width:15ch}
body.moule-chretien .ce-oeuvre{font-family:'Lato','Inter',system-ui,sans-serif;
  font-size:16px;font-style:italic;line-height:1.5;color:#444;margin:0 0 12px}
body.moule-chretien .ce-parcours{display:inline-block;border:1px solid #C8912B;
  background:#f6efe0;color:#4a4436;padding:5px 11px;font-size:13px;line-height:1.3}
body.moule-chretien .ce-figure{float:right;display:flex;flex-direction:column;gap:8px;width:200px;margin:2px 0 12px 24px}
body.moule-chretien .ce-vignette{display:block;width:200px;height:auto;aspect-ratio:92/52;
  border:1px solid #a89a80;background:#efe6d0;overflow:hidden;margin:0}
body.moule-chretien .ce-legende{width:200px;margin:0;
  font:italic 11.5px/1.4 Georgia,serif;color:#5a4a3a;text-align:left}
body.moule-chretien .ce-oreille{box-sizing:border-box;border:1px solid #a89a80;border-top:4px solid #8a2a1f;background:#fdf6e6;padding:15px 19px 17px;color:#241c14;text-decoration:none;align-self:end;display:block;width:274px}
body.moule-chretien .ce-oreille-k{display:block;font:800 10px/1.25 'Lato','Inter',system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#8a2a1f;margin-bottom:10px}
body.moule-chretien .ce-oreille-dessin{display:block;width:234px;height:176px;margin:12px 0 0}
body.moule-chretien .ce-oreille-legende{display:block;margin:8px 0 0;font:italic 11.5px/1.4 Georgia,serif;color:#5a4a3a}
body.moule-chretien .ce-oreille-t{display:block;margin-top:12px;font:700 20px/1.3 Georgia,serif;color:#8a2a1f}
html body .cc-bande-oeuvre .be-g-s{margin:-3px 0 7px;font:italic 11px/1.25 Georgia,serif;color:#6b5836}
body.moule-chretien .une-cover{display:none!important}

/* La bande de droite est dans le flux : encadré, puis sommaire. */
body.moule-chretien .cl-dossier.cc-rail{float:none;box-sizing:border-box;
  position:sticky;top:18px;right:auto;bottom:auto;width:274px;max-width:274px;
  max-height:calc(100vh - 36px);overflow:auto;z-index:20;margin:4px 0 28px;
  padding:0 14px 18px;background:#f3f0e4;border:1px solid #a89a80;
  font-family:'Lato','Inter',system-ui,sans-serif}
body.moule-chretien .cl-dossier.cc-rail .gb-portes{margin:0 -14px 16px;padding:16px 14px 14px;
  border:0;border-bottom:1px solid #a89a80;border-radius:0;background:#fdf6e6}
body.moule-chretien .cl-dossier.cc-rail .cr-chapo{font:italic 14.5px/1.5 Georgia,serif;
  color:#4a4436;margin:0 0 14px}
body.moule-chretien .cl-dossier.cc-rail .cr-t{font-size:10px;font-weight:800;
  letter-spacing:.11em;text-transform:uppercase;color:#7A4A2A;margin:0 0 6px;
  padding-bottom:7px;border-bottom:2px solid #8a2a1f}
body.moule-chretien .cl-dossier.cc-rail .pilot-question{margin:16px 0 0;padding:14px 0 0;
  border-top:1px solid #a89a80;font:14px/1.45 'Lato','Inter',system-ui,sans-serif;
  color:#241c14}
body.moule-chretien .cl-dossier.cc-rail .pilot-question strong{display:block;font-weight:700;
  margin-bottom:4px}
body.moule-chretien .cl-dossier.cc-rail .pilot-question a{color:#8a2a1f;text-decoration:underline;
  text-underline-offset:2px}
body.moule-chretien .cl-dossier.cc-rail .cl-quoi{margin:0 0 11px;padding:0 0 8px;
  border-bottom:2px solid #2b4a7a}
body.moule-chretien .cl-dossier.cc-rail .gb-tout{display:none!important}
body.moule-chretien .cl-dossier.cc-rail .gb-sym{display:block!important}
body.moule-chretien .cl-dossier.cc-rail a.cl-e{grid-template-columns:minmax(0,1fr) 46px}
body.moule-chretien .cl-dossier.cc-rail.is-guichet{background:#fff;border-color:#0057d9;box-shadow:0 0 0 1px rgba(0,87,217,.28),0 0 18px rgba(0,87,217,.22)}
body.moule-chretien .cl-dossier.cc-rail.is-guichet .pilot-rail-content{background:#fff}
body.moule-chretien .cl-dossier.cc-rail.is-guichet .cl-quoi,body.moule-chretien .cl-dossier.cc-rail.is-guichet .cl-g{color:#0057d9;letter-spacing:.13em;text-transform:uppercase;border-color:#9e2b20;text-shadow:0 0 8px rgba(0,87,217,.18)}
body.moule-chretien .cl-dossier.cc-rail.is-guichet .cl-n{color:#0057d9}
body.moule-chretien .cl-dossier.cc-rail.is-guichet a.cl-e{border-color:rgba(0,87,217,.42)}
body.moule-chretien .cl-dossier.cc-rail.is-guichet a.cl-e.ici{outline:2px solid #0057d9;outline-offset:-2px}
body.moule-chretien .pilot-rail-fold>summary{display:none}
body.moule-chretien .lg-symboles{display:none!important}

/* Plus de tiroirs : les vingt-deux volets sont des sections ouvertes. */
body.moule-chretien .nr-barre{display:none!important}
body.moule-chretien .pilot-section{display:block;box-sizing:border-box;position:relative;
  border:0;background:transparent;margin:0 0 52px;padding:0;min-width:0}
body.moule-chretien .pilot-section .nr-corps,
body.moule-chretien .pilot-section .gl-corps{border:0!important;background:transparent!important;
  padding:0!important;font-size:17px;line-height:1.7;color:#1b1b1b}
body.moule-chretien .pilot-section .nr-corps>h2:first-child,
body.moule-chretien .pilot-section .gl-corps>.pilot-gl-title:first-child{
  display:block!important;box-sizing:border-box;width:514px;max-width:100%;
  font-family:'Lato','Inter',system-ui,sans-serif!important;font-size:37px!important;
  font-weight:400!important;line-height:1.1!important;text-transform:none!important;
  letter-spacing:-.005em!important;color:#241c14!important;border:0!important;
  padding:0!important;margin:0 0 18px!important;scroll-margin-top:24px}
body.moule-chretien .pilot-section .pilot-gl-sub{font:italic 14px/1.5 Georgia,serif;
  color:#6b5836;margin:-9px 0 20px}
/* Le dossier : même texte, autre régime. Le bureau de l'épreuve est bleu et net. */
body.moule-chretien .lesson-map{box-sizing:border-box;margin:0 0 42px;padding:24px 26px;
  background:#e7edf4;border:1px solid #2b4a7a;color:#1f3557;font-family:'Lato','Inter',system-ui,sans-serif}
body.moule-chretien .lesson-map-kicker{margin:0 0 8px;font-size:10px;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;color:#2b4a7a}
body.moule-chretien .lesson-map h2{margin:0 0 18px;font-size:21px;line-height:1.2;
  font-weight:800;letter-spacing:.07em;text-transform:uppercase}
body.moule-chretien .lesson-map ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 24px;margin:0;padding:0;list-style:none}
body.moule-chretien .lesson-map li{padding:11px 0;border-top:1px solid #aebed0;
  font-size:14px;line-height:1.4}
body.moule-chretien .lesson-map li:before{content:attr(data-adresse) " · ";font-weight:800;color:#2b4a7a}
body.moule-chretien .lesson-map a{color:#2b4a7a;text-decoration:underline;text-underline-offset:2px}
body.moule-chretien .glacial{box-sizing:border-box;border:1px solid #174d88;background:#fff;
  margin:0 0 36px;padding:28px 26px 34px;font-family:'Lato','Inter',system-ui,sans-serif}
body.moule-chretien .glacial .gl-head{background:#fff;color:#174d88;padding:20px 22px;margin:0 0 28px;border:1px solid #174d88;border-top:4px solid #9e2b20;border-radius:0}
body.moule-chretien .glacial .gl-epigraphe{margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid #9e2b20;font:italic 16px/1.45 Georgia,serif;color:#1f3557}
body.moule-chretien .glacial .gl-epigraphe cite{display:block;margin-top:5px;font-size:12px;font-style:normal;color:#174d88}
body.moule-chretien .glacial .gl-head .gl-oeil{font-size:10px;font-weight:800;letter-spacing:.15em;
  text-transform:uppercase;margin:0 0 8px}
body.moule-chretien .glacial .gl-head .gl-titre{margin:0 0 8px;font-size:22px;font-weight:800;
  letter-spacing:.07em;line-height:1.2;text-transform:uppercase}
body.moule-chretien .glacial .gl-head p:last-child{margin:0;font-size:14px;line-height:1.45}
body.moule-chretien .glacial{counter-reset:dossier}
body.moule-chretien .glacial .pilot-section.pilot-gl{counter-increment:dossier;background:#fff;
  border:1px solid #9bb0c8;border-radius:0;margin:0 0 18px;padding:22px 22px 20px}
body.moule-chretien .glacial .pilot-section .gl-corps{font-family:'Lato','Inter',system-ui,sans-serif!important;
  font-size:16px!important;line-height:1.58!important;color:#1f2b38!important}
body.moule-chretien .glacial .pilot-section .gl-corps>.pilot-gl-title:first-child{width:auto;
  font-family:'Lato','Inter',system-ui,sans-serif!important;font-size:18px!important;
  font-weight:800!important;line-height:1.25!important;letter-spacing:.09em!important;
  text-transform:uppercase!important;color:#1f3557!important;margin:0 0 16px!important}
body.moule-chretien .glacial .pilot-section .pilot-gl-title:before{content:counter(dossier,decimal-leading-zero) " · ";
  color:#174d88;font-family:ui-monospace,'SFMono-Regular',Consolas,monospace}
body.moule-chretien .glacial .pilot-section .pilot-gl-sub{font:700 12px/1.45 'Lato','Inter',system-ui,sans-serif;
  letter-spacing:.06em;text-transform:uppercase;color:#536b86;margin:-7px 0 18px}
body.moule-chretien .glacial .pilot-section p{line-height:1.58}
body.moule-chretien .glacial .pilot-section strong{color:#1f3557}

/* Trois leçons chaudes : la règle devient une chose que le texte fait voir. */
body.moule-chretien .grammar-warm-grid{display:grid;gap:18px;margin:28px 0 34px}
body.moule-chretien .grammar-warm-card{display:grid;grid-template-columns:200px minmax(0,1fr);
  gap:20px;align-items:center;min-height:224px;padding:14px;background:#fdf6e6;
  border:1px solid #c7b08f;border-radius:8px;box-shadow:0 3px 12px rgba(78,57,25,.08)}
body.moule-chretien .grammar-warm-card figure{width:200px;margin:0}
body.moule-chretien .grammar-warm-card svg{display:block;width:200px;height:120px;border:1px solid #a89a80;background:#efe6d0}
body.moule-chretien .grammar-warm-card figcaption{margin:7px 0 0;font:italic 11.5px/1.35 Georgia,serif;color:#5a4a3a}
body.moule-chretien .grammar-warm-card h3{margin:0 0 9px;font:400 25px/1.15 'Lato','Inter',system-ui,sans-serif;color:#7a2f22}
body.moule-chretien .grammar-warm-card .grammar-n{font-size:13px;font-weight:800;letter-spacing:.08em;color:#7a4a2a}
body.moule-chretien .grammar-warm-card p{margin:0;font-size:16px;line-height:1.55}
body.moule-chretien .grammar-warm-card a{color:#8a2a1f;text-decoration:underline;text-underline-offset:2px}
body.moule-chretien .pilot-section p{line-height:1.7}
body.moule-chretien .pilot-section table.cl-texte{box-sizing:border-box}

/* Huit vignettes propres au Pont, ancrées à la section entière. */
body.moule-chretien .pilot-vignette{box-sizing:border-box;width:200px;margin-top:4px;padding:9px;background:#efe6d0;border:1px solid #a89a80;
  margin-bottom:18px;line-height:0}
body.moule-chretien .pilot-vignette.gauche{float:left;margin-right:28px;margin-left:0}
body.moule-chretien .pilot-vignette.droite{float:right;margin-left:28px;margin-right:0}
body.moule-chretien .pilot-vignette svg{display:block;width:100%;height:auto;background:none;border:0;
  border:1px solid #a89a80;background:#efe6d0}
body.moule-chretien .pilot-vignette figcaption{width:auto;margin:7px 0 0;
  font:italic 11.5px/1.4 Georgia,serif;color:#5a4a3a;text-align:left}
body.moule-chretien .pilot-section:after{content:"";display:table;clear:both}

/* L'invitation est dans la bande : aucun élément flottant sur la lecture. */
body.moule-chretien .soif-bouton,body.moule-chretien .soif-panneau{display:none!important}

@media (max-width:1180px){
  body.moule-chretien .cl-dossier.cc-rail{float:none;position:static;width:auto;max-width:none;
    max-height:none;overflow:visible;margin:0 0 34px;padding:0;background:#fdf6e6}
  body.moule-chretien .pilot-rail-fold>summary{display:block;cursor:pointer;list-style:none;
    padding:15px 16px;font:700 15px/1.35 'Lato','Inter',system-ui,sans-serif;
    color:#241c14;border-bottom:0}
  body.moule-chretien .pilot-rail-fold>summary::-webkit-details-marker{display:none}
  body.moule-chretien .pilot-rail-fold>summary:before{content:'▸';display:inline-block;
    margin-right:9px;color:#8a2a1f;transition:transform .15s}
  body.moule-chretien .pilot-rail-fold[open]>summary:before{transform:rotate(90deg)}
  body.moule-chretien .pilot-rail-content{padding:0 14px 18px;border-top:1px solid #a89a80}
  body.moule-chretien .pilot-section .nr-corps>h2:first-child,
  body.moule-chretien .pilot-section .gl-corps>.pilot-gl-title:first-child{
    width:auto;font-size:clamp(28px,8vw,37px)!important}
  body.moule-chretien .lesson-map ol{grid-template-columns:1fr}
}
@media (max-width:640px){
  body.moule-chretien .pilot-page-shell{padding:0 18px}
  body.moule-chretien .ce-carte{display:flex;flex-direction:column;padding:18px 16px}
  body.moule-chretien .pilot-page-shell>.ce-oreille{width:100%;margin:0 0 12px}
  body.moule-chretien .ce-avant{order:1}
  body.moule-chretien .ce-titre{order:2}
  body.moule-chretien .ce-oeuvre{order:3}
  body.moule-chretien .ce-parcours{order:4;align-self:flex-start}
  body.moule-chretien .ce-vignette{order:5;float:none;width:100%;margin:18px 0 0}
  body.moule-chretien .ce-legende{order:6;width:auto;margin:7px 0 0}
  body.moule-chretien .ce-figure .ce-legende{margin:0}
  body.moule-chretien .pilot-vignette.gauche,
  body.moule-chretien .pilot-vignette.droite{float:none;width:100%;margin:6px 0 20px}
  body.moule-chretien .pilot-vignette svg{width:100%;height:auto;aspect-ratio:5/3}
  body.moule-chretien .pilot-vignette figcaption{width:auto}
  body.moule-chretien .grammar-warm-card{grid-template-columns:1fr;min-height:0;padding:14px}
  body.moule-chretien .grammar-warm-card figure,body.moule-chretien .grammar-warm-card svg{width:100%}
  body.moule-chretien .grammar-warm-card svg{height:auto;aspect-ratio:5/3}
  body.moule-chretien .glacial{margin-left:-18px;margin-right:-18px;padding:20px 18px 26px}
}
@media print{
  body.moule-chretien .cl-dossier.cc-rail,body.moule-chretien .soif-bouton,
  body.moule-chretien .soif-panneau{display:none!important}
  body.moule-chretien{padding:0!important}
}

/* ===== BLOC CHRETIEN 19 ===== */
.cc-bande-oeuvre .be-rubrique-fixe{border-top:1px solid rgba(66,48,29,.16);padding:.62rem 0 .2rem}.cc-bande-oeuvre .be-rubrique-fixe>span{display:block;font-size:.73rem;font-weight:800;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.cc-bande-oeuvre .be-rubrique-fixe>span{color:var(--rouge,#8b2f2f)}.cc-bande-oeuvre #rail-commentaires>summary .be-ouvrir,.cc-bande-oeuvre #rail-commentaires>summary .be-fermer{color:var(--rouge,#8b2f2f)}.cc-bande-oeuvre .be-rubrique-fixe>small{display:block;margin-top:.18rem;font-size:.68rem;font-style:italic;opacity:.72}.cc-bande-oeuvre>.be-courant,.cc-bande-oeuvre nav>.be-courant{display:block!important;padding:.25rem 0 .35rem}.cc-bande-oeuvre .be-volet-courant>summary{padding:.42rem 0}.cc-bande-oeuvre .be-volet-courant>summary .be-ouvrir,.cc-bande-oeuvre .be-volet-courant>summary .be-fermer{font-size:.68rem;text-transform:none;letter-spacing:normal;font-weight:600}.cc-bande-oeuvre .be-volet-courant>summary .be-fermer{display:none}.cc-bande-oeuvre .be-volet-courant[open]>summary .be-ouvrir{display:none}.cc-bande-oeuvre .be-volet-courant[open]>summary .be-fermer{display:block}.cc-bande-oeuvre .be-volet-courant>summary span::after{content:none}.cc-bande-oeuvre .be-volet-courant>summary .be-ouvrir::after{content:" +"}.cc-bande-oeuvre .be-volet-courant>summary .be-fermer::after{content:" −"}.cc-bande-oeuvre .be-volet-courant>summary .be-ouvrir::after,.cc-bande-oeuvre .be-volet-courant>summary .be-fermer::after{float:right;font-size:1.45rem;line-height:.55;font-weight:400}.cc-bande-oeuvre .be-volet-courant>summary span::after{content:none!important}.cc-bande-oeuvre .be-signe{position:absolute;right:0;top:.3rem;font-size:1.65rem;line-height:1;font-weight:400}.cc-bande-oeuvre .be-signe::before{content:"+"}.cc-bande-oeuvre .be-volet-courant[open]>summary .be-signe::before{content:"−"}.cc-bande-oeuvre .be-volet-courant>summary{position:relative;padding-right:1.8rem}
.cc-bande-oeuvre .be-volet{border-top:1px solid rgba(66,48,29,.16);margin:.45rem 0}
.cc-bande-oeuvre .be-volet>summary{cursor:pointer;list-style:none;padding:.62rem 0 .4rem;color:inherit}
.cc-bande-oeuvre .be-volet>summary::-webkit-details-marker{display:none}
.cc-bande-oeuvre .be-volet>summary span{display:block;font-size:.73rem;font-weight:800;letter-spacing:.06em;line-height:1.25;text-transform:uppercase;padding-right:1.2rem;position:relative}
.cc-bande-oeuvre .be-volet>summary span::after{content:"+";position:absolute;right:0;top:-.12rem;font-size:1.15rem;font-weight:400}
.cc-bande-oeuvre .be-volet[open]>summary span::after{content:"−"}
.cc-bande-oeuvre .be-volet>summary small{display:block;margin-top:.18rem;font-size:.68rem;font-style:italic;font-weight:400;opacity:.72}.cc-bande-oeuvre .be-action b{font-weight:600}.cc-bande-oeuvre .be-fermer{display:none}.cc-bande-oeuvre .be-volet[open] .be-ouvrir{display:none}.cc-bande-oeuvre .be-volet[open] .be-fermer{display:inline}
.cc-bande-oeuvre summary .be-courant{display:block!important;padding:.42rem 0 0;text-transform:none;letter-spacing:normal}
.cc-bande-oeuvre .be-courant .be-l{display:block}
.cc-bande-oeuvre .be-volet-contenu{padding:0 0 .45rem}
.cc-bande-oeuvre .be-volet:not([open])>.be-volet-contenu{display:none!important}.cc-bande-oeuvre .be-volet-contenu .be-l{display:block}
@media (max-width:899px){.cc-bande-oeuvre{display:block!important;position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0 1rem 1.25rem!important;padding:1rem!important;box-sizing:border-box!important}.cc-bande-oeuvre nav{display:block!important}.cc-bande-oeuvre .be-volet-contenu{max-height:none!important}}

/* ===== BLOC CHRETIEN 20 ===== */
#rail-commentaires>summary .be-ouvrir,#rail-commentaires>summary .be-fermer{color:#8a2a1f!important}#rail-dissertations>summary .be-ouvrir,#rail-dissertations>summary.be-fermer{color:#8a2a1f!important}

/* ===== BLOC CHRETIEN 21 ===== */
.lesson-map.lesson-map-bonus{margin-top:.9rem;padding-top:.75rem;border-top:1px solid rgba(57,112,84,.28)}.lesson-map.lesson-map-bonus::before{color:#397054}.lesson-map-bonus-label{display:block;color:#397054;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.22rem}.lesson-map.lesson-map-bonus a{color:#397054!important;font-weight:800}

/* ===== BLOC CHRETIEN 22 ===== */
.cc-bande-oeuvre .be-antre-isole{margin-top:2.6rem;padding-top:1.15rem;border-top:1px solid rgba(35,79,131,.28)}.cc-bande-oeuvre .be-antre-isole a{display:block;color:#234f83!important;font-weight:850;letter-spacing:.025em;text-decoration:none}.cc-bande-oeuvre .be-antre-isole small{display:block;margin-top:.25rem;color:#486b93;font-size:.67rem;font-style:italic;line-height:1.35}.cc-bande-oeuvre .be-antre-isole a:focus-visible{outline:2px solid #234f83;outline-offset:3px}

/* ===== BLOC CHRETIEN 23 ===== */
/* Pilote isolé : aucun effet hors de la vignette de tête. */.ce-vignette.vignette-leger { width:100%; height:100%; display:block; }

/* ===== BLOC CHRETIEN 24 ===== */
.grame-seuil{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;margin:22px 0 28px}.grame-seuil figure{margin:0;padding:8px;background:#efe6d0}.grame-seuil svg{display:block;width:100%;height:auto}.grame-seuil figcaption{font:italic 11.5px/1.35 Georgia,serif;margin-top:7px}.seuil-rouge{border:3px solid #9e2b20!important}.grame-gestes{background:#f6f0e2;border:1px solid #d9cdb0;padding:18px}.grame-gestes h3{margin:0 0 8px;color:#7a2f22}.grame-gestes ol{list-style:none;padding:0;margin:16px 0;display:grid;gap:7px}.grame-gestes li{background:#efe6d0;border-left:4px solid #c8912b}.grame-gestes li a{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:12px;padding:9px 11px;color:#241c14}.grame-gestes li span{font-style:italic}.grame-revelation{border-top:1px solid #d9cdb0;padding-top:12px}.grame-bonus{color:#456b45}.grame-bonus a{color:inherit}
@media(max-width:760px){.grame-seuil{grid-template-columns:1fr}.grame-gestes li a{grid-template-columns:1fr;gap:2px}}

/* ===== BLOC CHRETIEN 25 ===== */
.grame-seuil{grid-template-columns:200px minmax(0,1fr);align-items:stretch}.grame-colonne{width:200px;min-height:760px;background:#241c14;border:1px solid #241c14;overflow:hidden}.grame-colonne svg{display:block;width:100%;height:100%;min-height:760px;object-fit:contain}.grame-corps{min-width:0}.grame-corps>.seuil-rouge{width:100%;margin:0 0 18px;padding:10px}.grame-corps>.seuil-rouge svg{width:100%;height:auto}.grame-corps.grame-gestes{width:100%}
@media(max-width:760px){.grame-seuil{grid-template-columns:1fr}.grame-colonne{width:100%;height:280px;min-height:0;order:2}.grame-colonne svg{height:280px;min-height:0}.grame-corps{order:1}}

/* ===== BLOC CHRETIEN 26 ===== */
.grame-colonne{background:#e6dcc2;border-color:#c9bb9c}.grame-gestes li a,.grame-gestes.grame-bonus a{color:#8a2a1f}

/* ===== BLOC CHRETIEN 27 ===== */
.guichet-question{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-template-areas:"texte dessin";gap:22px;align-items:start;margin:1.25rem 0 .65rem}
.guichet-question.gauche{grid-template-columns:250px minmax(0,1fr);grid-template-areas:"dessin texte"}
.guichet-question>p{grid-area:texte;margin-top:0}.guichet-vignette{grid-area:dessin;width:250px;margin:0;padding:0;background:var(--parchemin,#efe6d0)}.guichet-vignette img{display:block;width:250px;height:150px}.guichet-vignette figcaption,.guichet-cloture figcaption{margin-top:7px;font:italic 13px/1.4 Georgia,serif;color:var(--encre,#241c14)}.guichet-cloture-wrap{margin:1.4rem 0 1.8rem}.guichet-cloture{width:min(100%,660px);margin:0 auto;padding:0;background:var(--parchemin,#efe6d0)}.guichet-cloture img{display:block;width:100%;height:auto}
@media(max-width:760px){.guichet-question,.guichet-question.gauche{grid-template-columns:minmax(200px,1fr);grid-template-areas:"texte" "dessin";gap:10px}.guichet-vignette{width:100%;min-width:200px}.guichet-vignette img{width:100%;min-width:200px;height:auto}.guichet-cloture{min-width:200px}}

/* ===== BLOC CHRETIEN 28 ===== */
html body{--rail-papier:#efe6d0;--rail-encre:#241c14;--rail-brun:#6b5836;--rail-rouge:#8a2a1f;--rail-bleu:#234f83}
.cc-bande-oeuvre,.cc-bande-oeuvre *{box-sizing:border-box}
.cc-bande-oeuvre{font-family:'Lato','Inter',system-ui,sans-serif;line-height:1.7;color:var(--rail-encre);background:var(--rail-papier)}
.cc-bande-oeuvre p{padding:0}.cc-bande-oeuvre nav{display:block}.cc-bande-oeuvre [hidden]{display:none!important}
.cc-bande-oeuvre .be-retour{display:inline-block;font-size:12px;color:var(--rail-brun);text-decoration:none;margin:0 0 14px}
.cc-bande-oeuvre .be-titre{font-weight:900;font-size:15px;line-height:1.25;margin:0 0 3px;font-style:italic}
.cc-bande-oeuvre .be-sous{font-size:11.5px;font-style:italic;color:var(--rail-brun);margin:0 0 4px}
.cc-bande-oeuvre .be-quoi{font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#7A4A2A;margin:12px 0 10px;padding-bottom:8px;border-bottom:2px solid var(--rail-rouge)}
.cc-bande-oeuvre .be-g{font-weight:800;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--rail-rouge);margin:16px 0 4px;padding-left:9px}
.cc-bande-oeuvre a.be-l{display:block;font-size:12.5px;line-height:1.3;padding:5px 9px;margin-bottom:1px;color:#4a4436;text-decoration:none;border-left:3px solid transparent}
.cc-bande-oeuvre a.be-l:hover{background:#fdf6e6;color:var(--rail-encre)}
.cc-bande-oeuvre a.be-l.ici{background:#fdf6e6;color:var(--rail-encre);font-weight:700;border-left-color:var(--rail-rouge)}
.cc-bande-oeuvre .be-rubrique-fixe{border-top:1px solid rgba(66,48,29,.16);padding:.62rem 0 .2rem}
.cc-bande-oeuvre .be-rubrique-fixe>span{display:block;color:var(--rail-rouge);font-size:.73rem;font-weight:800;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}
.cc-bande-oeuvre .be-rubrique-fixe>small{display:block;margin-top:.18rem;font-size:.68rem;font-style:italic;opacity:.72}
.cc-bande-oeuvre .be-courant{display:block;padding:.25rem 0 .35rem}
.cc-bande-oeuvre .be-volet{display:block!important;border:0!important;border-top:1px solid rgba(66,48,29,.16)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:.45rem 0!important}
.cc-bande-oeuvre .be-volet>summary{display:block!important;cursor:pointer;list-style:none;padding:.42rem 1.8rem .4rem 0!important;margin:0!important;color:inherit!important;position:relative;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.cc-bande-oeuvre .be-volet>summary::-webkit-details-marker{display:none}
.cc-bande-oeuvre .be-volet>summary span{display:block;font-size:.68rem;font-weight:600;letter-spacing:normal;line-height:1.25;text-transform:none;color:var(--rail-rouge);padding-right:1.2rem;position:relative}
.cc-bande-oeuvre .be-volet>summary span::after{content:none!important}
.cc-bande-oeuvre .be-volet:not([open]) .be-ouvrir{display:block!important}.cc-bande-oeuvre .be-volet:not([open]) .be-fermer{display:none!important}.cc-bande-oeuvre .be-volet[open] .be-ouvrir{display:none!important}.cc-bande-oeuvre .be-volet[open] .be-fermer{display:block!important}
.cc-bande-oeuvre .be-signe{position:absolute;right:0;top:.3rem;font-size:1.65rem;line-height:1;font-weight:400}
.cc-bande-oeuvre .be-signe::before{content:'+'}.cc-bande-oeuvre .be-volet[open]>.be-signe::before,.cc-bande-oeuvre .be-volet[open]>summary .be-signe::before{content:'−'}
.cc-bande-oeuvre .be-volet-contenu{padding:0 0 .45rem}.cc-bande-oeuvre .be-volet:not([open])>.be-volet-contenu{display:none!important}.cc-bande-oeuvre .be-antre-isole{margin-top:2.6rem;padding-top:1.15rem;border-top:1px solid rgba(35,79,131,.28)}.cc-bande-oeuvre .be-antre-isole a{display:block;color:var(--rail-bleu)!important;font-weight:850;letter-spacing:.025em;text-decoration:none}.cc-bande-oeuvre .be-antre-isole small{display:block;margin-top:.25rem;color:#486b93;font-size:.67rem;font-style:italic;line-height:1.35}
@media (min-width:1181px){html body{padding-left:250px!important}.cc-bande-oeuvre{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:250px!important;height:auto!important;max-height:none!important;overflow-y:auto!important;z-index:60!important;padding:26px 14px 40px!important;margin:0!important;border-right:1px solid #a89a80!important}}
@media (min-width:900px) and (max-width:1180px){html body{padding-left:0!important}.cc-bande-oeuvre{display:none!important}}
@media (max-width:899px){html body{padding-left:0!important}.cc-bande-oeuvre{display:block!important;position:relative!important;inset:auto!important;width:calc(100vw - 2rem)!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0 0 1.25rem calc(50% - 50vw + 1rem)!important;padding:1rem!important;border:1px solid #a89a80!important}.cc-bande-oeuvre .be-volet-contenu{max-height:none!important}}
@media print{html body{padding-left:0!important}.cc-bande-oeuvre{display:none!important}}

/* ===== BLOC CHRETIEN 29 ===== */
body.moule-chretien .soif-bouton{display:flex!important;align-items:center!important;justify-content:center!important;width:64px!important;height:58px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:0!important;offset-path:path("M 0 0 C -35px -38px -78px -8px -58px 28px C -43px 52px -14px 68px 0 80px C 14px 68px 43px 52px 58px 28px C 78px -8px 35px -38px 0 0 Z");offset-rotate:0deg;animation:coeur-flottant-tres-lent 180s linear infinite;will-change:offset-distance}
body.moule-chretien .soif-panneau{display:flex!important}
.soif-coeur{display:block;width:64px;height:58px;overflow:visible;filter:drop-shadow(0 3px 0 #241c14)}
.soif-coeur path{fill:#9e2b20;stroke:#241c14;stroke-width:2.2}
.soif-coeur text{fill:#fdf6e6;font:900 23px/1 Georgia,serif;text-anchor:middle;dominant-baseline:middle}
body.moule-chretien .soif-bouton:hover .soif-coeur path{fill:#8a2a1f}
body.moule-chretien .soif-bouton:focus-visible{outline:3px solid #c8912b!important;outline-offset:4px}
.ce-oreille-t.ce-morse{color:#9e2b20!important;font:800 15px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;letter-spacing:.09em}
.ce-oreille-k{transition:color .08s linear,text-shadow .08s linear,background-color .08s linear}
.ce-oreille-k.morse-allume{color:#fdf6e6!important;background:#9e2b20;text-shadow:0 0 5px #c8912b,0 0 12px #c8912b}
.ce-morse .morse-signe{display:inline-block;min-width:.55em;color:#9e2b20;text-align:center;transition:color .08s linear,text-shadow .08s linear,background-color .08s linear}
.ce-morse .morse-signe.morse-allume{color:#fdf6e6;background:#9e2b20;text-shadow:0 0 5px #c8912b,0 0 11px #c8912b}
.sr-only-commentaire{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes coeur-flottant-tres-lent{from{offset-distance:0%}to{offset-distance:100%}}
@media(min-width:1181px){
body.moule-chretien .commentaire-page-shell>.ce-oreille{margin-top:25px!important}
body.moule-chretien .pilot-page-shell>.ce-oreille{margin-top:0!important;transform:translateY(45px)!important}
}
@media(prefers-reduced-motion:reduce){body.moule-chretien .soif-bouton{animation:none!important;offset-path:none!important}.ce-oreille-k,.ce-morse .morse-signe{transition:none!important}}
@media print{body.moule-chretien .soif-bouton{display:none!important;animation:none!important;offset-path:none!important}}

/* ===== BLOC CHRETIEN 30 ===== */
/* Seules mutations autorisées sur le pilote : trajet du cœur et trame Morse du titre. */
body.moule-chretien .soif-bouton{position:fixed!important;inset:auto 170px 320px auto!important;transform:none!important;offset-path:path("M 0 0 C -55 -55 -135 -35 -135 35 C -135 100 -65 140 0 195 C 65 140 135 100 135 35 C 135 -35 55 -55 0 0 Z")!important;offset-distance:0%;offset-rotate:0deg!important;animation:coeur-flottant-tres-lent-v2 300s linear infinite!important;will-change:offset-distance}
@keyframes coeur-flottant-tres-lent-v2{from{offset-distance:0%}to{offset-distance:100%}}
/* Le titre entier clignote comme un seul signal, synchronisé avec chaque point ou trait. */.ce-oreille-k{display:block;color:#a8190d!important;background:transparent!important;-webkit-text-stroke:0 transparent;text-shadow:none!important;filter:none;opacity:1;transition:color .14s linear,opacity .14s linear,filter .14s linear}.ce-oreille-k.titre-trame-allumee{color:transparent!important;-webkit-text-stroke:.8px #ff210d;background-image:repeating-linear-gradient(135deg,#ff210d 0 1px,transparent 1px 3px)!important;-webkit-background-clip:text!important;background-clip:text!important;filter:drop-shadow(0 0 4px #ff210d) drop-shadow(0 0 11px #ff6b1a);opacity:1!important}.ce-oreille-k.titre-trame-effacee{color:transparent!important;-webkit-text-stroke:.4px rgba(168,25,13,.22);background-image:repeating-linear-gradient(135deg,rgba(168,25,13,.2) 0 1px,transparent 1px 4px)!important;-webkit-background-clip:text!important;background-clip:text!important;filter:none;opacity:.12!important}
@media(max-width:640px){body.moule-chretien .soif-bouton{inset:auto 72px 170px auto!important;offset-path:path("M 0 0 C -28 -30 -58 -18 -58 18 C -58 52 -28 76 0 98 C 28 76 58 52 58 18 C 58 -18 28 -30 0 0 Z")!important}}
@media(prefers-reduced-motion:reduce){body.moule-chretien .soif-bouton{animation:none!important;offset-path:none!important;inset:auto 16px 16px auto!important}.ce-oreille-k{transition:none!important;color:#8a2a1f!important;background:none!important;-webkit-text-stroke:0!important;filter:none!important;opacity:1!important;text-shadow:none!important}}
@media print{.ce-oreille-k{color:#8a2a1f!important;background:none!important;-webkit-text-stroke:0!important;filter:none!important;opacity:1!important}}

/* ===== BLOC CHRETIEN 31 ===== */
body.moule-chretien .ce-vignette img,body.moule-chretien .ce-oreille-dessin img{display:block;width:100%;height:100%;object-fit:contain}
body.moule-chretien .ce-oreille{min-height:458px}
body.moule-chretien .pilot-main{font-size:17px;line-height:1.7}
body.moule-chretien .pilot-main>.wrap{width:auto;max-width:none;margin:0;padding:0}
body.moule-chretien .ce-dissertation-unique{padding:30px 34px 32px}
body.moule-chretien .ce-dissertation-unique .ce-figure{width:270px;margin:0 0 24px 34px}
body.moule-chretien .ce-dissertation-unique .ce-vignette{min-height:190px;padding:13px}
body.moule-chretien .ce-dissertation-unique .ce-titre{max-width:650px;margin-bottom:20px}
body.moule-chretien .ce-dissertation-unique .ce-legende{color:#5a4a3a;font-weight:400}
body.moule-chretien .ce-sujet-officiel{clear:both;border-top:3px solid #8a2a1f;margin-top:28px;padding-top:24px}
body.moule-chretien .ce-numero{margin:0 0 8px;font:900 22px/1.25 Lato,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8a2a1f}
body.moule-chretien .ce-mode-emploi{margin:0 0 20px;padding:0;background:transparent;font:italic 16px/1.5 Georgia,serif;color:#6b5836;font-weight:400}
body.moule-chretien .ce-identification{border-left:4px solid #c8912b;margin:0 0 22px;padding:5px 0 5px 16px}
body.moule-chretien .ce-identification p{margin:3px 0;font:600 15px/1.45 Lato,Inter,sans-serif}
body.moule-chretien .ce-enonce{margin:0 0 16px;font:700 21px/1.45 Georgia,serif;color:#241c14}
body.moule-chretien .ce-consigne{margin:0;max-width:900px;font:16px/1.62 Georgia,serif;color:#332a22}
body.moule-chretien .note-source-officielle{clear:both;margin:16px 0;border:1px solid #8ba0b6;border-left:5px solid #174d88;background:#f7f9fc;color:#1f3557;box-shadow:none}
body.moule-chretien .note-source-officielle>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;cursor:pointer;background:#e7edf4;color:#174d88;font:800 13px/1.35 Lato,Inter,sans-serif;letter-spacing:.035em}
body.moule-chretien .note-source-officielle>summary::-webkit-details-marker{display:none}
body.moule-chretien .note-source-officielle .source-ouvrir::before{content:"+";display:block;font:400 23px/1 Lato,Inter,sans-serif;color:#8a2a1f}
body.moule-chretien .note-source-officielle[open] .source-ouvrir::before{content:"−"}
body.moule-chretien .note-source-corps{padding:15px 17px 17px;background:#f7f9fc}
body.moule-chretien .note-source-corps blockquote{margin:0 0 12px;padding:12px 14px;border-left:3px solid #c8912b;background:#fff;color:#293e59;font:italic 15px/1.55 Georgia,serif}
body.moule-chretien .note-source-corps p{margin:9px 0;font:14px/1.55 Lato,Inter,sans-serif;color:#334b65}
body.moule-chretien .note-source-corps .source-statut{padding:10px 12px;border-left:3px solid #c8912b;background:#f5e8c8;color:#4b3423}
body.moule-chretien .note-source-corps .source-reference{font-size:12.5px;color:#586b80}
body.moule-chretien .note-source-corps a{color:#8a2a1f;text-decoration:underline;text-underline-offset:2px;font-weight:800}
body.moule-chretien .fm-tete{border:1px solid #a89a80;border-top:4px solid #8a2a1f;background:#fdf6e6;padding:22px 24px;margin:30px 0 0}
body.moule-chretien .fm-oeil{margin:0 0 7px;font:800 11px/1.2 Lato,Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#8a2a1f}
body.moule-chretien .fm-titre{margin:0 0 8px;font:800 24px/1.25 Lato,Inter,sans-serif;color:#241c14}
body.moule-chretien .fm-corps{border:1px solid #a89a80;border-top:0;background:#fff;padding:0}
body.moule-chretien details.fm{border-bottom:1px solid #c8bdab;background:#fff}
body.moule-chretien details.fm>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:18px 20px;background:#fdf6e6;cursor:pointer}
body.moule-chretien details.fm>summary::-webkit-details-marker{display:none}
body.moule-chretien .fm-v{width:48px;height:36px;flex:0 0 48px}
body.moule-chretien .fm-lab{font:800 18px/1.25 Lato,Inter,sans-serif}
body.moule-chretien .fm-lab small{display:block;margin-top:3px;font:italic 13px/1.35 Georgia,serif;color:#64594c}
body.moule-chretien .fm-pli{display:none}
body.moule-chretien .fm-txt{display:block;padding:24px;background:#f6f1e7;color:#3c2415;box-shadow:inset 4px 0 0 #c8912b}
body.moule-chretien .fm-txt:after{content:"";display:block;clear:both}
body.moule-chretien .fm-txt table{clear:both;display:table;width:100%;min-width:0;max-width:100%;table-layout:fixed;border-collapse:collapse;margin-top:18px;background:#fdf6e6}
body.moule-chretien .fm-txt table :is(th,td){box-sizing:border-box;padding:11px 12px;vertical-align:top;line-height:1.45;white-space:normal}
body.moule-chretien .fm-txt table th{background:#efe6d0;color:#7a3529;border:1px solid #c7b08f}
body.moule-chretien .fm-txt table td{background:#fffaf0;border:1px solid #d8c6a7}
body.moule-chretien .fm-txt table tbody tr:nth-child(even) td{background:#f6f1e7}
body.moule-chretien #pbm-3 .fm-txt{display:block}
body.moule-chretien #pbm-3 .fm-txt:after{content:"";display:block;clear:both}
body.moule-chretien #pbm-3 .fm-txt table{clear:both;display:table;width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;margin:18px 0 0;background:#fff}
body.moule-chretien #pbm-3 .fm-txt :is(th,td){box-sizing:border-box;padding:11px 12px;vertical-align:top;line-height:1.45;white-space:normal}
body.moule-chretien #pbm-3 .fm-txt :is(th,td):nth-child(1){width:48px;text-align:center}
body.moule-chretien #pbm-3 .fm-txt :is(th,td):nth-child(2){width:17%}
body.moule-chretien #pbm-3 .fm-txt :is(th,td):nth-child(3){width:34%}
body.moule-chretien #pbm-11 .fm-txt :is(th,td):nth-child(1){width:36%}
body.moule-chretien #pbm-11 .fm-txt :is(th,td):nth-child(2){width:64%}
body.moule-chretien #pbm-11 .fm-txt table{border:2px solid #174d88;background:#fff;box-shadow:none;font-family:'Lato','Inter',system-ui,sans-serif}
body.moule-chretien #pbm-11 .fm-txt :is(th,td){border-color:#9fb2c7}
body.moule-chretien #pbm-11 .fm-txt th{font-size:11px;letter-spacing:.12em;text-transform:uppercase}
body.moule-chretien #pbm-11 .fm-txt th:nth-child(1){background:#174d88;color:#fff}
body.moule-chretien #pbm-11 .fm-txt th:nth-child(2){background:#d7e2ee;color:#1f3557}
body.moule-chretien #pbm-11 .fm-txt td:nth-child(1){background:#e7edf4;color:#1f3557}
body.moule-chretien #pbm-11 .fm-txt td:nth-child(1){font-weight:800;letter-spacing:.02em}
body.moule-chretien #pbm-11 .fm-txt td:nth-child(2){background:#f7f9fc;color:#1f3557}
body.moule-chretien #pbm-11 .fm-txt tbody tr:nth-child(even) td:nth-child(1){background:#dfe8f2}
body.moule-chretien #pbm-11 .fm-txt tbody tr:nth-child(even) td:nth-child(2){background:#eef3f8}
body.moule-chretien #pbm-11 .fm-gargouille{background:#e7edf4;border-top-color:#174d88;border-bottom-color:#9fb2c7}
body.moule-chretien #pbm-11 .fm-gargouille figcaption{color:#1f3557}
body.moule-chretien #pbm-11 .fm-gargouille figcaption strong{color:#174d88}
body.moule-chretien #pbm-11 .dragon-bouclier-enluminure{clear:both;box-sizing:border-box;width:100%;margin:24px 0;border:5px double #174d88;background:#d7e2ee;padding:8px;box-shadow:inset 0 0 0 2px #c8912b;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.moule-chretien #pbm-11 .dragon-bouclier-canvas{box-sizing:border-box;width:100%;min-width:0;background:#f7f9fc;border:1px solid #9fb2c7}
body.moule-chretien #pbm-11 .dragon-bouclier-fronton{margin:0;background:#e7edf4;border:0}
body.moule-chretien #pbm-11 .dragon-bouclier-fronton img{display:block;width:100%;height:auto;border:0;background:#e7edf4}
body.moule-chretien #pbm-11 .dragon-bouclier-fronton figcaption{box-sizing:border-box;margin:0;padding:9px 14px;border-top:1px solid #9fb2c7;background:#d7e2ee;color:#1f3557;font:italic 13px/1.45 Georgia,serif}
body.moule-chretien #pbm-11 .dragon-bouclier-enluminure table{display:table!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;border-width:2px 0 0!important;overflow:visible!important}
body.moule-chretien #pbm-11 .dragon-bouclier-enluminure th:first-child{color:#fff3be;text-shadow:0 -1px 0 #e0a93b,0 2px 0 #8a2a1f,1px 0 0 #8a2a1f,-1px 0 0 #8a2a1f;letter-spacing:.14em}
body.moule-chretien .fm-gargouille{clear:both;display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:center;margin:0 0 22px;padding:12px 15px;background:#efe6d0;border-top:3px solid #8a2a1f;border-bottom:1px solid #c8912b}
body.moule-chretien .fm-gargouille img{display:block;width:92px;height:auto;border:0;background:transparent}
body.moule-chretien .fm-gargouille figcaption{margin:0;font:italic 14px/1.5 Georgia,serif;color:#5a4a3a}
body.moule-chretien .fm-gargouille figcaption strong{display:block;margin-bottom:3px;font:800 11px/1.25 Lato,Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8a2a1f}
body.moule-chretien .pilot-vignette{width:200px;box-sizing:border-box;border:1px solid #a89a80;background:#fdf6e6;padding:10px;margin:0 22px 18px 0;float:left}
body.moule-chretien .pilot-vignette.droite{float:right;margin:0 0 18px 22px}
body.moule-chretien .pilot-vignette img{display:block;width:100%;height:auto;border:1px solid #b7aa96}
body.moule-chretien .pilot-vignette figcaption{margin-top:8px;font:italic 13px/1.4 Georgia,serif;color:#514638}
body.moule-chretien .fm-bascule{border:1px solid #c8912b;border-top:5px solid #8a2a1f;background:#f5e8c8;padding:22px;margin:36px 0 0;box-shadow:inset 0 0 0 1px #ead5aa;color:#4b3423}
body.moule-chretien .fm-bascule .b-oeil{color:#8a2a1f}
body.moule-chretien .fm-bascule .b-titre{color:#5d351f}
body.moule-chretien .nr-barre,body.moule-chretien .ds-barre{display:flex;justify-content:flex-end;margin:14px 0}
body.moule-chretien .glacial{box-sizing:border-box;border:1px solid #174d88;background:#fff;padding:26px;margin-top:0}
body.moule-chretien .glacial>.dp-formel-entete{border:1px solid #174d88;border-top:5px solid #174d88;padding:20px;margin:0 0 20px;background:#fff}
body.moule-chretien .glacial>.dp-formel-entete p{margin:0 0 7px;color:#174d88;font:800 11px/1.2 Lato,Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase}
body.moule-chretien .glacial>.dp-formel-entete h2{margin:0;font:800 23px/1.3 Lato,Inter,sans-serif;color:#174d88}
body.moule-chretien details.pli-bloc{border:1px solid #8ba0b6;background:#fff;margin:0 0 14px}
body.moule-chretien details.pli-bloc>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:16px;background:#f5f8fb;cursor:pointer}
body.moule-chretien details.pli-bloc>summary::-webkit-details-marker{display:none}
body.moule-chretien .ds-v{width:48px;height:36px;flex:0 0 48px}
body.moule-chretien .t-titre{font:800 18px/1.25 Lato,Inter,sans-serif;color:#174d88}
body.moule-chretien .t-titre small{display:block;margin-top:3px;font:italic 13px/1.35 Georgia,serif;color:#586b80}
body.moule-chretien .pli{display:none}
body.moule-chretien details.pli-bloc>.corps{padding:22px}
body.moule-chretien .t5{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;border-top:1px solid #c7d2de;padding:10px 0}
body.moule-chretien .t5-lab{color:#174d88;font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.08em}
body.moule-chretien .t5-txt{margin:0}
body.moule-chretien .cathedrale-dissertation{margin-top:44px}
html body[class][class].pilot-main :is(p,li,summary,h1,h2,h3,a,strong,em,small,figcaption,td,th){hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;line-break:auto!important}
html body[class][class][class].ce-morse,html body[class][class][class].ce-morse *{hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}
body.moule-chretien table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:760px){body.moule-chretien #pbm-3.fm-txt{overflow-x:auto!important;-webkit-overflow-scrolling:touch}html body.moule-chretien #pbm-3.fm-txt table{width:720px!important;min-width:720px!important;max-width:none!important}}
@media(max-width:760px){body.moule-chretien #pbm-11.fm-txt{overflow-x:visible!important}body.moule-chretien #pbm-11.dragon-bouclier-canvas{width:680px;min-width:680px}html body.moule-chretien #pbm-11.dragon-bouclier-enluminure table{width:680px!important;min-width:680px!important;max-width:none!important}}
@media(max-width:640px){body.moule-chretien .ce-dissertation-unique{padding:20px 17px 24px}body.moule-chretien .ce-dissertation-unique .ce-figure{float:none;order:0;width:100%;margin:0 0 22px}body.moule-chretien .ce-dissertation-unique .ce-vignette{min-height:0}body.moule-chretien .ce-dissertation-unique .ce-avant{order:1}body.moule-chretien .ce-dissertation-unique .ce-titre{order:2}body.moule-chretien .ce-dissertation-unique .ce-sujet-officiel{order:3;margin-top:4px}body.moule-chretien .ce-dissertation-unique .ce-petits-points{order:4}body.moule-chretien .fm-gargouille{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:10px 12px}body.moule-chretien .fm-gargouille img{width:72px}body.moule-chretien .pilot-vignette,body.moule-chretien .pilot-vignette.droite{float:none;width:100%;min-width:200px;margin:0 0 18px}body.moule-chretien .t5{grid-template-columns:1fr}}

/* ===== BLOC CHRETIEN 32 ===== */
body.moule-chretien #dossier-redige.glacial{padding:0;border:0;background:transparent}
body.moule-chretien .ds-ensemble{margin:0;border:4px double #174d88;background:#dfe8f1;box-shadow:0 10px 28px rgba(23,77,136,.13)}
body.moule-chretien .ds-ensemble>summary.dp-formel-entete{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0;padding:21px 24px;border:0;border-top:7px solid #174d88;background:#edf3f8;cursor:pointer}
body.moule-chretien .ds-ensemble>summary.dp-formel-entete::-webkit-details-marker{display:none}
body.moule-chretien .ds-ensemble-titres{display:block;min-width:0}
body.moule-chretien .ds-ensemble-oeil{display:block;margin:0 0 7px;color:#8a2a1f;font:800 11px/1.2 Lato,Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}
body.moule-chretien .ds-ensemble-titre{display:block;color:#174d88;font:650 27px/1.18 Fraunces,Georgia,serif;letter-spacing:-.015em}
body.moule-chretien .ds-ensemble-signe,body.moule-chretien .ds-souspartie-signe{position:relative;flex:0 0 34px;width:34px;height:34px;border:2px solid #174d88;background:#fff}
body.moule-chretien .ds-ensemble-signe:before,body.moule-chretien .ds-ensemble-signe:after,body.moule-chretien .ds-souspartie-signe:before,body.moule-chretien .ds-souspartie-signe:after{content:"";position:absolute;left:7px;right:7px;top:14px;height:2px;background:#8a2a1f}
body.moule-chretien .ds-ensemble-signe:after,body.moule-chretien .ds-souspartie-signe:after{transform:rotate(90deg);transition:transform .18s ease}
body.moule-chretien .ds-ensemble[open]>summary .ds-ensemble-signe:after,body.moule-chretien .ds-souspartie[open]>summary .ds-souspartie-signe:after{transform:rotate(0)}
body.moule-chretien .ds-ensemble-corps{padding:20px 22px 12px;border-top:1px solid #9fb2c7;background:#f7f9fc}
body.moule-chretien .ds-barre button{border:2px solid #174d88;padding:8px 14px;background:#fff;color:#174d88;font:800 12px/1.2 Lato,Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
body.moule-chretien .ds-barre button:hover,body.moule-chretien .ds-barre button:focus-visible{background:#174d88;color:#fff;outline:3px solid #c8912b;outline-offset:2px}
body.moule-chretien details.pli-bloc{border:1px solid #8ba0b6;border-left:5px solid #174d88;background:#fff;box-shadow:0 3px 10px rgba(31,53,87,.06)}
body.moule-chretien details.pli-bloc>summary{position:relative;padding-right:58px;background:linear-gradient(90deg,#e7eef5 0,#f7f9fc 72%)}
body.moule-chretien details.pli-bloc>summary:after{content:"+";position:absolute;right:19px;top:50%;transform:translateY(-50%);color:#8a2a1f;font:400 29px/1 Lato,Inter,sans-serif}
body.moule-chretien details.pli-bloc[open]>summary:after{content:"−"}
body.moule-chretien details.pli-bloc[open]>summary{border-bottom:1px solid #9fb2c7;background:#dfe8f1}
body.moule-chretien details.pli-bloc>.corps{padding:18px;background:#fff}
body.moule-chretien .ds-souspartie{margin:0 0 13px;border:1px solid #9fb2c7;background:#f8fafc}
body.moule-chretien .ds-souspartie:last-child{margin-bottom:0}
body.moule-chretien .ds-souspartie>summary{list-style:none;display:grid;grid-template-columns:58px minmax(0,1fr) 34px;gap:13px;align-items:center;padding:12px 14px;background:linear-gradient(90deg,#dfe8f1 0,#f7f9fc 75%);cursor:pointer}
body.moule-chretien .ds-souspartie>summary::-webkit-details-marker{display:none}
body.moule-chretien .ds-souspartie-rang{display:grid;place-items:center;min-height:42px;border:2px solid #174d88;background:#174d88;color:#fff;font:900 13px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
body.moule-chretien .ds-souspartie-titre{color:#1f3557;font:650 18px/1.25 Fraunces,Georgia,serif;letter-spacing:-.01em}
body.moule-chretien .ds-souspartie-signe{width:30px;height:30px;flex-basis:30px}
body.moule-chretien .ds-souspartie-signe:before,body.moule-chretien .ds-souspartie-signe:after{top:12px}
body.moule-chretien .ds-souspartie[open]>summary{border-bottom:3px solid #c8912b;background:#edf3f8}
body.moule-chretien .ds-souspartie-corps{padding:18px 18px 20px;background:#fff;font-family:Spectral,Georgia,serif;font-size:17px;line-height:1.68}
body.moule-chretien .ds-ensemble .t-titre{font-family:Fraunces,Georgia,serif;font-weight:650;letter-spacing:-.01em}
body.moule-chretien .ds-ensemble .t-titre small{font-family:Spectral,Georgia,serif;font-weight:400;letter-spacing:0}
body.moule-chretien .ds-ensemble>.ds-ensemble-corps>.pli-bloc>.corps{font-family:Spectral,Georgia,serif;font-size:17px;line-height:1.68}
body.moule-chretien .ds-ensemble .t5-lab,body.moule-chretien .ds-souspartie-rang,body.moule-chretien .ds-barre button{font-family:Inter,Lato,sans-serif}
@media(max-width:640px){body.moule-chretien .ds-ensemble>summary.dp-formel-entete{padding:17px 15px;gap:12px}body.moule-chretien .ds-ensemble-titre{font-size:19px}body.moule-chretien .ds-ensemble-corps{padding:14px 10px 6px}body.moule-chretien details.pli-bloc>summary{padding:13px 48px 13px 11px}body.moule-chretien details.pli-bloc>.corps{padding:12px}body.moule-chretien .ds-souspartie>summary{grid-template-columns:48px minmax(0,1fr) 30px;gap:9px;padding:10px}body.moule-chretien .ds-souspartie-titre{font-size:14px}body.moule-chretien .ds-souspartie-corps{padding:13px 12px 16px}}

/* ===== BLOC CHRETIEN 33 ===== */
/* ============================================================
   LA CATHÉDRALE SUR TÉLÉPHONE — 23 août 2026
   ------------------------------------------------------------
   ⛔ CE QUI SE PASSAIT : .cat-facade est dessinée à 640 px de large
      et posée dans une .cat-scene de 300 px qui porte overflow:hidden.
      Une règle @media (max-width:900px){ .cat-scene{overflow-x:hidden} }
      achevait de fermer la porte.
      → sur un téléphone de 390 px, l'élève voyait 42 % de la cathédrale.
      Le pilier III, les arcs-boutants et la moitié du II étaient
      simplement absents de l'écran, sans aucun moyen de les atteindre.

   ⭐ CE QU'ON FAIT : on ne coupe plus, on met à l'échelle.
      0,52 est le réglage retenu après comparaison à l'œil de 0,61,
      0,52 et 0,45 dans un cadre de 390 px :
        · 0,61 → le pilier III sort encore du cadre
        · 0,52 → les trois piliers tiennent ET le texte se lit
        · 0,45 → tout tient, mais les paragraphes deviennent illisibles

   ⚠️ La cathédrale n'existe que chez Chrétien. Graffigny et Sarraute
      n'ont pas de .cat-scene : cette feuille ne les touche pas.
   ============================================================ */

@media (max-width: 640px) {
  .cat-scene  { overflow: hidden !important; }
  .cat-espace {
    transform: scale(.52);
    transform-origin: top left;
    width: 192% !important;      /* 100 / 0,52 */
  }
}

/* ===== BLOC CHRETIEN 34 ===== */
.guichet-bo{box-sizing:border-box;margin:2.25rem auto 1.25rem;max-width:100%;border:1px solid #7897b5;border-top:5px solid #174d88;background:#f4f7fa;color:#17283a}
.guichet-bo>summary{box-sizing:border-box;cursor:pointer;padding:.9rem 1rem;font:800 .82rem/1.35 Inter,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#174d88;list-style-position:inside}.guichet-bo__corps{box-sizing:border-box;padding:.25rem 1rem 1rem;display:grid;gap:.75rem}.guichet-bo__case{box-sizing:border-box;min-width:0;padding:.85rem 1rem;border:1px solid #afc0d1;background:#fff}.guichet-bo__case h3{margin:0 0.45rem;color:#174d88;font:800 .78rem/1.3 Inter,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.guichet-bo__case p,.guichet-bo__case blockquote{margin:.35rem 0;font:400 .95rem/1.55 Lato,Inter,Arial,sans-serif;hyphens:none;word-break:normal;overflow-wrap:normal}.guichet-bo__case blockquote{padding:.65rem .8rem;border-left:4px solid #c8912b;background:#fbf6e8}.guichet-bo__ref{font-size:.78rem;color:#43576b}.guichet-bo__ref a{color:#174d88;text-decoration:underline;text-underline-offset:2px}
@media(min-width:760px){.guichet-bo__corps{grid-template-columns:1fr 1fr}.guichet-bo__case--coach{grid-column:1/-1}}

/* ===== BLOC CHRETIEN 35 ===== */
html body{--rail-papier:#efe6d0;--rail-encre:#241c14;--rail-brun:#6b5836;--rail-rouge:#8a2a1f;--rail-bleu:#234f83}
.cc-bande-oeuvre,.cc-bande-oeuvre *{box-sizing:border-box}
.cc-bande-oeuvre{font-family:'Lato','Inter',system-ui,sans-serif;font-size:17px;line-height:1.7;color:var(--rail-encre);background:var(--rail-papier)}
.cc-bande-oeuvre p{padding:0}.cc-bande-oeuvre nav{display:block}.cc-bande-oeuvre [hidden]{display:none!important}
.cc-bande-oeuvre .be-retour{display:inline-block;font-size:12px;color:var(--rail-brun);text-decoration:none;margin:0 0 14px}
.cc-bande-oeuvre .be-titre{font-weight:900;font-size:15px;line-height:1.25;margin:0 0 3px;font-style:italic}
.cc-bande-oeuvre .be-sous{font-size:11.5px;font-style:italic;color:var(--rail-brun);margin:0 0 4px}
.cc-bande-oeuvre .be-quoi{font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#7A4A2A;margin:12px 0 10px;padding-bottom:8px;border-bottom:2px solid var(--rail-rouge)}
.cc-bande-oeuvre .be-g{font-weight:800;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--rail-rouge);margin:16px 0 4px;padding-left:9px}
.cc-bande-oeuvre a.be-l{display:block;font-size:12.5px;line-height:1.3;padding:5px 9px;margin-bottom:1px;color:#4a4436;text-decoration:none;border-left:3px solid transparent}
.cc-bande-oeuvre a.be-l:hover{background:#fdf6e6;color:var(--rail-encre)}
.cc-bande-oeuvre a.be-l.ici{background:#fdf6e6;color:var(--rail-encre);font-weight:700;border-left-color:var(--rail-rouge)}
.cc-bande-oeuvre .be-rubrique-fixe{border-top:1px solid rgba(66,48,29,.16);padding:.62rem 0 .2rem}
.cc-bande-oeuvre .be-rubrique-fixe>span{display:block;color:var(--rail-rouge);font-size:.73rem;font-weight:800;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}
.cc-bande-oeuvre .be-rubrique-fixe>small{display:block;margin-top:.18rem;font-size:.68rem;font-style:italic;opacity:.72}
.cc-bande-oeuvre .be-courant{display:block;padding:.25rem 0 .35rem}
.cc-bande-oeuvre .be-volet{display:block!important;border:0!important;border-top:1px solid rgba(66,48,29,.16)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:.45rem 0!important}
.cc-bande-oeuvre .be-volet>summary{display:block!important;cursor:pointer;list-style:none;padding:.42rem 1.8rem .4rem 0!important;margin:0!important;color:inherit!important;position:relative;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.cc-bande-oeuvre .be-volet>summary::-webkit-details-marker{display:none}
.cc-bande-oeuvre .be-volet>summary span{display:block;font-size:.68rem;font-weight:600;letter-spacing:normal;line-height:1.25;text-transform:none;color:var(--rail-rouge);padding-right:1.2rem;position:relative}
.cc-bande-oeuvre .be-volet:not([open]) .be-ouvrir{display:block!important}.cc-bande-oeuvre .be-volet:not([open]) .be-fermer{display:none!important}.cc-bande-oeuvre .be-volet[open] .be-ouvrir{display:none!important}.cc-bande-oeuvre .be-volet[open] .be-fermer{display:block!important}
.cc-bande-oeuvre .be-signe{position:absolute;right:0;top:.3rem;font-size:1.65rem;line-height:1;font-weight:400}
.cc-bande-oeuvre .be-signe::before{content:'+'}.cc-bande-oeuvre .be-volet[open]>.be-signe::before,.cc-bande-oeuvre .be-volet[open]>summary .be-signe::before{content:'−'}
.cc-bande-oeuvre .be-volet-contenu{padding:0 0 .45rem}.cc-bande-oeuvre .be-volet:not([open])>.be-volet-contenu{display:none!important}
.cc-bande-oeuvre .be-antre-isole{margin-top:2.6rem;padding-top:1.15rem;border-top:1px solid rgba(35,79,131,.28)}
.cc-bande-oeuvre .be-antre-isole a{display:block;color:var(--rail-bleu)!important;font-weight:850;letter-spacing:.025em;text-decoration:none}
.cc-bande-oeuvre .be-antre-isole small{display:block;margin-top:.25rem;color:#486b93;font-size:.67rem;font-style:italic;line-height:1.35}
@media (min-width:1181px){html body{padding-left:250px!important}.cc-bande-oeuvre{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:250px!important;height:auto!important;max-height:none!important;overflow-y:auto!important;z-index:60!important;padding:26px 14px 40px!important;margin:0!important;border-right:1px solid #a89a80!important}}
@media (min-width:900px) and (max-width:1180px){html body{padding-left:0!important}.cc-bande-oeuvre{display:none!important}}
@media (max-width:899px){html body{padding-left:0!important}.cc-bande-oeuvre{display:block!important;position:relative!important;inset:auto!important;width:calc(100vw - 2rem)!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0 0 1.25rem calc(50% - 50vw + 1rem)!important;padding:1rem!important;border:1px solid #a89a80!important}.cc-bande-oeuvre .be-volet-contenu{max-height:none!important}}
@media print{html body{padding-left:0!important}.cc-bande-oeuvre{display:none!important}}

/* Téléphone et petite tablette : le sommaire de l'œuvre reste présent,
   mais il s'ouvre à la demande au lieu de précéder la page sur 873 px. */
.cc-bande-oeuvre .be-rail-responsive>summary{display:none}
@media (max-width:899px){
  html body .cc-bande-oeuvre{
    margin-bottom:14px!important;
    padding:14px 16px!important;
  }
  html body .cc-bande-oeuvre>.be-quoi{display:none!important}
  html body .cc-bande-oeuvre .be-rail-responsive{
    display:block!important;
    margin-top:12px!important;
    border-top:2px solid #8a2a1f!important;
  }
  html body .cc-bande-oeuvre .be-rail-responsive>summary{
    display:block!important;
    cursor:pointer!important;
    list-style:none!important;
    padding:12px 2px 5px!important;
    color:#7a2f22!important;
    font:800 12px/1.35 'Lato','Inter',system-ui,sans-serif!important;
    letter-spacing:.09em!important;
    text-transform:uppercase!important;
  }
  html body .cc-bande-oeuvre .be-rail-responsive>summary::-webkit-details-marker{display:none}
  html body .cc-bande-oeuvre .be-rail-responsive>summary::after{
    content:' +'!important;
    float:right!important;
    font-size:20px!important;
    line-height:.7!important;
  }
  html body .cc-bande-oeuvre .be-rail-responsive[open]>summary::after{content:' −'!important}
}
@media (min-width:900px){
  .cc-bande-oeuvre .be-rail-responsive>nav{display:block!important}
}.cc-bande-oeuvre .be-collegues{
  display:block!important;
  margin-top:10px!important;
  padding-top:10px!important;
  border-top:1px solid #9bb0c8!important;
  color:#174d88!important;
  font-weight:850!important;
  text-decoration:none!important;
}.cc-bande-oeuvre .be-collegues:hover,.cc-bande-oeuvre .be-collegues:focus-visible{text-decoration:underline!important}

html body.cc-bande-oeuvre a.be-l.be-animation{
  margin:-1px 0 4px;padding:3px 4px 6px 15px;color:#46698f!important;
  border-left:2px solid #b8c9dc;font-size:.68rem;font-style:italic;line-height:1.25
}
html body.cc-bande-oeuvre a.be-l.be-jeu{
  margin:9px 0 12px;padding:8px 9px;background:#edf3f9;border:1px solid #8fa5bf;
  color:#174d88!important;font-weight:850;line-height:1.3
}
/* Un seul signe d'ouverture : le b.be-signe du modèle. */
.cc-bande-oeuvre .be-volet>summary span::after{content:none!important}

/* ===== BLOC CHRETIEN 36 ===== */
/* Charte de la césuration 2.5 — application industrielle sur l’ensemble du site, 2026-08-16. */
html[lang|="fr"] body,
html[lang|="fr"] body *{-webkit-hyphens:none!important;hyphens:none!important}
html[lang|="fr"] body :where(h1,h2,h3,h4,h5,h6,figcaption,summary,button,[role="button"],.cc-bande-oeuvre,.legende,.caption,.manchette,.titre-moule-compose),
html[lang|="fr"] body :where(h1,h2,h3,h4,h5,h6,figcaption,summary,button,[role="button"],.cc-bande-oeuvre,.legende,.caption,.manchette,.titre-moule-compose) *{word-break:normal!important;overflow-wrap:normal!important}
.titre-moule-compose>span{display:block}

/* ===== BLOC CHRETIEN 37 ===== */
/* Charte des contenus officiels 1.0 — trame bleue obligatoire sur tout le site. */
html[lang|="fr"] body :where([data-contenu-officiel="true"],.contenu-officiel,.guichet-bo__case blockquote){
  background:#edf3f9!important;
  border-left-color:#174d88!important;
  color:#17283a!important;
}

/* ===== BLOC CHRETIEN 38 ===== */
/* Dissertation 1 : le fil d’Ariane demeure seul au-dessus ; le guichet remplace l’oreille et s’aligne sur l’encadré du titre. */
@media (min-width:1001px){
  body.moule-chretien .pilot-page-shell>.guichet-oreille-stack{
    grid-column:2!important;
    grid-row:2!important;
    display:flex!important;
    flex-direction:column!important;
    align-self:start!important;
    gap:30px!important;
    margin:18px 0 0!important;
  }
  body.moule-chretien .guichet-oreille-stack>#guichet-sources-officielles{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  body.moule-chretien .guichet-oreille-stack>.ce-oreille{
    display:block!important;
    width:100%!important;
    align-self:stretch!important;
    transform:none!important;
    margin:0!important;
  }
}
@media (max-width:1000px){
  body.moule-chretien .pilot-page-shell>.guichet-oreille-stack{display:contents!important}
  body.moule-chretien .guichet-oreille-stack>#guichet-sources-officielles,
  body.moule-chretien .guichet-oreille-stack>.ce-oreille{order:3!important;width:100%!important;transform:none!important}
}
#guichet-sources-officielles details:first-of-type.gs-citations{
  grid-template-columns:1fr!important;
}
#guichet-sources-officielles details:first-of-type blockquote{
  background:#edf3f9!important;
  border-left-color:#174d88!important;
  color:#17283a!important;
}

/* ===== BLOC CHRETIEN 39 ===== */
/* Dissertation 1 : le tableau des sept temps s'adapte au cadre et ne déborde jamais. */
body.moule-chretien #pbm-3.fm-txt table{
  max-width:100%!important;
  overflow:visible!important;
}
body.moule-chretien #pbm-3.fm-txt :is(th,td){
  min-width:0!important;
}
@media (max-width:760px){
  body.moule-chretien #pbm-3.fm-txt{
    overflow:visible!important;
  }
  html body.moule-chretien #pbm-3.fm-txt table{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-top:16px!important;
    border:0!important;
    background:transparent!important;
  }
  body.moule-chretien #pbm-3.fm-txt thead{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  body.moule-chretien #pbm-3.fm-txt tbody{display:block!important}
  body.moule-chretien #pbm-3.fm-txt tbody tr{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    width:100%!important;
    margin:0 0 14px!important;
    border:1px solid #c7b08f!important;
    background:#fffaf0!important;
  }
  body.moule-chretien #pbm-3.fm-txt tbody td{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    padding:9px 11px!important;
    border:0!important;
    border-bottom:1px solid #e1d4bd!important;
    background:transparent!important;
  }
  body.moule-chretien #pbm-3.fm-txt tbody td:nth-child(1){
    grid-column:1!important;
    grid-row:1 / span 3!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    width:44px!important;
    padding:10px 4px!important;
    border-right:1px solid #c7b08f!important;
    border-bottom:0!important;
    background:#efe6d0!important;
    color:#7a3529!important;
    font-weight:800!important;
  }
  body.moule-chretien #pbm-3.fm-txt tbody td:nth-child(n+2){grid-column:2!important}
  body.moule-chretien #pbm-3.fm-txt tbody td:nth-child(2){
    color:#7a3529!important;
    font-weight:800!important;
  }
  body.moule-chretien #pbm-3.fm-txt tbody td:nth-child(4){
    border-bottom:0!important;
    background:#fdf6e6!important;
  }
}

/* ===== BLOC CHRETIEN 40 ===== */
/* Dissertation 1 : huit respirations illustrées, alternées droite/gauche. */
body.moule-chretien #pbm-3 .intro-vignette{
  clear:both;
  width:190px;
  margin-top:8px;
}
body.moule-chretien #pbm-3 .intro-vignette svg{
  display:block;
  width:100%;
  height:auto;
  border:1px solid #b7aa96;
  background:#fdf6e6;
}
body.moule-chretien #pbm-3 .intro-vignette+ p{margin-top:28px}
body.moule-chretien #pbm-5 .fm-txt>p:first-child{margin-top:0}
body.moule-chretien #pbm-5 .horloge-animation{
  clear:both;
  margin:22px 0;
  padding:16px 18px;
  border:1px solid #c7b08f;
  border-left:5px solid #c8912b;
  background:#fffaf0;
}
body.moule-chretien #pbm-5 .horloge-animation-ligne{
  min-height:1.7em;
  margin:0 0 12px;
  color:#3c2415;
  line-height:1.55;
}
body.moule-chretien #pbm-5 .horloge-animation-ligne:last-child{margin-bottom:0}
body.moule-chretien #pbm-5 .horloge-animation-ligne strong{
  color:#8a2a1f;
  text-transform:lowercase;
}
body.moule-chretien #pbm-5 .horloge-animation-ligne[hidden]{display:none}
@media(prefers-reduced-motion:reduce){
  body.moule-chretien #pbm-5 .horloge-animation-visuelle{display:none}
  body.moule-chretien #pbm-5 .horloge-animation-statique{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important}
}
@media(max-width:640px){
  body.moule-chretien #pbm-3 .intro-vignette,
  body.moule-chretien #pbm-3 .intro-vignette.droite{
    float:none;
    width:100%;
    min-width:0;
    margin:18px 0 14px;
  }
  body.moule-chretien #pbm-3 .intro-vignette+ p{margin-top:0}
}
/* Le soleil des mots : chaque trouvaille allume un rayon. */
body.moule-chretien #pbm-7 .soleil-jeu{
  clear:both;margin:24px 0;padding:18px;border:2px solid #c8912b;border-radius:22px;
  background:linear-gradient(#dff4ff 0 72%,#e9f2c9 72%);box-shadow:0 8px 0 #efe1bd;
  text-align:center;color:#332216;
}
body.moule-chretien #pbm-7 .soleil-jeu h4{margin:0 0 4px;font:700 1.25rem/1.2 Georgia,serif;color:#8a2a1f}
body.moule-chretien #pbm-7 .soleil-jeu-consigne{margin:0 0 10px;font-style:italic}
body.moule-chretien #pbm-7 .soleil-ciel{display:block;width:100%;max-width:720px;height:auto;margin:auto;overflow:visible}
body.moule-chretien #pbm-7 .soleil-coeur{transform-origin:360px 230px;animation:soleilRespire 2.4s ease-in-out infinite}
body.moule-chretien #pbm-7 .rayon-mot{opacity:0;transform:scale(.72);transform-origin:360px 230px;transition:opacity .45s,transform .55s cubic-bezier(.2,1.4,.4,1)}
body.moule-chretien #pbm-7 .rayon-mot path{stroke-dasharray:190;stroke-dashoffset:190;transition:stroke-dashoffset .7s ease}
body.moule-chretien #pbm-7 .rayon-mot.revele{opacity:1;transform:scale(1)}
body.moule-chretien #pbm-7 .rayon-mot.revele path{stroke-dashoffset:0}
body.moule-chretien #pbm-7 .soleil-jeu.complet .soleil-coeur{animation:soleilFete .8s ease-in-out 2}
body.moule-chretien .jeu-bouton{border:0;border-radius:999px;padding:10px 18px;background:#8a2a1f;color:white;font-weight:800;cursor:pointer;box-shadow:0 4px 0 #4f1913}
body.moule-chretien .jeu-bouton:hover,body.moule-chretien .jeu-bouton:focus-visible{background:#2b4a7a;outline:3px solid #fff;outline-offset:2px}
body.moule-chretien .jeu-progression{display:inline-block;margin-left:10px;font-weight:700;color:#55351e}
@keyframes soleilRespire{50%{transform:scale(1.04)}}
@keyframes soleilFete{50%{transform:scale(1.12) rotate(5deg)}}
/* La conclusion devient un petit décor à parcourir. */
body.moule-chretien #pbm-8 .conclusion-jeu{clear:both;margin:20px 0;padding:18px;border:2px solid #9e2b20;border-radius:20px;background:#fff7df;box-shadow:0 8px 0 #dfc98c}
body.moule-chretien #pbm-8 .conclusion-decor{display:block;width:100%;max-width:680px;height:auto;margin:0 auto 14px}
body.moule-chretien #pbm-8 .conclusion-decor .voute-mobile,body.moule-chretien #pbm-8 .conclusion-decor .chemin-lumiere,body.moule-chretien #pbm-8 .conclusion-decor .rosace-lumiere{opacity:.18;transition:opacity .55s,transform .55s;transform-origin:center}
body.moule-chretien #pbm-8 .conclusion-jeu.etape-1 .voute-mobile,body.moule-chretien #pbm-8 .conclusion-jeu.etape-2 .chemin-lumiere,body.moule-chretien #pbm-8 .conclusion-jeu.etape-3 .rosace-lumiere{opacity:1;transform:scale(1.04)}
body.moule-chretien #pbm-8 .conclusion-etapes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.moule-chretien #pbm-8 .conclusion-etape{appearance:none;border:1px solid #bfa36a;border-radius:14px;padding:13px;background:#fffdf5;color:#2d2118;text-align:left;cursor:pointer;font:inherit}
body.moule-chretien #pbm-8 .conclusion-etape strong{display:block;margin-bottom:6px;color:#8a2a1f;font:700 1.05rem Georgia,serif}
body.moule-chretien #pbm-8 .conclusion-etape.active{background:#ffe7a8;border-color:#9e2b20;box-shadow:0 0 0 3px rgba(158,43,32,.14)}
@media(prefers-reduced-motion:reduce){
 body.moule-chretien #pbm-7 .soleil-coeur{animation:none}
 body.moule-chretien #pbm-7 .rayon-mot{opacity:1;transform:none;transition:none}
 body.moule-chretien #pbm-7 .rayon-mot path{stroke-dashoffset:0;transition:none}
 body.moule-chretien #pbm-7 .soleil-commandes{display:none}
 body.moule-chretien #pbm-8 .conclusion-decor .voute-mobile,body.moule-chretien #pbm-8 .conclusion-decor .chemin-lumiere,body.moule-chretien #pbm-8 .conclusion-decor .rosace-lumiere{opacity:1;transform:none;transition:none}
}
@media(max-width:700px){body.moule-chretien #pbm-8 .conclusion-etapes{grid-template-columns:1fr}}
/* Les sept temps : un chemin enluminé, non un tableau administratif. */
body.moule-chretien #pbm-3 .table-sept-temps-source{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.moule-chretien #pbm-3 .chemin-medieval{clear:both;position:relative;margin:24px 0 32px;padding:26px 22px 30px;border:4px double #6e251e;border-radius:18px;background:#f7e7bd;box-shadow:0 9px 0 #c9aa67,0 13px 24px rgba(59,36,18,.18);overflow:hidden}
body.moule-chretien #pbm-3 .chemin-medieval:before{content:"";position:absolute;inset:9px;border:1px solid rgba(110,37,30,.38);border-radius:11px;pointer-events:none}
body.moule-chretien #pbm-3 .chemin-medieval-fronton{position:relative;display:grid;grid-template-columns:150px 1fr 150px;align-items:center;gap:16px;margin-bottom:22px;text-align:center}
body.moule-chretien #pbm-3 .chemin-medieval-fronton svg{width:100%;height:auto}
body.moule-chretien #pbm-3 .chemin-medieval h4{margin:0;color:#6e251e;font:700 1.6rem/1.08 Georgia,serif;letter-spacing:.02em}
body.moule-chretien #pbm-3 .chemin-medieval-chapo{margin:7px 0 0;font:italic 1rem/1.35 Georgia,serif;color:#513522}
body.moule-chretien #pbm-3 .chemin-medieval-etapes{position:relative;display:grid;gap:16px;max-width:860px;margin:auto}
body.moule-chretien #pbm-3 .chemin-medieval-etapes:before{content:"";position:absolute;left:50%;top:12px;bottom:12px;width:8px;transform:translateX(-50%);border-radius:8px;background:repeating-linear-gradient(to bottom,#c8912b 0 16px,#8a2a1f 16px 24px);opacity:.48}
body.moule-chretien #pbm-3 .etape-medievale{position:relative;display:grid;grid-template-columns:142px minmax(0,1fr);align-items:center;gap:16px;width:78%;min-height:132px;padding:12px 16px;border:2px solid #9d783e;border-radius:16px;background:#fff7dc;box-shadow:4px 5px 0 rgba(110,37,30,.18)}
body.moule-chretien #pbm-3 .etape-medievale:nth-child(even){margin-left:auto;grid-template-columns:minmax(0,1fr) 142px}
body.moule-chretien #pbm-3 .etape-medievale:nth-child(even) .etape-medievale-dessin{grid-column:2;grid-row:1}
body.moule-chretien #pbm-3 .etape-medievale-dessin{position:relative}
body.moule-chretien #pbm-3 .etape-medievale-dessin svg{display:block;width:100%;height:auto;border-radius:10px;background:#f3dfaa}
body.moule-chretien #pbm-3 .etape-medievale-numero{position:absolute;top:-8px;left:-8px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#8a2a1f;color:white;border:3px solid #e0b94f;font-weight:800}
body.moule-chretien #pbm-3 .etape-medievale h5{margin:0 0 7px;color:#6e251e;font:700 1.13rem/1.15 Georgia,serif}
body.moule-chretien #pbm-3 .etape-medievale p{margin:4px 0;line-height:1.38}
body.moule-chretien #pbm-3 .etape-medievale-consigne{font-weight:700;color:#2b4a7a}
body.moule-chretien #pbm-3 .etape-medievale-exemple{font-family:Georgia,serif;color:#3a291d}
body.moule-chretien #pbm-3 .cathedrale-cesure-validee{white-space:nowrap}
@media(max-width:760px){
 body.moule-chretien #pbm-3 .chemin-medieval{padding:20px 13px 24px}
 body.moule-chretien #pbm-3 .chemin-medieval-fronton{grid-template-columns:82px 1fr 82px;gap:8px}
 body.moule-chretien #pbm-3 .chemin-medieval h4{font-size:1.28rem}
 body.moule-chretien #pbm-3 .chemin-medieval-etapes:before{left:18px}
 body.moule-chretien #pbm-3 .etape-medievale,body.moule-chretien #pbm-3 .etape-medievale:nth-child(even){width:auto;margin-left:28px;grid-template-columns:96px minmax(0,1fr)}
 body.moule-chretien #pbm-3 .etape-medievale:nth-child(even) .etape-medievale-dessin{grid-column:1;grid-row:1}
}
@media(max-width:480px){
 body.moule-chretien #pbm-3 .chemin-medieval-fronton svg:last-child{display:none}
 body.moule-chretien #pbm-3 .chemin-medieval-fronton{grid-template-columns:72px 1fr}
 body.moule-chretien #pbm-3 .etape-medievale,body.moule-chretien #pbm-3 .etape-medievale:nth-child(even){grid-template-columns:1fr}
 body.moule-chretien #pbm-3 .etape-medievale:nth-child(even) .etape-medievale-dessin{grid-column:1;grid-row:auto}
 body.moule-chretien #pbm-3 .etape-medievale-dessin{max-width:150px;margin:auto}
}
/* Chaque porte conduit à un atelier bref : le décor devient action. */
body.moule-chretien #pbm-3 .etape-medievale[role="button"]{cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
body.moule-chretien #pbm-3 .etape-medievale[role="button"]:after{content:"Entrer dans la salle  ›";position:absolute;right:14px;bottom:8px;color:#8a2a1f;font:700 .82rem Georgia,serif}
body.moule-chretien #pbm-3 .etape-medievale[role="button"]:hover,body.moule-chretien #pbm-3 .etape-medievale[role="button"]:focus-visible{transform:translateY(-3px);background:#fffdf1;box-shadow:5px 9px 0 rgba(110,37,30,.22);outline:4px solid #e0b94f;outline-offset:3px}
body.moule-chretien #pbm-3 .etape-medievale.visitee{border-color:#2b4a7a}
body.moule-chretien #pbm-3 .etape-medievale.visitee:after{content:"Sceau gagné  ✓";color:#2b4a7a}
body.moule-chretien #pbm-3 .atelier-portes{margin:22px 0 30px;padding:20px;border:4px double #2b4a7a;border-radius:18px;background:linear-gradient(135deg,#f8e9c2,#fff9e7);box-shadow:0 8px 0 #b99858;color:#312316}
body.moule-chretien #pbm-3 .atelier-portes[hidden]{display:none}
body.moule-chretien #pbm-3 .atelier-fronton{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center}
body.moule-chretien #pbm-3 .atelier-fronton svg{width:100%;height:auto}
body.moule-chretien #pbm-3 .atelier-kicker{margin:0;color:#2b4a7a;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
body.moule-chretien #pbm-3 .atelier-portes h4{margin:3px 0;color:#6e251e;font:700 1.45rem/1.15 Georgia,serif}
body.moule-chretien #pbm-3 .atelier-portes-question{font:700 1.08rem/1.45 Georgia,serif}
body.moule-chretien #pbm-3 .atelier-choix{display:grid;gap:10px;margin:15px 0}
body.moule-chretien #pbm-3 .atelier-choix button{border:2px solid #a98a51;border-radius:12px;padding:11px 14px;background:#fffdf4;color:#302216;text-align:left;font:inherit;cursor:pointer}
body.moule-chretien #pbm-3 .atelier-choix button:hover,body.moule-chretien #pbm-3 .atelier-choix button:focus-visible{border-color:#2b4a7a;background:#edf3f9;outline:2px solid #e0b94f}
body.moule-chretien #pbm-3 .atelier-choix button.bonne-reponse{background:#e8f1d2;border-color:#536f34}
body.moule-chretien #pbm-3 .atelier-choix button.mauvaise-reponse{background:#f7ded2;border-color:#9e2b20}
body.moule-chretien #pbm-3 .atelier-retour{min-height:2.2em;margin:8px 0 0;padding:8px 12px;border-left:5px solid #c8912b;background:rgba(255,255,255,.55);font-weight:700}
body.moule-chretien #pbm-3 .atelier-progression{margin:10px 0 0;color:#6e251e;font-style:italic}
@media(max-width:560px){body.moule-chretien #pbm-3 .atelier-fronton{grid-template-columns:72px 1fr}}
/* Le test du « car » : tribunal, cuisine et dragon, trois gestes au lieu d'un mur de texte. */
body.moule-chretien #pbm-1 .jeu-argument-car{clear:both;margin:22px 0;padding:20px;border:4px double #6e251e;border-radius:20px;background:#f7e7bd;box-shadow:0 9px 0 #c7a45e}
body.moule-chretien #pbm-1 .argument-fronton{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center}
body.moule-chretien #pbm-1 .argument-fronton svg{display:block;width:100%;height:auto}
body.moule-chretien #pbm-1 .argument-fronton h3{margin:0;color:#6e251e;font:700 1.55rem/1.15 Georgia,serif}
body.moule-chretien #pbm-1 .argument-fronton p{margin:7px 0 0;font-style:italic}
body.moule-chretien #pbm-1 .argument-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
body.moule-chretien #pbm-1 .argument-scene-bouton{border:2px solid #9d783e;border-radius:13px;padding:10px;background:#fff8dc;color:#382719;cursor:pointer;font:700 1rem Georgia,serif}
body.moule-chretien #pbm-1 .argument-scene-bouton[aria-selected="true"]{background:#2b4a7a;color:white;border-color:#e0b94f;box-shadow:0 4px 0 #5c411f}
body.moule-chretien #pbm-1 .argument-scene{padding:16px;border:2px solid #b69355;border-radius:16px;background:#fffaf0}
body.moule-chretien #pbm-1 .argument-scene[hidden]{display:none}
body.moule-chretien #pbm-1 .argument-scene-tete{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center}
body.moule-chretien #pbm-1 .argument-scene-tete svg{display:block;width:100%;height:auto;border-radius:12px;background:#efd99d}
body.moule-chretien #pbm-1 .argument-scene h4{margin:0 0 6px;color:#8a2a1f;font:700 1.3rem Georgia,serif}
body.moule-chretien #pbm-1 .argument-cartes{display:grid;gap:10px;margin-top:14px}
body.moule-chretien #pbm-1 .argument-carte{border:2px solid #b99b63;border-radius:12px;padding:11px 13px;background:#fffdf5;color:#2e2219;text-align:left;cursor:pointer;font:inherit}
body.moule-chretien #pbm-1 .argument-carte:hover,body.moule-chretien #pbm-1 .argument-carte:focus-visible{border-color:#2b4a7a;outline:3px solid #e0b94f}
body.moule-chretien #pbm-1 .argument-carte.classee-fait{background:#edf3f9;border-color:#2b4a7a}
body.moule-chretien #pbm-1 .argument-carte.classee-opinion{background:#f5e1ce;border-color:#c8912b}
body.moule-chretien #pbm-1 .argument-carte.classee-argument{background:#e8f1d2;border-color:#536f34}
body.moule-chretien #pbm-1 .argument-badge{display:inline-block;margin-top:7px;padding:3px 8px;border-radius:999px;background:#6e251e;color:white;font-size:.78rem;font-weight:800;text-transform:uppercase}
body.moule-chretien #pbm-1 .car-chaudron{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:15px 0;padding:14px;border-radius:14px;background:#f0dca3}
body.moule-chretien #pbm-1 .car-fleche{font-size:2rem;color:#8a2a1f}
body.moule-chretien #pbm-1 .car-plat{padding:12px;border-radius:12px;background:#fffdf5;border:2px dashed #9d783e}
body.moule-chretien #pbm-1 .argument-retour{min-height:2.2em;margin:12px 0 0;padding:9px 12px;border-left:5px solid #c8912b;background:#fff7dc;font-weight:700}
body.moule-chretien #pbm-1 .argument-texte-integral{margin:18px 0;border:1px solid #b89a63;background:#fff9e8}
body.moule-chretien #pbm-1 .argument-texte-integral>summary{padding:11px 14px;color:#6e251e;font-weight:800;cursor:pointer}
body.moule-chretien #pbm-1.argument-texte-integral-corps{padding:0 16px 14px}
@media(max-width:680px){body.moule-chretien #pbm-1.argument-scenes{grid-template-columns:1fr}body.moule-chretien #pbm-1.argument-scene-tete{grid-template-columns:100px 1fr}body.moule-chretien #pbm-1.car-chaudron{grid-template-columns:1fr}body.moule-chretien #pbm-1.car-fleche{transform:rotate(90deg);text-align:center}}
@media(max-width:460px){body.moule-chretien #pbm-1.argument-fronton{grid-template-columns:82px 1fr}body.moule-chretien #pbm-1.argument-scene-tete{grid-template-columns:1fr}body.moule-chretien #pbm-1.argument-scene-tete svg{max-width:150px;margin:auto}}
/* Effet d'étonnement : la salle surgit comme une chambre haute du château. */
body.moule-chretien #pbm-3.atelier-portes{position:fixed;z-index:10020;top:28px;right:28px;width:min(560px,calc(100vw - 56px));max-height:calc(100vh - 56px);margin:0;padding:24px 22px 20px;overflow:auto;border:6px double #e0b94f;background:linear-gradient(145deg,#fff7d5 0%,#ead39a 100%);box-shadow:-18px 22px 0 rgba(74,48,31,.23),-28px 34px 55px rgba(27,17,10,.38);transform-origin:top right}
body.moule-chretien #pbm-3.atelier-portes:before,body.moule-chretien #pbm-3.atelier-portes:after{content:"";position:absolute;top:-18px;width:70px;height:34px;background:linear-gradient(135deg,#8a2a1f 0 25%,transparent 25% 50%,#8a2a1f 50% 75%,transparent 75%);background-size:28px 28px;border-bottom:5px solid #49301f;pointer-events:none}
body.moule-chretien #pbm-3.atelier-portes:before{left:24px}body.moule-chretien #pbm-3.atelier-portes:after{right:24px}
body.moule-chretien #pbm-3.atelier-portes.salle-surgie{animation:salleSurgit.72s cubic-bezier(.18,1.35,.35,1)}
body.moule-chretien #pbm-3.atelier-fermer{position:sticky;z-index:3;top:0;float:right;width:42px;height:42px;margin:-10px -8px 4px 8px;border:3px solid #49301f;border-radius:50%;background:#8a2a1f;color:white;font-size:1.45rem;line-height:1;cursor:pointer;box-shadow:0 4px 0 #49301f}
body.moule-chretien #pbm-3.atelier-fermer:hover,body.moule-chretien #pbm-3.atelier-fermer:focus-visible{background:#2b4a7a;outline:3px solid #e0b94f}
body.moule-chretien #pbm-3.atelier-portes .atelier-fronton{clear:both}
@keyframes salleSurgit{0%{opacity:0;transform:perspective(900px) rotateY(-16deg) translate(70px,-45px) scale(.72)}65%{opacity:1;transform:perspective(900px) rotateY(2deg) translate(-7px,5px) scale(1.025)}100%{transform:none}}
@media(prefers-reduced-motion:reduce){body.moule-chretien #pbm-3.atelier-portes.salle-surgie{animation:none}}
@media(max-width:700px){body.moule-chretien #pbm-3.atelier-portes{top:3vw;right:3vw;width:94vw;max-height:94vh;padding:20px 14px 18px;box-shadow:0 12px 34px rgba(27,17,10,.42)}}
/* Le seuil entre la méthode et la copie devient un passage de scriptorium. */
body.moule-chretien .fm-bascule.seuil-medieval{position:relative;display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:center;margin:38px 0 22px;padding:24px;border:5px double #8a2a1f;border-radius:22px;background:radial-gradient(circle at 75% 15%,rgba(255,246,204,.95),rgba(231,202,136,.88)),#f5e8c8;box-shadow:0 10px 0 #b9924b,0 18px 32px rgba(64,38,19,.2);overflow:hidden}
body.moule-chretien .fm-bascule.seuil-medieval:before{content:"";position:absolute;inset:10px;border:1px solid rgba(138,42,31,.4);border-radius:14px;pointer-events:none}
body.moule-chretien .seuil-medieval-dessin{position:relative;z-index:1}
body.moule-chretien .seuil-medieval-dessin svg{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 3px rgba(57,34,18,.18))}
body.moule-chretien .seuil-medieval-texte{position:relative;z-index:1}
body.moule-chretien .seuil-medieval .b-oeil{display:inline-block;margin:0 0 5px;padding:4px 10px;border-radius:999px;background:#2b4a7a;color:white;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}
body.moule-chretien .seuil-medieval .b-titre{margin:0 0 12px;color:#6e251e;font:700 2rem/1.05 Georgia,serif;text-wrap:balance}
body.moule-chretien .seuil-medieval .b-titre:first-letter{float:left;margin:2px 7px 0 0;padding:3px 8px;background:#8a2a1f;color:#f7df9c;border:3px double #e0b94f;font-size:2.2em;line-height:.82}
body.moule-chretien .seuil-medieval p:not(.b-oeil):not(.b-titre){font-family:Georgia,serif;line-height:1.55}
body.moule-chretien .seuil-medieval-appel{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 13px;border-left:5px solid #c8912b;background:rgba(255,253,242,.7);font-weight:700}
body.moule-chretien .seuil-medieval-sceau{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#8a2a1f;color:#f7df9c;border:3px solid #e0b94f;font:700 1.2rem Georgia,serif;box-shadow:0 3px 0 #56311d}
@media(max-width:720px){body.moule-chretien .fm-bascule.seuil-medieval{grid-template-columns:150px minmax(0,1fr);gap:15px;padding:18px}body.moule-chretien .seuil-medieval .b-titre{font-size:1.55rem}}
@media(max-width:520px){body.moule-chretien .fm-bascule.seuil-medieval{grid-template-columns:1fr}body.moule-chretien .seuil-medieval-dessin{max-width:210px;margin:auto}}
/* Le soleil des mots adopte la main d'un enlumineur médiéval. */
body.moule-chretien #pbm-7.soleil-jeu{border:6px double #8a2a1f;border-radius:18px;background:radial-gradient(circle at 50% 42%,#fff8cf 0 34%,#ead49b 70%),#ead49b;box-shadow:0 9px 0 #ad8442,0 16px 28px rgba(54,32,16,.2)}
body.moule-chretien #pbm-7.soleil-jeu h4{font-family:Georgia,serif;font-variant:small-caps;letter-spacing:.035em}
body.moule-chretien #pbm-7.soleil-ciel{border:2px solid rgba(110,37,30,.45);border-radius:14px;background:linear-gradient(rgba(255,249,218,.72),rgba(230,204,140,.6))}
body.moule-chretien #pbm-7.soleil-enlumine-medieval .flamme{fill:#e0b94f;stroke:#6e251e;stroke-width:3}
body.moule-chretien #pbm-7.soleil-enlumine-medieval .trait-visage{fill:none;stroke:#49301f;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
body.moule-chretien #pbm-7.soleil-enlumine-medieval .phylactere{fill:#fff4cc;stroke:#6e251e;stroke-width:3}

/* ===== BLOC CHRETIEN 41 ===== */
/* ============================================================
   LE + ET LE −  ·  23 août 2026
   ------------------------------------------------------------
   ⭐ R&eacute;glage retenu : « il faut le régler avec des + et des − ».

   ⛔ CE QUI SE PASSAIT : les tiroirs `pbm-*` et `pb-*` sont fermés et
      ne portent aucune marque. L'élève voit une ligne de texte en gras
      et ne sait pas qu'il y a dix-sept mille signes de correction
      rédigée dessous. Le bloc pouvait alors sembler avoir disparu
      du site.

   ⭐ LE SIGNE DIT DEUX CHOSES À LA FOIS : qu'on peut ouvrir, et si
      c'est déjà ouvert. Un triangle ne dit que la seconde.

   ⚠️ La maison emploie déjà « ▸ / ▾ » ailleurs (exercices, questions).
      Le + et le − sont réservés aux tiroirs de méthode et de correction,
      là où l'enjeu est qu'un élève sache qu'il reste quelque chose à lire.
   ============================================================ */

.pli-bloc > summary,
details.fm > summary{
  position: relative;
  padding-right: 2.4rem;
  cursor: pointer;
  list-style: none;
}
.pli-bloc > summary::marker,
details.fm > summary::marker{ content: "" }
.pli-bloc > summary::-webkit-details-marker,
details.fm > summary::-webkit-details-marker{ display: none }

.pli-bloc > summary::after,
details.fm > summary::after{
  content: "+";
  position: absolute; right: .6rem; top: 50%; transform: translateY(-50%);
  width: 1.5rem; height: 1.5rem; line-height: 1.4rem; text-align: center;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 1.15rem; font-weight: 600;
  color: var(--enc-trait, #2A4B7C);
  border: 1.5px solid var(--enc-trait, #2A4B7C);
  border-radius: 50%;
  background: rgba(255,255,255,.55);
  transition: background .15s ease;
}
.pli-bloc[open] > summary::after,
details.fm[open] > summary::after{ content: "−" }

.pli-bloc > summary:hover::after,
details.fm > summary:hover::after{ background: #fff }

.pli-bloc > summary:focus-visible{
  outline: 2px solid var(--enc-trait, #2A4B7C); outline-offset: 2px;
}

/* ⭐ le palier du téléphone : le signe reste atteignable au pouce */
@media (max-width: 560px){
  .pli-bloc > summary,
  details.fm > summary{ padding-right: 2.6rem }
  .pli-bloc > summary::after,
  details.fm > summary::after{ width: 1.7rem; height: 1.7rem; line-height: 1.6rem }
}

/* ===== BLOC CHRETIEN 42 ===== */
/* La bande droite remonte d'un seul tenant. Sur ordinateur, le bord de
   l'oreille suit exactement celui du dessin encadré ; le rail reprend 30 px
   plus bas, sans attendre la fin du grand cadre de tête. */
body.moule-chretien .pilot-page-shell>.ce-oreille{transform:none!important}
@media (min-width:1181px){
  body.moule-chretien .pilot-page-shell>.ce-oreille{
    align-self:start!important;
    margin-top:49px!important;
  }
  body.moule-chretien .pilot-page-shell>.cl-dossier.cc-rail{
    grid-row:2 / 4!important;
    align-self:start!important;
    margin-top:537px!important;
  }
}
@media (max-width:1180px){
  body.moule-chretien .pilot-page-shell>.ce-oreille{margin-top:0!important}
}

/* ===== BLOC CHRETIEN 43 ===== */
.chantier{
  background: color-mix(in srgb, var(--enc-appui, #D8B978) 22%, var(--enc-fond, #F4EEE0));
  border-bottom: 2px solid var(--enc-trait, #2A4B7C);
  color: var(--enc-trait, #2A4B7C);
  font-size: .92rem; line-height: 1.5;
}
.chantier-corps{
  max-width: 920px; margin: 0 auto; padding: .7rem 1rem;
  display: flex; gap: .8rem; align-items: flex-start;
}
.chantier-vignette{ width: 48px; height: 32px; flex: none; margin-top: .1rem; opacity: .9 }
.chantier p{ margin: 0 }
.chantier strong{ font-weight: 700 }
.chantier-main{ display: block; margin-top: .2rem; opacity: .85 }
@media (max-width: 560px){
  .chantier-corps{ padding: .6rem .8rem; gap: .6rem }
  .chantier{ font-size: .86rem }
  .chantier-vignette{ width: 36px; height: 24px }
}
@media print{ .chantier{ display: none } }

/* ===== BLOC CHRETIEN 44 ===== */
/* LE BAS DU RAIL — la forme de La Boétie, le contenu du site. */
.cc-bande-oeuvre a.be-porte{display:block;text-decoration:none;color:#8a2a1f;
 font-weight:800;font-size:10px;letter-spacing:.1em;text-transform:uppercase;
 margin:26px 0 4px;padding-left:9px}
.cc-bande-oeuvre a.be-porte:hover{text-decoration:underline}
.cc-bande-oeuvre .be-entre-nous{border-top:1px solid #174D88;padding-top:8px;margin-top:10px}
.cc-bande-oeuvre .be-entre-nous .be-antre-isole{margin-top:0!important;padding-top:0!important;border-top:0!important}
.cc-bande-oeuvre .be-entre-nous .be-antre-isole a{display:block;color:#174D88!important;
 font-weight:850;letter-spacing:.025em;text-decoration:none;padding-left:9px}
.cc-bande-oeuvre .be-entre-nous .be-antre-isole a:hover{text-decoration:underline}
.cc-bande-oeuvre .be-entre-nous .be-antre-isole small{display:block;margin-top:.25rem;
 padding-left:9px;color:#486b93;font-size:.67rem;font-style:italic;line-height:1.35}
.cc-bande-oeuvre .be-entre-nous a.be-collegues{display:block!important;margin-top:10px!important;
 padding-top:10px!important;padding-left:9px;border-top:1px solid #9bb0c8!important;
 color:#174D88!important;font-weight:850!important;text-decoration:none!important}


/* ===== CORRECTIF PORTABILITE DU MOULE PARTAGE ===== */
/* Le panneau de question ferme reste hors champ sans elargir le document. */
html,html body.moule-chretien{overflow-x:clip}
@supports not (overflow:clip){html,html body.moule-chretien{overflow-x:hidden}}

/* Pont fonctionnel pour les noms de structure historiques des receveurs. */
@media (min-width:1181px){
  body.moule-chretien .pilot-page-shell>.breadcrumb{grid-column:1;grid-row:1}
  body.moule-chretien .pilot-page-shell>.page-head{grid-column:1;grid-row:2}
  body.moule-chretien .pilot-page-shell>.protocol-main{grid-column:1;grid-row:3;min-width:0}
  body.moule-chretien .pilot-page-shell>.circ{grid-column:1;grid-row:4}
  body.moule-chretien .pilot-page-shell:not(:has(>.ce-oreille))>.cl-dossier.cc-rail{grid-column:2;grid-row:3;margin-top:0!important}
}
@media (max-width:1180px){
  body.moule-chretien .pilot-page-shell>.breadcrumb{order:1}
  body.moule-chretien .pilot-page-shell>.page-head{order:2}
  body.moule-chretien .pilot-page-shell>.cl-dossier.cc-rail{order:4}
  body.moule-chretien .pilot-page-shell>.protocol-main{order:5;min-width:0}
  body.moule-chretien .pilot-page-shell>.circ{order:6}
}
