/* MEV2 — MENU METAMORPH LAB — query gated M0–M7
   Shared contract: minimal expanded arrival, burger after scroll, full accessible menu.
   Palette/typefaces are limited to the R2 authorities. */
body.mev-menu-lab{
  --mev-lab-beige:#F9F9EF;
  --mev-lab-grey:#EFF0E9;
  --mev-lab-red:#FD0600;
  --mev-lab-white:#FFFFFF;
  --mev-lab-black:#000000;
  --mev-lab-display:var(--gp-font--karrik);
  --mev-lab-ui:var(--gp-font--general-sans);
}
body.mev-menu-lab.mev-menu-lab-open{overflow:hidden!important}
body.mev-menu-lab .mev-editorial-menu{display:none!important}
body.mev-menu-lab #site-navigation{
  position:absolute!important;
  inset:0 0 auto 0!important;
  z-index:9200!important;
  width:100%!important;
  height:76px!important;
  min-height:76px!important;
  background:rgba(249,249,239,.96)!important;
  border:0!important;
  box-shadow:none!important;
  transition:height .72s cubic-bezier(.22,.68,.2,1),min-height .72s cubic-bezier(.22,.68,.2,1),background-color .72s ease,transform .72s cubic-bezier(.22,.68,.2,1)!important;
}
body.mev-menu-lab #site-navigation .inside-navigation{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  height:76px!important;
  min-height:76px!important;
  padding:0 clamp(20px,4vw,72px)!important;
  transition:height .72s cubic-bezier(.22,.68,.2,1),min-height .72s cubic-bezier(.22,.68,.2,1)!important;
}
body.mev-menu-lab #site-navigation .mev-head-logo{
  position:relative!important;
  z-index:4!important;
  width:25px!important;
  height:38px!important;
  margin:0!important;
  flex:0 0 auto!important;
  opacity:1!important;
  transform:none!important;
  transition:width .72s cubic-bezier(.22,.68,.2,1),height .72s cubic-bezier(.22,.68,.2,1),opacity .35s ease!important;
}
body.mev-menu-lab #site-navigation .mev-head-logo svg{display:block!important;width:100%!important;height:100%!important}
body.mev-menu-lab .mev-menu-lab-wordmark{
  display:none;
  position:relative;
  z-index:3;
  margin-left:14px;
  font:500 14px/1 var(--mev-lab-ui);
  letter-spacing:.02em;
  color:var(--mev-lab-black);
  white-space:nowrap;
}
body.mev-menu-lab #site-navigation .main-nav{
  display:block!important;
  margin:0 auto!important;
  opacity:1!important;
  transform:none!important;
  transition:opacity .42s ease,transform .62s cubic-bezier(.22,.68,.2,1)!important;
}
body.mev-menu-lab #site-navigation .main-nav>ul{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(16px,2.1vw,42px)!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
body.mev-menu-lab #site-navigation .main-nav>ul>li{
  display:block!important;
  margin:0!important;
  padding:0!important;
}
body.mev-menu-lab #site-navigation .main-nav>ul>li>a{
  display:flex!important;
  align-items:center!important;
  height:76px!important;
  padding:0!important;
  background:transparent!important;
  color:var(--mev-lab-black)!important;
  font:500 14px/1 var(--mev-lab-ui)!important;
  letter-spacing:.015em!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:opacity .25s ease,color .25s ease!important;
}
body.mev-menu-lab #site-navigation .main-nav>ul>li>a:hover,
body.mev-menu-lab #site-navigation .main-nav>ul>li>a:focus-visible{opacity:.46!important}
body.mev-menu-lab #site-navigation .main-nav>ul>li.current-menu-item>a,
body.mev-menu-lab #site-navigation .main-nav>ul>li>a[aria-current="page"]{color:var(--mev-lab-black)!important}
body.mev-menu-lab #site-navigation .main-nav>ul>li.mev-key-home,
body.mev-menu-lab #site-navigation .main-nav>ul>li.mev-key-teaching,
body.mev-menu-lab #site-navigation .main-nav>ul>li.mev-key-faq,
body.mev-menu-lab #site-navigation .main-nav>ul>li.mev-mobile-global-tree,
body.mev-menu-lab #site-navigation .inside-navigation>.mev-family-rail,
body.mev-menu-lab #site-navigation .main-nav>ul>li:not(.mev-key-global-cases):not(.mev-key-about):not(.mev-key-global-sectors):not(.mev-key-global-governance):not(.mev-key-contact){display:none!important}
body.mev-menu-lab .mev-menu-lab-language{
  position:relative!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:44px!important;
  min-height:44px!important;
  margin-left:18px!important;
  color:var(--mev-lab-black)!important;
  font:500 12px/1 var(--mev-lab-ui)!important;
  letter-spacing:.08em!important;
  text-decoration:none!important;
  transition:opacity .35s ease,transform .62s cubic-bezier(.22,.68,.2,1)!important;
}
body.mev-menu-lab #site-navigation .menu-toggle{
  position:absolute!important;
  right:clamp(20px,4vw,72px)!important;
  top:50%!important;
  z-index:8!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--mev-lab-black)!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(-50%) scale(.86)!important;
  transition:opacity .42s ease,transform .62s cubic-bezier(.22,.68,.2,1)!important;
}
body.mev-menu-lab #site-navigation .menu-toggle .gp-icon,
body.mev-menu-lab #site-navigation .menu-toggle .mobile-menu{display:none!important}
body.mev-menu-lab #site-navigation .menu-toggle::before,
body.mev-menu-lab #site-navigation .menu-toggle::after{
  content:""!important;
  position:absolute!important;
  left:10px!important;
  width:28px!important;
  height:1px!important;
  background:currentColor!important;
  transition:transform .55s cubic-bezier(.22,.68,.2,1),top .55s cubic-bezier(.22,.68,.2,1)!important;
}
body.mev-menu-lab #site-navigation .menu-toggle::before{top:20px!important}
body.mev-menu-lab #site-navigation .menu-toggle::after{top:28px!important}
body.mev-menu-lab.mev-menu-lab-open #site-navigation .menu-toggle::before{top:24px!important;transform:rotate(45deg)!important}
body.mev-menu-lab.mev-menu-lab-open #site-navigation .menu-toggle::after{top:24px!important;transform:rotate(-45deg)!important}
body.mev-menu-lab.mev-menu-lab-scrolled #site-navigation{
  position:fixed!important;
  height:56px!important;
  min-height:56px!important;
  background:rgba(249,249,239,.94)!important;
  border-bottom:1px solid rgba(0,0,0,.14)!important;
  backdrop-filter:blur(12px)!important;
}
body.mev-menu-lab.mev-menu-lab-scrolled #site-navigation .inside-navigation{height:56px!important;min-height:56px!important}
body.mev-menu-lab.mev-menu-lab-scrolled #site-navigation .main-nav{
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(-9px)!important;
}
body.mev-menu-lab.mev-menu-lab-scrolled .mev-menu-lab-language{
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(-9px)!important;
}
body.mev-menu-lab.mev-menu-lab-scrolled #site-navigation .menu-toggle{
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(-50%) scale(1)!important;
}
body.mev-menu-lab.mev-menu-lab-scrolled #site-navigation .mev-head-logo{width:20px!important;height:31px!important}
body.mev-menu-lab #site-navigation a:focus-visible,
body.mev-menu-lab #site-navigation button:focus-visible,
body.mev-menu-lab .mev-menu-lab-overlay a:focus-visible,
body.mev-menu-lab .mev-menu-lab-overlay button:focus-visible,
body.mev-menu-lab .mev-menu-lab-families a:focus-visible,
body.mev-menu-lab .mev-menu-lab-utils a:focus-visible{
  outline:2px solid currentColor!important;
  outline-offset:4px!important;
}

