*{box-sizing:border-box}body{margin:0;background:#080e25;color:#edf2ff;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.shell{max-width:1200px;margin:auto;padding:22px}.top{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.top a,.nav a{color:#a5e6ff;text-decoration:none}.top h1{font-size:clamp(1.15rem,2vw,1.6rem);margin:10px 0}.viewer{position:relative;margin:20px auto 10px;max-width:1100px}.slide{display:none;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:12px;box-shadow:0 12px 40px #0007}.slide.active{display:block}.nav{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin:18px 0}.nav button{background:#163d79;color:white;border:1px solid #468ee8;border-radius:9px;padding:12px 20px;font-weight:700;cursor:pointer}.nav button:disabled{opacity:.3;cursor:default}.nav button:focus-visible,.top a:focus-visible{outline:3px solid #ffe080}.hint{text-align:center;color:#bdc8e0;font-size:.9rem}.catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:18px;margin-top:24px}.card{display:block;border:1px solid #364a76;background:#111c3a;border-radius:14px;overflow:hidden;text-decoration:none;color:#f3f6ff}.card img{width:100%;aspect-ratio:16/9;object-fit:cover}.card div{padding:16px}.card strong{display:block;margin-bottom:8px}.card span{color:#b8c6e0}@media(max-width:650px){.shell{padding:12px}.nav{gap:10px}.nav button{padding:11px 13px}}
/* Rectificatifs et exemples intégrés à la projection, y compris en plein écran */
.slide-precision{margin:12px 0 0;padding:15px 20px;border:1px solid #69baff;border-left:5px solid #69baff;border-radius:11px;background:#122f59;color:#f5faff;font-size:clamp(.95rem,1.5vw,1.12rem);line-height:1.5}
.slide-precision[hidden]{display:none}.slide-precision strong{display:block;color:#9de3ff;margin-bottom:5px}.slide-precision p{margin:0}
.viewer:fullscreen{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;overflow:auto}
.viewer:fullscreen .slide.active{width:auto;max-width:100%;max-height:calc(100vh - 160px);height:auto}
.viewer:fullscreen .slide-precision{max-width:1100px;width:100%;margin-top:12px;font-size:clamp(.85rem,1.35vw,1.2rem)}
@media(max-width:650px){.slide-precision{padding:12px;font-size:.9rem}}

/* Diapositives de remplacement : contenu corrigé intégré, format de projection 16:9 */
.slide-revised{aspect-ratio:16/9;background:radial-gradient(circle at 85% 0%,#235b9d 0%,#132954 42%,#0b1738 100%);border:1px solid #438bd0;padding:clamp(14px,2.5vw,36px);overflow:auto;flex-direction:column;justify-content:space-between}
.slide-revised.active{display:flex}.slide-revised header{color:#8fcbff;font-size:clamp(.6rem,1.1vw,.9rem);font-weight:800;letter-spacing:.17em}.slide-revised h2{color:white;font-size:clamp(1.05rem,2.8vw,2.5rem);line-height:1.14;margin:clamp(5px,1vw,14px) 0}.slide-revised-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(7px,1.2vw,17px);flex:1;align-content:center}.slide-revised-item{background:rgba(12,27,59,.65);border:1px solid #4776ae;border-radius:12px;padding:clamp(9px,1.3vw,20px);min-width:0}.slide-revised-item h3{font-size:clamp(.8rem,1.55vw,1.45rem);line-height:1.22;color:#9edfff;margin:0 0 .4em}.slide-revised-item p{font-size:clamp(.7rem,1.25vw,1.12rem);line-height:1.4;color:#f3f6ff;margin:0}.slide-revised footer{font-size:clamp(.55rem,.8vw,.75rem);letter-spacing:.1em;color:#aac7e7;text-align:right;margin-top:10px}
.viewer:fullscreen .slide-revised.active{display:flex;width:min(100%,177.78vh);height:auto;max-height:100vh;object-fit:initial}
@media(max-width:600px){.slide-revised{aspect-ratio:auto;min-height:55vw}.slide-revised-grid{grid-template-columns:1fr 1fr}.slide-revised-item{padding:8px}.slide-revised-item p{font-size:.7rem}.slide-revised h2{font-size:1.1rem}}

/* Catalogue : 3 cartes maximum par ligne sur grand écran */
@media (min-width: 901px){.catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}
