/* ---------- méga-menu ---------- */
.mm{position:absolute;left:0;right:0;top:100%;background:#fff;
  border-top:1px solid var(--line);border-bottom:4px solid var(--blue);
  box-shadow:0 26px 44px -30px rgba(21,42,56,.6);z-index:210}
.mm__in{display:grid;grid-template-columns:minmax(0,1fr) 322px;
  gap:clamp(24px,3vw,52px);padding-block:36px 40px;align-items:start}
.mm__cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));
  align-content:start;
  gap:8px clamp(20px,2.4vw,40px)}
.mm__lab{font-family:var(--ui);font-weight:800;font-size:.72rem;letter-spacing:.15em;
  text-transform:uppercase;color:var(--blue);padding:0 0 10px;margin-bottom:6px;
  border-bottom:2px solid var(--line)}
/* Panneau « Produits » : le titre de colonne mène à l'ancre de la famille dans le catalogue, un lien clôt une colonne trop longue */
.mm__lab a{color:inherit}
.mm__lab a:hover{color:var(--blue-d);text-decoration:none}
.mm__l a.mm__s .mm__n{color:var(--blue)}

.mm__l{list-style:none;display:grid}
.mm__l a{display:flex;align-items:center;gap:14px;padding:8px 12px 8px 0;
  border-left:2px solid transparent;padding-left:0;
  transition:background .14s,border-color .14s,padding-left .14s}
.mm__l a:hover{background:var(--wash);border-left-color:var(--sky);padding-left:12px;
  text-decoration:none}
.mm__t{display:grid;gap:1px;min-width:0;flex:1}
.mm__n{font-family:var(--ui);font-weight:700;font-size:.9rem;color:var(--navy);
  line-height:1.3}
.mm__l a:hover .mm__n{color:var(--blue)}
.mm__r{font-size:.76rem;color:var(--mute);line-height:1.35}
.mm__a{color:#A8C2D2;margin-left:auto;transition:transform .14s,color .14s}
.mm__l a:hover .mm__a{color:var(--blue);transform:translateX(2px)}
.mm__hi{display:block;background:var(--steel);border-top:4px solid var(--sky);
  transition:background .16s}
.mm__hi:hover{background:var(--steel2);text-decoration:none}
.mm__hiph{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--navy)}
.mm__hiph img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.mm__hi:hover .mm__hiph img{transform:scale(1.05)}
.mm__hib{display:grid;gap:7px;padding:20px 22px 22px}
.mm__hib .mm__lab{border-bottom:0;padding:0;margin:0}
.mm__hit{font-family:var(--ui);font-weight:800;font-size:1.03rem;color:var(--navy);
  line-height:1.25;letter-spacing:-.018em}
.mm__hix{font-size:.83rem;color:var(--body);line-height:1.5}
.mm__hic{display:inline-flex;align-items:center;gap:8px;font-family:var(--ui);
  font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--blue);margin-top:5px}
@media (max-width:1300px){.mm__in{grid-template-columns:minmax(0,1fr) 280px}}