/* Arrival-state distinctions: the behaviour stays fixed, the spatial character changes. */
@media (min-width:1024px){
  body.mev-menu-lab-m0 #site-navigation .mev-head-logo{margin-right:18px!important}
  body.mev-menu-lab-m0 .mev-menu-lab-wordmark{display:block}
  body.mev-menu-lab-m0 #site-navigation .main-nav{margin-left:auto!important;margin-right:72px!important}

  body.mev-menu-lab-m1 #site-navigation .mev-head-logo{position:absolute!important;left:50%!important;transform:translateX(-50%)!important}
  body.mev-menu-lab-m1 #site-navigation .main-nav{width:100%!important}
  body.mev-menu-lab-m1 #site-navigation .main-nav>ul{justify-content:space-between!important;padding:0 23vw 0 12vw!important}

  body.mev-menu-lab-m2 #site-navigation{background:rgba(0,0,0,.66)!important}
  body.mev-menu-lab-m2 #site-navigation .main-nav>ul>li>a,
  body.mev-menu-lab-m2 .mev-menu-lab-language{color:var(--mev-lab-white)!important}
  body.mev-menu-lab-m2 #site-navigation .main-nav>ul>li.current-menu-item>a{color:var(--mev-lab-white)!important}
  body.mev-menu-lab-m2.mev-menu-lab-scrolled #site-navigation{background:rgba(0,0,0,.88)!important;border-color:rgba(255,255,255,.22)!important}
  body.mev-menu-lab-m2 #site-navigation .menu-toggle{color:var(--mev-lab-white)!important}

  body.mev-menu-lab-m3 #site-navigation{
    top:18px!important;left:2vw!important;right:2vw!important;width:96vw!important;border:1px solid rgba(0,0,0,.18)!important;
  }
  body.mev-menu-lab-m3.mev-menu-lab-scrolled #site-navigation{top:12px!important;border-radius:0!important}

  body.mev-menu-lab-m4 #site-navigation .mev-head-logo{position:absolute!important;left:50%!important;transform:translateX(-50%)!important}
  body.mev-menu-lab-m4 #site-navigation .main-nav{width:100%!important}
  body.mev-menu-lab-m4 #site-navigation .main-nav>ul{justify-content:space-between!important;padding:0 10vw!important}

  body.mev-menu-lab-m5 #site-navigation{background:var(--mev-lab-red)!important}
  body.mev-menu-lab-m5 #site-navigation .main-nav>ul>li>a,
  body.mev-menu-lab-m5 .mev-menu-lab-language,
  body.mev-menu-lab-m5 #site-navigation .menu-toggle{color:var(--mev-lab-white)!important}
  body.mev-menu-lab-m5 #site-navigation .main-nav>ul>li.current-menu-item>a{color:var(--mev-lab-black)!important}
  body.mev-menu-lab-m5.mev-menu-lab-scrolled #site-navigation{background:var(--mev-lab-red)!important;border-color:rgba(255,255,255,.35)!important}

  body.mev-menu-lab-m6 #site-navigation{background:var(--mev-lab-black)!important}
  body.mev-menu-lab-m6 #site-navigation .main-nav>ul>li>a,
  body.mev-menu-lab-m6 .mev-menu-lab-language,
  body.mev-menu-lab-m6 #site-navigation .menu-toggle{color:var(--mev-lab-white)!important}
  body.mev-menu-lab-m6 #site-navigation .main-nav>ul>li.current-menu-item>a{color:var(--mev-lab-white)!important}
  body.mev-menu-lab-m6.mev-menu-lab-scrolled #site-navigation{background:rgba(0,0,0,.94)!important;border-color:rgba(255,255,255,.25)!important}

  body.mev-menu-lab-m7 #site-navigation{
    background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.42))!important;
  }
  body.mev-menu-lab-m7 #site-navigation .main-nav>ul>li>a,
  body.mev-menu-lab-m7 .mev-menu-lab-language,
  body.mev-menu-lab-m7 #site-navigation .menu-toggle{color:var(--mev-lab-white)!important}
  body.mev-menu-lab-m7 #site-navigation .main-nav>ul>li.current-menu-item>a{color:var(--mev-lab-white)!important}
  body.mev-menu-lab-m7.mev-menu-lab-scrolled #site-navigation{background:rgba(0,0,0,.90)!important;border-color:rgba(255,255,255,.22)!important}
}

