/* Index 3D : gabarit natif Aix.fr / Montréal MTL, compléments isolés. */
.mtl-3d-hub{padding-bottom:28px}
.mtl-3d-hub .culture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mtl-3d-hub .culture-media{background:var(--cream,#f6f5f0)}
.mtl-3d-hub .culture-media img{aspect-ratio:8/5;object-fit:contain}
.mtl-3d-hub .culture-meta{margin-top:auto;padding-top:8px;font-size:.86rem}
.mtl-3d-hub .hub-card-links{font-size:.87rem;margin:.55rem 0 0}
.mtl-3d-hub .hub-card-links a,.mtl-3d-hub .quick-card a,.mtl-3d-hub .faq-a a,.mtl-3d-hub .hero-large a:not(:has(img)),.mtl-3d-hub #demarche a,.mtl-3d-hub .editorial-note a{text-decoration:underline;text-underline-offset:3px}
.mtl-3d-hub .hub-caption{font-size:.88rem;color:var(--muted);line-height:1.6}
.mtl-3d-hub .hero-large figcaption small{display:block;margin-top:5px;font-size:.75rem}
.mtl-3d-hub .faq .facts{margin:.7rem 0}
.mtl-3d-hub section[id],.mtl-3d-hub details[id]{scroll-margin-top:100px}
.mtl-3d-hub a:focus-visible,.mtl-3d-hub summary:focus-visible{outline:3px solid #a1760a;outline-offset:3px;border-radius:4px}
.mtl-3d-hub .side-sticky{position:static}
@media(max-width:620px){.mtl-3d-hub .culture-grid{grid-template-columns:minmax(0,1fr)}.mtl-3d-hub .side{margin-top:16px}.mtl-3d-hub .hero-large figcaption{font-size:.85rem}}
