/* Méga-menus — sobriété industrielle (desktop uniquement) */
@media(min-width:981px){
#nav ul{position:relative}
#nav li.has-mega{position:static}
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid rgba(14,15,17,.12);border-bottom:1px solid rgba(14,15,17,.12);
 opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease,visibility .18s;
 padding:clamp(28px,3.2vw,52px) clamp(24px,5vw,72px);z-index:60}
li.has-mega:hover>.mega,li.has-mega:focus-within>.mega{opacity:1;visibility:visible;transform:none}
.mega-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(20px,2.5vw,44px);max-width:1240px;margin:0 auto}
.mega a{display:block;padding:10px 0;border-top:1px solid rgba(14,15,17,.08);text-decoration:none;color:var(--encre,#0E0F11)}
.mega a:first-child{border-top:0}
.mega a b{display:block;font-family:'Archivo',sans-serif;font-stretch:125%;font-weight:600;font-size:.98rem;letter-spacing:.01em}
.mega a i{display:block;font-style:normal;font-size:.8rem;opacity:.62;margin-top:2px;line-height:1.45;max-width:34ch}
.mega a:hover b,.mega a:focus b{text-decoration:underline;text-underline-offset:3px}
.mega .mk{font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;opacity:.5;display:block;margin-bottom:8px}
}
@media(max-width:980px){.mega{display:none}} /* mobile : accordéon existant conservé */
@media(prefers-reduced-motion:reduce){.mega{transition:none}}