/* Shared dialog mechanics */
body.mev-menu-lab .mev-menu-lab-overlay{
  position:fixed;
  inset:0;
  z-index:98000;
  display:block;
  width:100vw;
  height:100svh;
  color:var(--mev-lab-black);
  background:rgba(0,0,0,.42);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .7s ease,visibility 0s linear .7s;
}
body.mev-menu-lab .mev-menu-lab-overlay.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity .7s ease,visibility 0s linear 0s;
}
body.mev-menu-lab .mev-menu-lab-overlay__shell{
  position:absolute;
  inset:0;
  overflow:hidden;
  background:var(--mev-lab-beige);
  transform:translateY(-2.5%);
  opacity:.55;
  transition:transform .78s cubic-bezier(.22,.68,.2,1),opacity .62s ease;
}
body.mev-menu-lab .mev-menu-lab-overlay.is-open .mev-menu-lab-overlay__shell{transform:none;opacity:1}
body.mev-menu-lab .mev-menu-lab-overlay__top{
  position:absolute;
  z-index:4;
  top:0;left:0;right:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:82px;
  padding:0 clamp(22px,4.6vw,88px);
}
body.mev-menu-lab .mev-menu-lab-overlay__brand{
  display:flex;
  align-items:center;
  gap:16px;
  color:inherit;
  font:500 14px/1 var(--mev-lab-ui);
  letter-spacing:.02em;
  text-decoration:none;
}
body.mev-menu-lab .mev-menu-lab-overlay__brand svg{width:24px;height:36px}
body.mev-menu-lab .mev-menu-lab-overlay__close{
  position:relative;
  width:48px;height:48px;
  padding:0;border:0;background:transparent;color:inherit;
}
body.mev-menu-lab .mev-menu-lab-overlay__close span::before,
body.mev-menu-lab .mev-menu-lab-overlay__close span::after{
  content:"";
  position:absolute;
  left:10px;top:23px;
  width:28px;height:1px;
  background:currentColor;
}
body.mev-menu-lab .mev-menu-lab-overlay__close span::before{transform:rotate(45deg)}
body.mev-menu-lab .mev-menu-lab-overlay__close span::after{transform:rotate(-45deg)}
body.mev-menu-lab .mev-menu-lab-overlay__nav{position:absolute;z-index:2}
body.mev-menu-lab .mev-menu-lab-overlay__list{margin:0;padding:0;list-style:none}
body.mev-menu-lab .mev-menu-lab-overlay__item{position:relative}
body.mev-menu-lab .mev-menu-lab-overlay__link{
  color:inherit;
  text-decoration:none;
  font-family:var(--mev-lab-display);
}
body.mev-menu-lab .mev-menu-lab-overlay__index{font:500 11px/1 var(--mev-lab-ui);letter-spacing:.12em}
body.mev-menu-lab .mev-menu-lab-overlay__foot{
  position:absolute;
  z-index:4;
  left:clamp(22px,4.6vw,88px);
  right:clamp(22px,4.6vw,88px);
  bottom:24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font:500 11px/1 var(--mev-lab-ui);
  letter-spacing:.1em;
  text-transform:uppercase;
}
body.mev-menu-lab .mev-menu-lab-overlay__langs{display:flex;align-items:center;gap:16px}
body.mev-menu-lab .mev-menu-lab-overlay__langs a,
body.mev-menu-lab .mev-menu-lab-overlay__langs span{color:inherit;text-decoration:none}
body.mev-menu-lab .mev-menu-lab-overlay__langs [aria-current]{color:var(--mev-lab-red)}

/* M0 — Editorial index: full ivory plane, measured ruled list. */
body.mev-menu-lab .mev-menu-lab-overlay--m0 .mev-menu-lab-overlay__nav{
  left:clamp(28px,12vw,230px);right:clamp(28px,22vw,430px);top:50%;transform:translateY(-50%);
}
body.mev-menu-lab .mev-menu-lab-overlay--m0 .mev-menu-lab-overlay__item{
  display:grid;grid-template-columns:52px 1fr;align-items:center;border-top:1px solid rgba(0,0,0,.24);
}
body.mev-menu-lab .mev-menu-lab-overlay--m0 .mev-menu-lab-overlay__item:last-child{border-bottom:1px solid rgba(0,0,0,.24)}
body.mev-menu-lab .mev-menu-lab-overlay--m0 .mev-menu-lab-overlay__link{
  display:flex;align-items:center;min-height:clamp(64px,8vh,94px);font-size:clamp(30px,3.6vw,66px);line-height:.95;
  transition:transform .45s cubic-bezier(.22,.68,.2,1),color .25s ease;
}
body.mev-menu-lab .mev-menu-lab-overlay--m0 .mev-menu-lab-overlay__link:hover{transform:translateX(16px);color:var(--mev-lab-red)}

