
:root{--gold:#C6963A;--navy:#0d304b}html{scroll-behavior:smooth}header{align-items:center}header .brand{display:flex;gap:16px;align-items:center}header img{width:62px;height:62px;object-fit:contain;background:white;border-radius:5px}.hero-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center}.hero-layout img{width:100%;max-height:450px;object-fit:cover;object-position:center 25%;border-radius:12px}.eyebrow{color:#926a26;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}main p{ text-align:justify }h1,h2,h3,summary{font-family:Georgia,serif}h1{color:var(--navy)}nav ul{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;padding:0}nav a{display:block;padding:12px 16px;border:1px solid #d5c2a2;border-radius:8px;background:white;text-decoration:none}.video-awaiting{margin:20px 0;padding:24px;border:1px dashed #ad874b;border-radius:9px;background:#f8f4ec}.video-awaiting strong{display:block}.pause{background:#f5efe3;border-left:4px solid #C6963A;padding:22px;border-radius:8px;margin-top:24px}.downloads{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;padding:0}.downloads a{display:block;border:1px solid #C6963A;padding:18px;border-radius:8px;text-decoration:none}.downloads a:hover{background:#f5efe3}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #C6963A;outline-offset:3px}.grid-wrap{overflow:auto;margin:24px 0}.cross-grid{border-collapse:collapse;table-layout:fixed}.cross-grid td{width:42px;min-width:42px;height:44px;position:relative;padding:0;border:1px solid #627783;background:#fff}.cross-grid td.block{background:#0d304b;border-color:#0d304b}.cross-grid input{width:42px;height:44px;padding:7px 2px 0;border:0;text-align:center;text-transform:uppercase;font-size:23px;border-radius:0}.cross-grid small{position:absolute;top:0;left:3px;line-height:1;font-size:10px;pointer-events:none}.cross-grid input.good{background:#d6f0df}.cross-grid input.bad{background:#ffe5d9}.photos{display:grid;grid-template-columns:1fr;gap:24px}.photos img{width:100%;max-height:430px;object-fit:cover;border-radius:8px}button.secondary,a.secondary{background:#e7edef;color:#152c3f}.download-all{background:#C6963A;color:#091a2a}footer{text-align:center}footer p{text-align:center}.rules li{margin:10px 0}.tick{font-size:16px}.tick label{text-align:left}.status{font-size:14px;padding:10px 0;color:#52646d}.sequence-number{font-size:14px;color:#8d6a2d}.series{display:flex;gap:12px;flex-wrap:wrap}.series a{border:1px solid #C6963A;padding:8px 15px;border-radius:6px}article{scroll-margin-top:20px}.optional{font-size:.95em}.saved{font-size:14px;color:#52646d}@media(max-width:700px){.hero-layout{grid-template-columns:1fr}.hero-layout img{max-height:330px}nav ul,.downloads{grid-template-columns:1fr}header{padding:18px}.cross-grid td,.cross-grid input{width:33px;min-width:33px}.hero-layout h1{font-size:32px}}

.scene-photo{aspect-ratio:2.58;background-image:url(/assets/m03/library-scenes.png);background-size:100% 300%;border-radius:8px}.scene-0{background-position:center top}.scene-1{background-position:center center}.scene-2{background-position:center bottom}

/* Lecteurs du parcours A0–A1, sans modifier les autres composants. */
.course-video{margin:24px 0}.video-frame{position:relative;aspect-ratio:16/9;width:100%;background:#091a2a;border-radius:10px;overflow:hidden}.video-frame iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}.video-description{padding:8px 0 0}.video-description p{font-size:1rem}.video-direct{font-size:.9rem!important}.video-direct a{display:inline-block;padding:7px 0;text-underline-offset:4px}.other-courses{background:#f5efe3}section[id]{scroll-margin-top:24px}
