/* pages intérieures — fond léger, pas de scène 3D lourde */
body.sub-page,body.sub-page a{cursor:auto!important}
body.sub-page{background:radial-gradient(1200px 700px at 80% -10%,#0d3a78 0%,transparent 60%),radial-gradient(900px 600px at -10% 110%,#0b2f63 0%,transparent 60%),var(--navy);min-height:100vh}
canvas#bg{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;opacity:.8}
.sub-page main{position:relative;z-index:2}
.sub-page section{min-height:0;padding:0 6vw}
.sub-page section.ph{min-height:46vh;padding-top:120px;padding-bottom:28px;align-items:flex-end}
.sub-page section.ph h1{font-size:clamp(30px,4.6vw,64px);line-height:1.05;margin:4px 0 6px;max-width:22ch}
.sub-page section.pc{padding-top:8px;padding-bottom:60px}
.sub-page .c>*{opacity:1;transform:none}
.sub-page .hb{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.sub-page .hb .btn{margin:0}
.sub-page .kids{margin-bottom:16px}
.sub-page .doc{overflow-wrap:anywhere}
.sub-page .doc h2:first-child,.sub-page .doc>h3:first-child{margin-top:0}
.sub-page .doc h2{margin-top:34px}
.sub-page .doc table{display:block;overflow-x:auto}
.sub-page .doc .formnote{border:1px dashed rgba(255,255,255,.3);border-radius:12px;padding:12px 14px}
.sub-page .src{margin-top:26px}
.sub-page footer{position:relative;z-index:2}
@media(max-width:760px){
 .sub-page .c{background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0}
 .sub-page section.ph{min-height:38vh;padding-top:96px}
 .sub-page .hb .btn{flex:1 1 140px;text-align:center;padding:14px 16px}
 .sub-page .doc p,.sub-page .doc li,.sub-page .doc td{font-size:15px}
}
/* accueil mobile : la planète reste visible derrière les cartes */
@media(max-width:760px){
 body.pv .c,body.pv .glass{background:rgba(9,39,83,.16)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:background .4s}
 body.pv .c p{text-shadow:0 1px 8px rgba(0,0,0,.7)}
}
.sub-page .doc dl{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:8px 18px;margin:10px 0 18px;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.sub-page .doc dt{color:#9cc2ec;font-weight:700;font-size:14px}.sub-page .doc dd{font-size:15px;color:#d6e0ee;margin:0}
@media(max-width:760px){.sub-page .doc dl{grid-template-columns:1fr;gap:2px}.sub-page .doc dd{margin-bottom:8px}}
.sub-page .doc section{display:block;min-height:0;padding:0;align-items:initial}

@media(max-width:700px){.sub-page .doc table.stack{display:block;overflow:visible;border:0;width:100%}
.sub-page .doc table.stack thead{display:none}.sub-page .doc table.stack tbody{display:block}
.sub-page .doc table.stack tr{display:block;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(232,184,74,.35);border-radius:12px;background:rgba(10,22,58,.6)}
.sub-page .doc table.stack td{display:block;border:0;padding:5px 0;word-break:normal;overflow-wrap:break-word;hyphens:auto;width:auto;text-align:left}
.sub-page .doc table.stack td::before{content:attr(data-label);display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#e8b84a;margin-bottom:2px}
.sub-page .doc table.stack td:first-child{font-weight:600}}
/* restored content */
.doc img.old-img{display:block;max-width:100%;height:auto;border-radius:14px;margin:14px 0;border:1px solid rgba(232,184,74,.25)}
.doc img.old-img.temoin{width:120px;height:120px;object-fit:cover;border-radius:50%;margin:10px auto 6px}
.doc.restored{margin-top:24px}.restored-fig img{max-width:100%;border-radius:14px}
.directeur .dir-wrap{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start}
.directeur .dir-photo{margin:0;text-align:center}.directeur .dir-photo img{width:100%;border-radius:16px;border:1px solid rgba(232,184,74,.5)}
.directeur figcaption{color:#e8b84a;font-size:13px;margin-top:6px;letter-spacing:.08em;text-transform:uppercase}
.directeur .dir-sign{color:#e8b84a;font-style:italic;margin-top:14px}
@media(max-width:700px){.directeur .dir-wrap{grid-template-columns:1fr}.directeur .dir-photo img{max-width:220px}}