/* M1 — Right gallery panel: page remains visible as a dimmed visual field. */
body.mev-menu-lab .mev-menu-lab-overlay--m1 .mev-menu-lab-overlay__shell{
  left:auto;width:min(42vw,760px);background:var(--mev-lab-beige);transform:translateX(100%);opacity:1;
}
body.mev-menu-lab .mev-menu-lab-overlay--m1.is-open .mev-menu-lab-overlay__shell{transform:none}
body.mev-menu-lab .mev-menu-lab-overlay--m1 .mev-menu-lab-overlay__brand span{display:none}
body.mev-menu-lab .mev-menu-lab-overlay--m1 .mev-menu-lab-overlay__nav{left:clamp(32px,4vw,76px);right:clamp(32px,4vw,76px);top:50%;transform:translateY(-50%)}
body.mev-menu-lab .mev-menu-lab-overlay--m1 .mev-menu-lab-overlay__item{display:grid;grid-template-columns:34px 1fr;align-items:center;margin:0 0 16px}
body.mev-menu-lab .mev-menu-lab-overlay--m1 .mev-menu-lab-overlay__link{font:500 clamp(24px,2.25vw,42px)/1.06 var(--mev-lab-ui)}
body.mev-menu-lab .mev-menu-lab-overlay--m1 .mev-menu-lab-overlay__link:hover{color:var(--mev-lab-red)}

/* M2 — Left architectural panel: broad clear slab anchored to the logo. */
body.mev-menu-lab .mev-menu-lab-overlay--m2 .mev-menu-lab-overlay__shell{
  right:auto;width:min(46vw,840px);background:var(--mev-lab-grey);transform:translateX(-100%);opacity:1;
}
body.mev-menu-lab .mev-menu-lab-overlay--m2.is-open .mev-menu-lab-overlay__shell{transform:none}
body.mev-menu-lab .mev-menu-lab-overlay--m2 .mev-menu-lab-overlay__nav{left:clamp(34px,5vw,96px);right:clamp(34px,5vw,96px);top:48%;transform:translateY(-50%)}
body.mev-menu-lab .mev-menu-lab-overlay--m2 .mev-menu-lab-overlay__item{display:flex;align-items:baseline;gap:24px;padding:13px 0;border-bottom:1px solid rgba(0,0,0,.16)}
body.mev-menu-lab .mev-menu-lab-overlay--m2 .mev-menu-lab-overlay__link{font-size:clamp(27px,2.7vw,48px);line-height:1}
body.mev-menu-lab .mev-menu-lab-overlay--m2 .mev-menu-lab-overlay__item:hover .mev-menu-lab-overlay__index,
body.mev-menu-lab .mev-menu-lab-overlay--m2 .mev-menu-lab-overlay__item:hover .mev-menu-lab-overlay__link{color:var(--mev-lab-red)}

/* M3 — Quadrants: four families become spatial destinations, contact is the terminal line. */
body.mev-menu-lab .mev-menu-lab-overlay--m3 .mev-menu-lab-overlay__nav{inset:82px 0 58px 0}
body.mev-menu-lab .mev-menu-lab-overlay--m3 .mev-menu-lab-overlay__list{
  display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 64px;height:100%;
}
body.mev-menu-lab .mev-menu-lab-overlay--m3 .mev-menu-lab-overlay__item{border-top:1px solid rgba(0,0,0,.22);border-right:1px solid rgba(0,0,0,.22)}
body.mev-menu-lab .mev-menu-lab-overlay--m3 .mev-menu-lab-overlay__item:nth-child(even){border-right:0}
body.mev-menu-lab .mev-menu-lab-overlay--m3 .mev-menu-lab-overlay__item--contact{grid-column:1/-1;border-right:0}
body.mev-menu-lab .mev-menu-lab-overlay--m3 .mev-menu-lab-overlay__link{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:30px;font-size:clamp(30px,4vw,72px);line-height:.95;text-align:center;
}
body.mev-menu-lab .mev-menu-lab-overlay--m3 .mev-menu-lab-overlay__item--contact .mev-menu-lab-overlay__link{font:500 18px/1 var(--mev-lab-ui)}
body.mev-menu-lab .mev-menu-lab-overlay--m3 .mev-menu-lab-overlay__index{position:absolute;top:18px;left:20px;z-index:2}
body.mev-menu-lab .mev-menu-lab-overlay--m3 .mev-menu-lab-overlay__item:hover{background:var(--mev-lab-grey)}
body.mev-menu-lab .mev-menu-lab-overlay--m3 .mev-menu-lab-overlay__item:hover .mev-menu-lab-overlay__link{color:var(--mev-lab-red)}

/* M4 — Vertical blades: radical family-first spatial menu. */
body.mev-menu-lab .mev-menu-lab-overlay--m4 .mev-menu-lab-overlay__nav{inset:82px 0 64px}
body.mev-menu-lab .mev-menu-lab-overlay--m4 .mev-menu-lab-overlay__list{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 62px;height:100%}
body.mev-menu-lab .mev-menu-lab-overlay--m4 .mev-menu-lab-overlay__item{border-right:1px solid rgba(0,0,0,.25);overflow:hidden}
body.mev-menu-lab .mev-menu-lab-overlay--m4 .mev-menu-lab-overlay__item:nth-child(4){border-right:0}
body.mev-menu-lab .mev-menu-lab-overlay--m4 .mev-menu-lab-overlay__item--contact{grid-column:1/-1;border-top:1px solid rgba(0,0,0,.25);border-right:0}
body.mev-menu-lab .mev-menu-lab-overlay--m4 .mev-menu-lab-overlay__link{
  position:absolute;inset:0;display:flex;align-items:flex-end;padding:42px 28px;font-size:clamp(28px,3.2vw,58px);line-height:.92;writing-mode:vertical-rl;transform:rotate(180deg);
}
body.mev-menu-lab .mev-menu-lab-overlay--m4 .mev-menu-lab-overlay__item--contact .mev-menu-lab-overlay__link{
  align-items:center;justify-content:center;padding:0;font:500 17px/1 var(--mev-lab-ui);writing-mode:horizontal-tb;transform:none;
}
body.mev-menu-lab .mev-menu-lab-overlay--m4 .mev-menu-lab-overlay__index{position:absolute;top:22px;left:22px;z-index:2}
body.mev-menu-lab .mev-menu-lab-overlay--m4 .mev-menu-lab-overlay__item:hover{background:var(--mev-lab-red);color:var(--mev-lab-white)}

