/* Lecture mobile : flux du document, pas un diaporama réduit. */
html.lecture,html.lecture body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;touch-action:auto;background:#0b1220;color:#e8edf5}
.lecture .reveal{height:auto;overflow:visible;font-size:18px;touch-action:auto}
.lecture .reveal .slides{position:static!important;inset:auto!important;width:auto!important;height:auto!important;margin:0 auto!important;padding:0 18px;transform:none!important;perspective:none;max-width:820px;text-align:left;pointer-events:auto;zoom:1!important}
.lecture .reveal .slides>section{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;padding:30px 0!important;margin:0;opacity:1!important;visibility:visible!important;transform:none!important;box-sizing:border-box;border-bottom:1px solid #354056;pointer-events:auto;scroll-margin-top:12px}
.lecture .reveal h1{font-size:36px!important;line-height:1.12!important;margin:16px 0!important}
.lecture .reveal h2{font-size:28px!important;line-height:1.16!important;margin:10px 0 20px!important}
.lecture .reveal h3{font-size:22px!important;line-height:1.25!important;min-height:0!important}
.lecture .reveal p,.lecture .reveal li,.lecture .reveal figcaption,.lecture .reveal blockquote,.lecture .reveal .prompt{font-size:18px!important;line-height:1.5!important;overflow-wrap:anywhere}
.lecture .reveal .rubrique,.lecture .reveal .modele-note,.lecture .reveal .source,.lecture .reveal .lecture-numero{font-size:13px!important}
.lecture .reveal .lecture-numero{color:#8b97ad;margin:0 0 12px}
.lecture .reveal .source{position:static;margin-top:18px}
.lecture .reveal :is(.chapitre-texte,.cas-illustre>div){padding:0}
.lecture .reveal .chapitre figure{height:auto;margin-top:20px}
.lecture .reveal .chapitre img{height:auto;max-height:440px;object-fit:contain}
.lecture .reveal .chapitre figcaption{position:static;padding:8px;font-size:12px!important}
.lecture .reveal :is(.bio-actuel,.bio-parcours,.parcours,.cas-illustre,.familles-claires,.controle,.mesures,.duo-images,.chiffres-ouverts,.choix-usages,.reps,.deux,.trois){display:grid;grid-template-columns:1fr!important;gap:20px;margin:22px 0}
.lecture .reveal :is(.bio-actuel,.resultat){padding:16px}
.lecture .reveal .bio-actuel>img{width:160px}
.lecture .reveal .bio-parcours h3{margin-top:8px}
.lecture .reveal :is(.familles-claires>div,.controle>div){padding-left:14px}
.lecture .reveal :is(.document-exemple,.atelier,.duo-images,.grand-titre){margin:24px 0}
.lecture .reveal blockquote{padding:18px;margin:18px 0}
.lecture .reveal .resultat{display:block}
.lecture .reveal .resultat span{display:block;font-size:18px}
.lecture .reveal :is(.resultat b,.mesures b,.chiffres-ouverts b,.pause-heure){font-size:44px}
.lecture .reveal :is(.mesures span,.programme-exact span,.programme-exact strong){font-size:18px}
.lecture .reveal .programme-exact>div{grid-template-columns:32px 1fr;gap:8px}
.lecture .reveal .programme-exact>div>b{font-size:28px}
.lecture .reveal :is(.cas-illustre>img,.duo-images img){height:auto;max-height:420px;object-fit:contain}
.lecture .reveal .qcm .reps li{font-size:18px;min-height:0;padding:14px;opacity:1}
.lecture .reveal .qcm .lettre{width:34px;height:34px;font-size:18px}
.lecture .reveal .qcm .question{padding:14px}
.lecture .reveal .fragment{opacity:1;visibility:visible;transform:none}
.lecture .reveal .qcm .reponse{display:none}
.lecture .reveal .qcm .reponse.visible{display:block}
.lecture .reveal .recit{min-height:0;margin:12px 0}
.lecture .reveal .recit p{padding:12px}
.lecture .reveal .recit p.fragment{display:none}
.lecture .reveal .recit p.current-fragment{display:block}
.lecture .reveal .lecture-schema{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;outline-offset:3px}
.lecture .reveal .lecture-schema canvas{width:100%!important;max-width:none;border:0;aspect-ratio:1180/540;height:auto}
.lecture .reveal .lecture-schema.agrandi canvas{width:1180px!important;max-width:none}
.lecture .reveal .lecture-commandes{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}
.lecture .reveal button{font:inherit;min-height:44px;padding:9px 12px;border:1px solid #7e9af5;border-radius:5px;color:#e8edf5;background:#182438;cursor:pointer}
.lecture .reveal button:disabled{opacity:.45;cursor:default}
.lecture .reveal button:focus-visible,.lecture .reveal a:focus-visible{outline:3px solid #48cfc0;outline-offset:3px}
.lecture .reveal .pied{position:static;display:flex;flex-wrap:wrap;gap:18px;padding:24px 18px;max-width:820px;margin:auto}
.lecture .reveal .pied>span:first-child{display:none}
.lecture .reveal .plein-ecran-statut{position:static}
.lecture .lecture-sommaire{display:flex;flex-wrap:wrap;gap:14px;padding:24px 18px;max-width:820px;margin:auto;border-bottom:1px solid #354056;font-size:16px}
.lecture .lecture-sommaire>strong{flex-basis:100%;color:#e8edf5}
.lecture .reveal aside.notes{display:none}

@media(pointer:coarse) and (max-width:1024px){html:not(.lecture) .reveal .pied{gap:12px;left:12px;bottom:8px}html:not(.lecture) .reveal .pied>span:first-child{display:none}html:not(.lecture) .reveal .pied a{font-size:12px}}

.lecture .lecture-notes{margin-top:20px;border-top:1px solid #354056;padding-top:12px;font-size:17px;line-height:1.5;overflow-wrap:anywhere}
.lecture .lecture-notes summary{cursor:pointer;min-height:44px;color:#9eb7ff}
.lecture .lecture-notes div{padding:12px 0}