/* M5 — Red field: identity colour becomes the whole navigation space. */
body.mev-menu-lab .mev-menu-lab-overlay--m5,
body.mev-menu-lab .mev-menu-lab-overlay--m5 .mev-menu-lab-overlay__shell{background:var(--mev-lab-red);color:var(--mev-lab-white)}
body.mev-menu-lab .mev-menu-lab-overlay--m5 .mev-menu-lab-overlay__nav{left:clamp(30px,10vw,192px);right:clamp(30px,22vw,430px);top:50%;transform:translateY(-50%)}
body.mev-menu-lab .mev-menu-lab-overlay--m5 .mev-menu-lab-overlay__item{display:flex;align-items:baseline;gap:26px;margin:0 0 5px}
body.mev-menu-lab .mev-menu-lab-overlay--m5 .mev-menu-lab-overlay__link{font-size:clamp(34px,5.1vw,92px);line-height:.98}
body.mev-menu-lab .mev-menu-lab-overlay--m5 .mev-menu-lab-overlay__item:hover .mev-menu-lab-overlay__link{color:var(--mev-lab-black)}
body.mev-menu-lab .mev-menu-lab-overlay--m5 .mev-menu-lab-overlay__langs [aria-current]{color:var(--mev-lab-black)}

/* M6 — Black silence: narrow centred index, maximum restraint. */
body.mev-menu-lab .mev-menu-lab-overlay--m6,
body.mev-menu-lab .mev-menu-lab-overlay--m6 .mev-menu-lab-overlay__shell{background:var(--mev-lab-black);color:var(--mev-lab-white)}
body.mev-menu-lab .mev-menu-lab-overlay--m6 .mev-menu-lab-overlay__brand svg{filter:none}
body.mev-menu-lab .mev-menu-lab-overlay--m6 .mev-menu-lab-overlay__nav{left:50%;top:50%;width:min(440px,46vw);transform:translate(-50%,-50%)}
body.mev-menu-lab .mev-menu-lab-overlay--m6 .mev-menu-lab-overlay__item{display:grid;grid-template-columns:38px 1fr;align-items:center;margin:0 0 20px}
body.mev-menu-lab .mev-menu-lab-overlay--m6 .mev-menu-lab-overlay__link{font:600 clamp(16px,1.35vw,22px)/1.1 var(--mev-lab-ui);letter-spacing:.13em;text-transform:uppercase}
body.mev-menu-lab .mev-menu-lab-overlay--m6 .mev-menu-lab-overlay__item:hover .mev-menu-lab-overlay__link{color:var(--mev-lab-red)}

/* M7 — Cinematic veil: the current page remains present beneath the menu. */
body.mev-menu-lab .mev-menu-lab-overlay--m7{background:rgba(0,0,0,.76);color:var(--mev-lab-white);backdrop-filter:blur(5px)}
body.mev-menu-lab .mev-menu-lab-overlay--m7 .mev-menu-lab-overlay__shell{background:transparent;color:var(--mev-lab-white)}
body.mev-menu-lab .mev-menu-lab-overlay--m7 .mev-menu-lab-overlay__nav{left:clamp(30px,5vw,96px);right:clamp(30px,5vw,96px);top:50%;transform:translateY(-50%)}
body.mev-menu-lab .mev-menu-lab-overlay--m7 .mev-menu-lab-overlay__item{display:grid;grid-template-columns:54px 1fr;align-items:center;border-top:1px solid rgba(255,255,255,.34)}
body.mev-menu-lab .mev-menu-lab-overlay--m7 .mev-menu-lab-overlay__item:last-child{border-bottom:1px solid rgba(255,255,255,.34)}
body.mev-menu-lab .mev-menu-lab-overlay--m7 .mev-menu-lab-overlay__link{display:flex;align-items:center;min-height:clamp(62px,8vh,92px);font-size:clamp(30px,4.1vw,74px);line-height:.94}
body.mev-menu-lab .mev-menu-lab-overlay--m7 .mev-menu-lab-overlay__link:hover{color:var(--mev-lab-red)}

/* Family continuation: shared, exhaustive at family level, always separate from the footer. */
body.mev-menu-lab .mev-menu-lab-families{
  width:100%;max-width:none;margin:0;padding:clamp(74px,8vw,138px) 0 clamp(86px,9vw,150px);
  background:var(--mev-lab-beige);color:var(--mev-lab-black);
}
body.mev-menu-lab .mev-menu-lab-families__head{
  display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);align-items:end;
  width:min(1240px,90vw);margin:0 auto clamp(34px,4vw,68px);
}
body.mev-menu-lab .mev-menu-lab-families__head p{
  margin:0;font:500 12px/1 var(--mev-lab-ui);letter-spacing:.1em;text-transform:uppercase;
}
body.mev-menu-lab .mev-menu-lab-families__head h2{
  margin:0;font:400 clamp(38px,5vw,80px)/.95 var(--mev-lab-display);letter-spacing:-.02em;
}
body.mev-menu-lab .mev-menu-lab-families__grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;
  border-top:1px solid rgba(0,0,0,.26);border-bottom:1px solid rgba(0,0,0,.26);
}
body.mev-menu-lab .mev-menu-lab-families__link{
  position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:310px;padding:26px;
  border-right:1px solid rgba(0,0,0,.26);background:var(--mev-lab-grey);color:var(--mev-lab-black);text-decoration:none;
  transition:background-color .5s ease,color .4s ease;
}
body.mev-menu-lab .mev-menu-lab-families__link:nth-child(even){background:var(--mev-lab-beige)}
body.mev-menu-lab .mev-menu-lab-families__link:last-child{border-right:0}
body.mev-menu-lab .mev-menu-lab-families__link:hover{background:var(--mev-lab-red);color:var(--mev-lab-white)}
body.mev-menu-lab .mev-menu-lab-families__num{font:500 11px/1 var(--mev-lab-ui);letter-spacing:.12em}
body.mev-menu-lab .mev-menu-lab-families__name{font:400 clamp(26px,2.4vw,43px)/.98 var(--mev-lab-display)}
body.mev-menu-lab .mev-menu-lab-families__arrow{align-self:flex-end;font:400 25px/1 var(--mev-lab-ui)}

/* Utility footer: FAQ / Support / Partners + contact, legal and social remain below. */
body.mev-menu-lab .mev-foot{background:var(--mev-lab-black)!important;color:var(--mev-lab-white)!important}
body.mev-menu-lab .mev-foot__grille,
body.mev-menu-lab .mev-foot__contact-line{display:none!important}
body.mev-menu-lab .mev-menu-lab-utils{
  display:grid;grid-template-columns:1.2fr 2fr 1.5fr;align-items:center;gap:32px;
  width:min(1240px,90vw);margin:0 auto;padding:clamp(56px,6vw,96px) 0;
}
body.mev-menu-lab .mev-menu-lab-utils a{color:var(--mev-lab-white)!important;text-decoration:none!important}
body.mev-menu-lab .mev-menu-lab-utils__brand{font:400 clamp(26px,3vw,48px)/1 var(--mev-lab-display)}
body.mev-menu-lab .mev-menu-lab-utils__links{display:flex;justify-content:center;gap:clamp(18px,2.8vw,48px)}
body.mev-menu-lab .mev-menu-lab-utils__links a,
body.mev-menu-lab .mev-menu-lab-utils__mail{font:500 14px/1.2 var(--mev-lab-ui)}
body.mev-menu-lab .mev-menu-lab-utils__mail{text-align:right}
body.mev-menu-lab .mev-foot__sous,
body.mev-menu-lab .mev-foot__legal-mobile{border-color:rgba(255,255,255,.22)!important;background:var(--mev-lab-black)!important;color:var(--mev-lab-white)!important}
body.mev-menu-lab .mev-foot__sous a,
body.mev-menu-lab .mev-foot__legal-mobile a{color:var(--mev-lab-white)!important}

@media (max-width:1023px){
  body.mev-menu-lab #site-navigation,
  body.mev-menu-lab.mev-menu-lab-scrolled #site-navigation{
    position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;
    height:58px!important;min-height:58px!important;background:rgba(249,249,239,.96)!important;border-bottom:1px solid rgba(0,0,0,.14)!important;
  }
  body.mev-menu-lab #site-navigation .inside-navigation{height:58px!important;min-height:58px!important;padding:0 14px!important}
  body.mev-menu-lab #site-navigation .mev-head-logo,
  body.mev-menu-lab.mev-menu-lab-scrolled #site-navigation .mev-head-logo{width:20px!important;height:31px!important}
  body.mev-menu-lab .mev-menu-lab-wordmark{display:block;margin-left:10px;font-size:13px}
  body.mev-menu-lab #site-navigation .main-nav,
  body.mev-menu-lab .mev-menu-lab-language{display:none!important}
  body.mev-menu-lab #site-navigation .menu-toggle,
  body.mev-menu-lab.mev-menu-lab-scrolled #site-navigation .menu-toggle{
    right:10px!important;opacity:1!important;pointer-events:auto!important;transform:translateY(-50%) scale(1)!important;color:var(--mev-lab-black)!important;
  }
  body.mev-menu-lab .mev-menu-lab-overlay__shell,
  body.mev-menu-lab .mev-menu-lab-overlay--m1 .mev-menu-lab-overlay__shell,
  body.mev-menu-lab .mev-menu-lab-overlay--m2 .mev-menu-lab-overlay__shell{
    inset:0!important;width:100%!important;height:100%!important;background:var(--mev-lab-beige);color:var(--mev-lab-black);
    transform:translateY(-2.5%);opacity:.55;
  }
  body.mev-menu-lab .mev-menu-lab-overlay--m5 .mev-menu-lab-overlay__shell{background:var(--mev-lab-red);color:var(--mev-lab-white)}
  body.mev-menu-lab .mev-menu-lab-overlay--m6 .mev-menu-lab-overlay__shell{background:var(--mev-lab-black);color:var(--mev-lab-white)}
  body.mev-menu-lab .mev-menu-lab-overlay--m7 .mev-menu-lab-overlay__shell{background:rgba(0,0,0,.86);color:var(--mev-lab-white)}
  body.mev-menu-lab .mev-menu-lab-overlay.is-open .mev-menu-lab-overlay__shell{transform:none;opacity:1}
  body.mev-menu-lab .mev-menu-lab-overlay__top{height:62px;padding:0 16px}
  body.mev-menu-lab .mev-menu-lab-overlay__brand{gap:10px;font-size:13px}
  body.mev-menu-lab .mev-menu-lab-overlay__brand svg{width:19px;height:30px}
  body.mev-menu-lab .mev-menu-lab-overlay__nav,
  body.mev-menu-lab .mev-menu-lab-overlay--m0 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab .mev-menu-lab-overlay--m1 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab .mev-menu-lab-overlay--m2 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab .mev-menu-lab-overlay--m3 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab .mev-menu-lab-overlay--m4 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab .mev-menu-lab-overlay--m5 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab .mev-menu-lab-overlay--m6 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab .mev-menu-lab-overlay--m7 .mev-menu-lab-overlay__nav{
    position:absolute;left:18px;right:18px;top:50%;bottom:auto;width:auto;height:auto;transform:translateY(-50%);
  }
  body.mev-menu-lab .mev-menu-lab-overlay__list,
  body.mev-menu-lab .mev-menu-lab-overlay--m3 .mev-menu-lab-overlay__list,
  body.mev-menu-lab .mev-menu-lab-overlay--m4 .mev-menu-lab-overlay__list{
    display:block;height:auto;
  }
  body.mev-menu-lab .mev-menu-lab-overlay__item,
  body.mev-menu-lab .mev-menu-lab-overlay--m0 .mev-menu-lab-overlay__item,
  body.mev-menu-lab .mev-menu-lab-overlay--m1 .mev-menu-lab-overlay__item,
  body.mev-menu-lab .mev-menu-lab-overlay--m2 .mev-menu-lab-overlay__item,
  body.mev-menu-lab .mev-menu-lab-overlay--m3 .mev-menu-lab-overlay__item,
  body.mev-menu-lab .mev-menu-lab-overlay--m4 .mev-menu-lab-overlay__item,
  body.mev-menu-lab .mev-menu-lab-overlay--m5 .mev-menu-lab-overlay__item,
  body.mev-menu-lab .mev-menu-lab-overlay--m6 .mev-menu-lab-overlay__item,
  body.mev-menu-lab .mev-menu-lab-overlay--m7 .mev-menu-lab-overlay__item{
    position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:56px;margin:0;padding:0;
    border:0;border-top:1px solid currentColor;background:transparent;color:inherit;overflow:visible;
  }
  body.mev-menu-lab .mev-menu-lab-overlay__item:last-child{border-bottom:1px solid currentColor}
  body.mev-menu-lab .mev-menu-lab-overlay__index,
  body.mev-menu-lab .mev-menu-lab-overlay--m3 .mev-menu-lab-overlay__index,
  body.mev-menu-lab .mev-menu-lab-overlay--m4 .mev-menu-lab-overlay__index{
    position:static;display:block;font-size:10px;
  }
  body.mev-menu-lab .mev-menu-lab-overlay__link,
  body.mev-menu-lab .mev-menu-lab-overlay--m0 .mev-menu-lab-overlay__link,
  body.mev-menu-lab .mev-menu-lab-overlay--m1 .mev-menu-lab-overlay__link,
  body.mev-menu-lab .mev-menu-lab-overlay--m2 .mev-menu-lab-overlay__link,
  body.mev-menu-lab .mev-menu-lab-overlay--m3 .mev-menu-lab-overlay__link,
  body.mev-menu-lab .mev-menu-lab-overlay--m4 .mev-menu-lab-overlay__link,
  body.mev-menu-lab .mev-menu-lab-overlay--m5 .mev-menu-lab-overlay__link,
  body.mev-menu-lab .mev-menu-lab-overlay--m6 .mev-menu-lab-overlay__link,
  body.mev-menu-lab .mev-menu-lab-overlay--m7 .mev-menu-lab-overlay__link{
    position:static;display:flex;align-items:center;justify-content:flex-start;min-height:56px;padding:0;
    font:400 clamp(27px,8.8vw,38px)/.96 var(--mev-lab-display);letter-spacing:-.01em;text-align:left;text-transform:none;writing-mode:horizontal-tb;transform:none;
  }
  body.mev-menu-lab .mev-menu-lab-overlay__foot{left:18px;right:18px;bottom:16px;font-size:10px}
  body.mev-menu-lab .mev-menu-lab-families{padding:70px 0 86px}
  body.mev-menu-lab .mev-menu-lab-families__head{display:block;width:calc(100% - 36px);margin-bottom:28px}
  body.mev-menu-lab .mev-menu-lab-families__head p{margin-bottom:14px}
  body.mev-menu-lab .mev-menu-lab-families__head h2{font-size:clamp(38px,12vw,58px)}
  body.mev-menu-lab .mev-menu-lab-families__grid{grid-template-columns:1fr 1fr}
  body.mev-menu-lab .mev-menu-lab-families__link{min-height:180px;padding:18px;border-bottom:1px solid rgba(0,0,0,.26)}
  body.mev-menu-lab .mev-menu-lab-families__link:nth-child(even){border-right:0}
  body.mev-menu-lab .mev-menu-lab-families__name{font-size:clamp(24px,7vw,34px)}
  body.mev-menu-lab .mev-menu-lab-utils{display:block;width:calc(100% - 36px);padding:58px 0}
  body.mev-menu-lab .mev-menu-lab-utils__brand{display:block;margin-bottom:34px;font-size:34px}
  body.mev-menu-lab .mev-menu-lab-utils__links{justify-content:flex-start;flex-wrap:wrap;gap:22px;margin-bottom:34px}
  body.mev-menu-lab .mev-menu-lab-utils__mail{display:inline-block;text-align:left}
}
@media (max-width:360px),(max-height:570px){
  body.mev-menu-lab .mev-menu-lab-overlay__top{height:54px}
  body.mev-menu-lab .mev-menu-lab-overlay__brand span{display:none}
  body.mev-menu-lab .mev-menu-lab-overlay__nav,
  body.mev-menu-lab .mev-menu-lab-overlay--m0 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab .mev-menu-lab-overlay--m1 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab .mev-menu-lab-overlay--m2 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab .mev-menu-lab-overlay--m3 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab .mev-menu-lab-overlay--m4 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab .mev-menu-lab-overlay--m5 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab .mev-menu-lab-overlay--m6 .mev-menu-lab-overlay__nav,
  body.mev-menu-lab .mev-menu-lab-overlay--m7 .mev-menu-lab-overlay__nav{top:49%}
  body.mev-menu-lab .mev-menu-lab-overlay__item,
  body.mev-menu-lab .mev-menu-lab-overlay__link{min-height:48px!important}
  body.mev-menu-lab .mev-menu-lab-overlay__link{font-size:clamp(23px,7.8vw,31px)!important}
  body.mev-menu-lab .mev-menu-lab-overlay__foot{bottom:10px}
}
/* LUX is the constant witness canvas; neutralise its shell-only header overrides without touching its body. */
body.mev-menu-lab.mev2a-lux-alt #site-navigation{background:rgba(249,249,239,.96)!important;height:76px!important;min-height:76px!important;z-index:9200!important}
body.mev-menu-lab.mev2a-lux-alt #site-navigation .inside-navigation{display:flex!important;justify-content:flex-start!important;width:100%!important;max-width:none!important;height:76px!important;min-height:76px!important;padding:0 clamp(20px,4vw,72px)!important}
body.mev-menu-lab.mev2a-lux-alt #site-navigation .main-nav{display:block!important;margin:0 auto!important;width:auto!important}
body.mev-menu-lab.mev2a-lux-alt #site-navigation .mev-head-logo{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:25px!important;height:38px!important;margin:0!important;transform:none!important}
body.mev-menu-lab.mev2a-lux-alt #site-navigation .mev-head-logo svg{width:100%!important;height:100%!important}
body.mev-menu-lab.mev2a-lux-alt #site-navigation .mev-head-logo svg path,
body.mev-menu-lab.mev2a-lux-alt #site-navigation .mev-head-logo svg polygon{fill:var(--mev-lab-red)!important}
body.mev-menu-lab.mev2a-lux-alt #site-navigation .mev-head-logo::before,
body.mev-menu-lab.mev2a-lux-alt #site-navigation .mev-head-logo::after{content:none!important;display:none!important}
body.mev-menu-lab.mev2a-lux-alt #site-navigation .main-nav>ul>li.mev-key-contact{display:block!important}
body.mev-menu-lab.mev2a-lux-alt #site-navigation .menu-toggle{color:var(--mev-lab-black)!important}
body.mev-menu-lab.mev2a-lux-alt #site-navigation .menu-toggle::before,
body.mev-menu-lab.mev2a-lux-alt #site-navigation .menu-toggle::after{background:var(--mev-lab-black)!important}
body.mev-menu-lab.mev2a-lux-alt #site-navigation .main-nav>ul>li>a,
body.mev-menu-lab.mev2a-lux-alt .mev-menu-lab-wordmark,
body.mev-menu-lab.mev2a-lux-alt .mev-menu-lab-language{font-style:normal!important}
body.mev-menu-lab.mev2a-lux-alt.mev-menu-lab-scrolled #site-navigation{height:56px!important;min-height:56px!important;background:rgba(249,249,239,.94)!important}
body.mev-menu-lab.mev2a-lux-alt.mev-menu-lab-scrolled #site-navigation .inside-navigation{height:56px!important;min-height:56px!important}
body.mev-menu-lab.mev2a-lux-alt.mev-menu-lab-scrolled #site-navigation .mev-head-logo{width:20px!important;height:31px!important}
@media (min-width:1024px){
  body.mev-menu-lab-m1.mev2a-lux-alt #site-navigation .mev-head-logo,
  body.mev-menu-lab-m4.mev2a-lux-alt #site-navigation .mev-head-logo{position:absolute!important;left:50%!important;transform:translateX(-50%)!important}
  body.mev-menu-lab-m2.mev2a-lux-alt #site-navigation,
  body.mev-menu-lab-m6.mev2a-lux-alt #site-navigation,
  body.mev-menu-lab-m7.mev2a-lux-alt #site-navigation{background:rgba(0,0,0,.78)!important}
  body.mev-menu-lab-m5.mev2a-lux-alt #site-navigation{background:var(--mev-lab-red)!important}
  body.mev-menu-lab-m2.mev2a-lux-alt #site-navigation .menu-toggle,
  body.mev-menu-lab-m5.mev2a-lux-alt #site-navigation .menu-toggle,
  body.mev-menu-lab-m6.mev2a-lux-alt #site-navigation .menu-toggle,
  body.mev-menu-lab-m7.mev2a-lux-alt #site-navigation .menu-toggle{color:var(--mev-lab-white)!important}
  body.mev-menu-lab-m2.mev2a-lux-alt #site-navigation .menu-toggle::before,
  body.mev-menu-lab-m2.mev2a-lux-alt #site-navigation .menu-toggle::after,
  body.mev-menu-lab-m5.mev2a-lux-alt #site-navigation .menu-toggle::before,
  body.mev-menu-lab-m5.mev2a-lux-alt #site-navigation .menu-toggle::after,
  body.mev-menu-lab-m6.mev2a-lux-alt #site-navigation .menu-toggle::before,
  body.mev-menu-lab-m6.mev2a-lux-alt #site-navigation .menu-toggle::after,
  body.mev-menu-lab-m7.mev2a-lux-alt #site-navigation .menu-toggle::before,
  body.mev-menu-lab-m7.mev2a-lux-alt #site-navigation .menu-toggle::after{background:var(--mev-lab-white)!important}
}
@media (max-width:1023px){
  body.mev-menu-lab.mev2a-lux-alt #site-navigation,
  body.mev-menu-lab.mev2a-lux-alt.mev-menu-lab-scrolled #site-navigation{height:58px!important;min-height:58px!important;background:rgba(249,249,239,.96)!important}
  body.mev-menu-lab.mev2a-lux-alt #site-navigation .inside-navigation{height:58px!important;min-height:58px!important;padding:0 14px!important}
  body.mev-menu-lab.mev2a-lux-alt #site-navigation .mev-head-logo{width:20px!important;height:31px!important}
}
@media (prefers-reduced-motion:reduce){
  body.mev-menu-lab *,body.mev-menu-lab *::before,body.mev-menu-lab *::after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}
}