/* MEV2 — Architecture G navigation study — query-gated draft only — 2026-09-21. */
body.mev-g-architecture{
  --mev-g-beige:#F9F9EF;
  --mev-g-grey:#EFF0E9;
  --mev-g-red:#FD0600;
  --mev-g-black:#000000;
  --mev-g-white:#FFFFFF;
  --mev-g-gutter:clamp(28px,4vw,76px);
}

/*
 * Desktop G owns Contact + Fr/En. The legacy GeneratePress utility container
 * remains available below 1200px for the current mobile language selector only.
 */
@media (min-width:1200px){
  body.mev-g-architecture #site-navigation .menu-bar-items{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

@media (min-width:1024px){
  body.mev-g-architecture #site-navigation{
    position:fixed!important;
    inset:0 0 auto 0!important;
    z-index:9200!important;
    width:100%!important;
    height:76px!important;
    min-height:76px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    transition:height .62s cubic-bezier(.22,.68,.2,1),min-height .62s cubic-bezier(.22,.68,.2,1),background-color .5s ease!important;
  }
  body.mev-g-architecture #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 var(--mev-g-gutter)!important;
    border:0!important;
    box-shadow:none!important;
    transition:height .62s cubic-bezier(.22,.68,.2,1),min-height .62s cubic-bezier(.22,.68,.2,1)!important;
  }

  body.mev-g-architecture #site-navigation .mev-head-logo,
  body.mev-g-architecture #site-navigation .mev-menu-lab-wordmark{
    display:none!important;
    visibility:hidden!important;
  }

  body.mev-g-architecture .mev-g-brand{
    position:absolute!important;
    z-index:6!important;
    left:var(--mev-g-gutter)!important;
    top:50%!important;
    display:block!important;
    width:clamp(232px,18vw,268px)!important;
    height:74px!important;
    margin:0!important;
    overflow:hidden!important;
    transform:translateY(-50%)!important;
    filter:drop-shadow(0 2px 3px rgba(0,0,0,.8)) drop-shadow(0 8px 24px rgba(0,0,0,.38))!important;
    transition:left .62s cubic-bezier(.22,.68,.2,1),width .62s cubic-bezier(.22,.68,.2,1),height .62s cubic-bezier(.22,.68,.2,1),transform .62s cubic-bezier(.22,.68,.2,1),filter .35s ease!important;
  }
  body.mev-g-architecture .mev-g-brand img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:left center!important;
    transition:opacity .35s ease!important;
  }
  body.mev-g-architecture .mev-g-brand__hero{opacity:1!important}
  body.mev-g-architecture .mev-g-brand__compact{opacity:0!important}

  body.mev-g-architecture #site-navigation .main-nav{
    position:absolute!important;
    z-index:5!important;
    left:50%!important;
    top:0!important;
    display:block!important;
    width:max-content!important;
    max-width:none!important;
    margin:0!important;
    opacity:1!important;
    transform:translateX(-50%)!important;
    transition:opacity .32s ease,transform .5s cubic-bezier(.22,.68,.2,1)!important;
  }
  body.mev-g-architecture #site-navigation .main-nav>ul{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(20px,2vw,34px)!important;
    width:max-content!important;
    max-width:none!important;
    height:76px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  body.mev-g-architecture #site-navigation .main-nav>ul>li{
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.mev-g-architecture #site-navigation .main-nav>ul>li.mev-key-teaching{display:block!important}
  body.mev-g-architecture #site-navigation .main-nav>ul>li.mev-key-home,
  body.mev-g-architecture #site-navigation .main-nav>ul>li.mev-key-contact,
  body.mev-g-architecture #site-navigation .main-nav>ul>li.mev-key-faq{display:none!important}

  body.mev-g-architecture #site-navigation .main-nav>ul>li>a,
  body.mev-g-architecture .mev-g-contact,
  body.mev-g-architecture .mev-g-utilities .mev-menu-lab-language{
    display:flex!important;
    align-items:center!important;
    height:48px!important;
    min-height:48px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:var(--mev-g-white)!important;
    font-family:var(--gp-font--karrik),Karrik,Arial,sans-serif!important;
    font-size:22px!important;
    font-style:normal!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-decoration:none!important;
    text-shadow:0 1px 2px rgba(0,0,0,.82),0 4px 18px rgba(0,0,0,.64)!important;
    opacity:1!important;
    white-space:nowrap!important;
    transform:none!important;
    box-shadow:none!important;
    transition:color .2s ease,opacity .2s ease!important;
  }

  body.mev-g-architecture #site-navigation .main-nav>ul>li>a::before,
  body.mev-g-architecture #site-navigation .main-nav>ul>li>a::after,
  body.mev-g-architecture #site-navigation .main-nav>ul>li::before,
  body.mev-g-architecture #site-navigation .main-nav>ul>li::after,
  body.mev-g-architecture #site-navigation .mev-family-chevron{
    display:none!important;
    content:none!important;
    border:0!important;
    box-shadow:none!important;
  }

  body.mev-g-architecture .mev-g-utilities{
    position:absolute!important;
    z-index:7!important;
    right:calc(-1 * clamp(28px,2.7vw,56px))!important;
    top:50%!important;
    display:flex!important;
    align-items:center!important;
    gap:clamp(16px,1.35vw,24px)!important;
    margin:0!important;
    transform:translateY(-50%)!important;
  }
  body.mev-g-architecture .mev-g-utilities .mev-menu-lab-language{
    gap:.08em!important;
    margin:0!important;
  }
  body.mev-g-architecture .mev-g-utilities .mev-menu-lab-language{
    font-size:21px!important;
  }
  body.mev-g-architecture #site-navigation .mev-g-utilities>.menu-toggle{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    flex:0 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:0!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:none!important;
    transition:max-width .62s cubic-bezier(.22,.68,.2,1),opacity .32s ease!important;
  }
  body.mev-g-architecture.mev-menu-lab-scrolled #site-navigation .mev-g-utilities{
    gap:30px!important;
  }
  body.mev-g-architecture.mev-menu-lab-scrolled #site-navigation .mev-g-utilities>.menu-toggle{
    width:auto!important;
    min-width:0!important;
    max-width:80px!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  body.mev-g-architecture .mev-menu-lab-language__current,
  body.mev-g-architecture .mev-menu-lab-language__separator,
  body.mev-g-architecture .mev-menu-lab-language__alternate{
    color:inherit!important;
    font:inherit!important;
    font-size:inherit!important;
    line-height:inherit!important;
    letter-spacing:inherit!important;
    text-decoration:none!important;
  }

  body.mev-g-architecture #site-navigation .menu-toggle{
    position:absolute!important;
    z-index:8!important;
    left:var(--mev-g-gutter)!important;
    right:auto!important;
    top:50%!important;
    display:flex!important;
    align-items:center!important;
    width:64px!important;
    min-width:64px!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:var(--mev-g-black)!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:translateY(-50%)!important;
    box-shadow:none!important;
    transition:opacity .18s ease,color .18s ease!important;
  }
  body.mev-g-architecture #site-navigation .menu-toggle .mobile-menu,
  body.mev-g-architecture #site-navigation .menu-toggle .gp-icon{display:none!important}
  body.mev-g-architecture #site-navigation .menu-toggle::before{
    display:none!important;
    content:none!important;
    width:0!important;
    height:0!important;
    border:0!important;
    background:none!important;
    box-shadow:none!important;
  }
  body.mev-g-architecture #site-navigation .menu-toggle::after{
    content:"Menu"!important;
    position:static!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    border:0!important;
    background:none!important;
    color:currentColor!important;
    font:inherit!important;
    font-style:normal!important;
    letter-spacing:inherit!important;
    box-shadow:none!important;
    transform:none!important;
  }

  body.mev-g-architecture.mev-menu-lab-scrolled #site-navigation{
    height:64px!important;
    min-height:64px!important;
    background:rgba(249,249,239,.97)!important;
    background-image:none!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
  }
  body.mev-g-architecture.mev-menu-lab-scrolled #site-navigation .inside-navigation{
    height:64px!important;
    min-height:64px!important;
  }
  body.mev-g-architecture.mev-menu-lab-scrolled #site-navigation .main-nav{
    opacity:0!important;
    pointer-events:none!important;
    transform:translate(-50%,-8px)!important;
  }
  body.mev-g-architecture.mev-menu-lab-scrolled #site-navigation .menu-toggle{
    opacity:1!important;
    pointer-events:auto!important;
  }
  body.mev-g-architecture.mev-menu-lab-scrolled .mev-g-brand{
    width:clamp(150px,11vw,178px)!important;
    height:56px!important;
    transform:translateY(-50%)!important;
    filter:none!important;
  }
  body.mev-g-architecture.mev-menu-lab-scrolled .mev-g-brand img{object-position:left center!important}
  body.mev-g-architecture.mev-menu-lab-scrolled .mev-g-brand__hero{opacity:0!important}
  body.mev-g-architecture.mev-menu-lab-scrolled .mev-g-brand__compact{opacity:1!important}
  body.mev-g-architecture.mev-menu-lab-scrolled #site-navigation .mev-g-utilities>.menu-toggle,
  body.mev-g-architecture.mev-menu-lab-scrolled .mev-g-contact,
  body.mev-g-architecture.mev-menu-lab-scrolled .mev-g-utilities .mev-menu-lab-language{
    color:var(--mev-g-black)!important;
    font-family:var(--gp-font--karrik),Karrik,Arial,sans-serif!important;
    font-size:18px!important;
    font-style:normal!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-transform:none!important;
    text-shadow:none!important;
  }

  /* One hover law across the complete navigation system. */
  body.mev-g-architecture.mev-g-hover-fade:not(.mev-menu-lab-scrolled) #site-navigation .main-nav>ul>li>a:hover,
  body.mev-g-architecture.mev-g-hover-fade:not(.mev-menu-lab-scrolled) #site-navigation .main-nav>ul>li>a:focus-visible,
  body.mev-g-architecture.mev-g-hover-fade:not(.mev-menu-lab-scrolled) #site-navigation .mev-g-utilities>a:hover,
  body.mev-g-architecture.mev-g-hover-fade:not(.mev-menu-lab-scrolled) #site-navigation .mev-g-utilities>a:focus-visible{
    color:var(--mev-g-white)!important;
    opacity:.56!important;
  }
  body.mev-g-architecture.mev-g-hover-fade.mev-menu-lab-scrolled #site-navigation .mev-g-utilities>a:hover,
  body.mev-g-architecture.mev-g-hover-fade.mev-menu-lab-scrolled #site-navigation .mev-g-utilities>a:focus-visible,
  body.mev-g-architecture.mev-g-hover-fade #site-navigation .menu-toggle:hover,
  body.mev-g-architecture.mev-g-hover-fade #site-navigation .menu-toggle:focus-visible,
  body.mev-g-architecture.mev-g-hover-fade .mev-menu-lab-overlay .mev-g-tree a:hover,
  body.mev-g-architecture.mev-g-hover-fade .mev-menu-lab-overlay .mev-g-tree a:focus-visible{
    color:var(--mev-g-black)!important;
    opacity:.56!important;
  }
  body.mev-g-architecture.mev-g-hover-red #site-navigation .main-nav>ul>li>a:hover,
  body.mev-g-architecture.mev-g-hover-red #site-navigation .main-nav>ul>li>a:focus-visible,
  body.mev-g-architecture.mev-g-hover-red #site-navigation .mev-g-utilities>a:hover,
  body.mev-g-architecture.mev-g-hover-red #site-navigation .mev-g-utilities>a:focus-visible,
  body.mev-g-architecture.mev-g-hover-red #site-navigation .menu-toggle:hover,
  body.mev-g-architecture.mev-g-hover-red #site-navigation .menu-toggle:focus-visible,
  body.mev-g-architecture.mev-g-hover-red .mev-menu-lab-overlay .mev-g-tree a:hover,
  body.mev-g-architecture.mev-g-hover-red .mev-menu-lab-overlay .mev-g-tree a:focus-visible{
    color:var(--mev-g-red)!important;
    opacity:1!important;
    text-shadow:none!important;
  }

  /* Active location: top-level family in widescreen, exact destination in the expanded menu. */
  body.mev-g-architecture #site-navigation .main-nav>ul>li.current-menu-item>a,
  body.mev-g-architecture #site-navigation .main-nav>ul>li.current-menu-ancestor>a,
  body.mev-g-architecture .mev-menu-lab-overlay .mev-g-primary.is-current,
  body.mev-g-architecture .mev-menu-lab-overlay a[aria-current="page"]{
    color:var(--mev-g-red)!important;
    opacity:1!important;
    text-shadow:none!important;
  }

  body.mev-g-architecture .mev-menu-lab-overlay,
  body.mev-g-architecture .mev-menu-lab-overlay__shell{
    background:var(--mev-g-beige)!important;
    color:var(--mev-g-black)!important;
  }
  body.mev-g-architecture .mev-menu-lab-overlay__shell{
    position:absolute!important;
    inset:0!important;
  }
  body.mev-g-architecture .mev-menu-lab-overlay__top{
    position:absolute!important;
    inset:0 0 auto 0!important;
    height:88px!important;
  }
  body.mev-g-architecture .mev-menu-lab-overlay__brand{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    display:block!important;
    width:clamp(152px,11vw,180px)!important;
    height:58px!important;
    transform:translate(-50%,-50%)!important;
  }
  body.mev-g-architecture .mev-g-overlay-logo{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  body.mev-g-architecture .mev-menu-lab-overlay__close{
    position:absolute!important;
    left:var(--mev-g-gutter)!important;
    right:auto!important;
    top:50%!important;
    width:48px!important;
    height:48px!important;
    border:0!important;
    background:transparent!important;
    color:var(--mev-g-black)!important;
    transform:translateY(-50%)!important;
    box-shadow:none!important;
  }
  body.mev-g-architecture .mev-menu-lab-overlay__close::before,
  body.mev-g-architecture .mev-menu-lab-overlay__close::after{
    width:29px!important;
    height:1px!important;
  }

  body.mev-g-architecture .mev-menu-lab-overlay__nav{
    position:absolute!important;
    left:var(--mev-g-gutter)!important;
    right:var(--mev-g-gutter)!important;
    top:98px!important;
    bottom:62px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    overflow:hidden!important;
    transform:none!important;
    text-align:left!important;
  }
  body.mev-g-architecture .mev-g-tree{
    width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    list-style:none!important;
  }
  body.mev-g-architecture .mev-g-family,
  body.mev-g-architecture .mev-g-useful{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  body.mev-g-architecture .mev-g-primary,
  body.mev-g-architecture .mev-g-child,
  body.mev-g-architecture .mev-g-useful__link{
    color:var(--mev-g-black)!important;
    font-family:var(--gp-font--karrik),Karrik,Arial,sans-serif!important;
    font-style:normal!important;
    font-weight:400!important;
    text-decoration:none!important;
    transition:color .2s ease,opacity .2s ease!important;
  }
  body.mev-g-architecture .mev-g-primary{
    display:inline-block!important;
    font-size:26px!important;
    line-height:1.02!important;
    letter-spacing:-.012em!important;
  }
  body.mev-g-architecture .mev-g-primary--group{cursor:default!important}
  body.mev-g-architecture .mev-g-children{
    margin:5px 0 0 28px!important;
    padding:0!important;
    list-style:none!important;
  }
  body.mev-g-architecture .mev-g-children li{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  body.mev-g-architecture .mev-g-child{
    display:inline-block!important;
    font-size:15.5px!important;
    line-height:1.18!important;
    opacity:.72!important;
  }
  body.mev-g-architecture .mev-g-useful{
    display:flex!important;
    align-items:center!important;
    gap:clamp(18px,2vw,32px)!important;
  }
  body.mev-g-architecture .mev-g-useful__link{
    font-size:16px!important;
    line-height:1!important;
    letter-spacing:.02em!important;
  }

  /* G-Mobile: exact mobile hierarchy transposed into a centred desktop column. */
  body.mev-menu-lab-gmobile .mev-g-tree{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:9px!important;
    max-width:650px!important;
    height:100%!important;
  }
  body.mev-menu-lab-gmobile .mev-g-family{display:block!important}
  body.mev-menu-lab-gmobile .mev-g-children{display:flex!important;flex-direction:column!important;gap:2px!important}
  body.mev-menu-lab-gmobile .mev-g-useful{margin-top:11px!important}

  /* G-Accordion: depth opens directly below its family, never across the page. */
  body.mev-menu-lab-gaccordion .mev-g-tree{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:8px!important;
    max-width:760px!important;
    height:100%!important;
  }
  body.mev-menu-lab-gaccordion .mev-g-primary{
    font-size:36px!important;
    line-height:1!important;
    letter-spacing:-.018em!important;
  }
  body.mev-menu-lab-gaccordion .mev-g-children{
    display:none!important;
    margin:9px 0 5px 30px!important;
  }
  body.mev-menu-lab-gaccordion .mev-g-family.is-open .mev-g-children{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px 26px!important;
  }
  body.mev-menu-lab-gaccordion .mev-g-child{
    font-size:18px!important;
    line-height:1.18!important;
  }
  body.mev-menu-lab-gaccordion .mev-g-useful{margin-top:15px!important}

  body.mev-g-architecture .mev-menu-lab-overlay__foot{
    left:var(--mev-g-gutter)!important;
    right:var(--mev-g-gutter)!important;
    bottom:20px!important;
    border:0!important;
  }

  /* Central scroll connector, visually identical to the introduction rule. */
  body.mev-g-architecture .mev2a-alt-hero{position:relative!important}
  body.mev-g-architecture .mev-g-scroll-cue{
    position:absolute!important;
    z-index:12!important;
    left:50%!important;
    bottom:4.5%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    width:auto!important;
    min-width:220px!important;
    min-height:66px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:translate(-50%,-10px)!important;
    transition:opacity .55s ease,transform .7s cubic-bezier(.22,.68,.2,1)!important;
  }
  body.mev-g-architecture .mev-g-scroll-cue.is-visible{
    opacity:1!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
    transition-delay:.28s!important;
  }
  body.mev-g-architecture .mev-g-scroll-cue__label{
    display:block!important;
    max-width:calc(100vw - 32px)!important;
    color:var(--mev-g-white)!important;
    font-family:var(--gp-font--general-sans),Arial,sans-serif!important;
    font-size:10px!important;
    font-style:normal!important;
    font-weight:600!important;
    line-height:1.1!important;
    letter-spacing:.1em!important;
    text-align:center!important;
    text-transform:uppercase!important;
    text-shadow:0 1px 2px rgba(0,0,0,.82),0 4px 18px rgba(0,0,0,.64)!important;
    opacity:.9!important;
    white-space:normal!important;
  }
  body.mev-g-architecture .mev-g-scroll-cue__line{
    display:block!important;
    flex:0 0 auto!important;
    width:1px!important;
    height:43px!important;
    background:var(--mev-g-white)!important;
    box-shadow:0 1px 2px rgba(0,0,0,.8),0 5px 18px rgba(0,0,0,.6)!important;
    opacity:.92!important;
    transform:scaleY(1)!important;
    transform-origin:top!important;
    animation:mev-g-next-cue 5s ease-in-out infinite!important;
    transition:transform .35s ease,opacity .35s ease!important;
  }
  body.mev-g-architecture .mev-g-scroll-cue:hover .mev-g-scroll-cue__line,
  body.mev-g-architecture .mev-g-scroll-cue:focus-visible .mev-g-scroll-cue__line{
    background:var(--mev-g-white)!important;
    animation:none!important;
    opacity:1!important;
    transform:scaleY(1.18)!important;
  }
  @keyframes mev-g-next-cue{0%,70%,100%{transform:scaleY(1)}85%{transform:scaleY(1.18)}}
  body.mev-g-architecture.mev-menu-lab-scrolled .mev-g-scroll-cue{
    opacity:0!important;
    pointer-events:none!important;
  }
}

@media (max-width:1180px) and (min-width:1024px){
  body.mev-g-architecture .mev-g-brand{width:210px!important}
  body.mev-g-architecture #site-navigation .main-nav>ul{gap:16px!important}
  body.mev-g-architecture #site-navigation .main-nav>ul>li>a,
  body.mev-g-architecture .mev-g-contact,
  body.mev-g-architecture .mev-g-utilities .mev-menu-lab-language{font-size:18px!important}
}

@media (max-height:780px) and (min-width:1024px){
  body.mev-menu-lab-gmobile .mev-g-tree{gap:5px!important}
  body.mev-menu-lab-gmobile .mev-g-primary{font-size:22px!important}
  body.mev-menu-lab-gmobile .mev-g-child{font-size:13.5px!important;line-height:1.1!important}
  body.mev-menu-lab-gmobile .mev-g-children{margin-top:3px!important;gap:0!important}
  body.mev-menu-lab-gaccordion .mev-g-primary{font-size:31px!important}
  body.mev-menu-lab-gaccordion .mev-g-child{font-size:16px!important}
}

@media (max-width:1023px){
  body.mev-g-architecture .mev-g-brand,
  body.mev-g-architecture .mev-g-utilities{display:none!important}
  body.mev-g-architecture .mev-menu-lab-overlay__nav{
    top:64px!important;
    bottom:46px!important;
    overflow:hidden!important;
  }
  body.mev-g-architecture .mev-g-tree{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:clamp(4px,1.05vh,9px)!important;
    width:calc(100% - 36px)!important;
    height:100%!important;
    margin:0 auto!important;
    padding:0!important;
    list-style:none!important;
  }
  body.mev-g-architecture .mev-g-primary{
    font-size:clamp(20px,5.8vw,28px)!important;
    line-height:1!important;
  }
  body.mev-g-architecture .mev-g-children{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    margin:3px 0 0 20px!important;
    padding:0!important;
    list-style:none!important;
  }
  body.mev-g-architecture .mev-g-child{font-size:clamp(11px,3vw,15px)!important;line-height:1.08!important}
  body.mev-g-architecture .mev-g-useful{display:flex!important;gap:16px!important;margin-top:6px!important}
  body.mev-g-architecture .mev-g-useful__link{font-size:13px!important}
  body.mev-g-architecture .mev-g-scroll-cue{
    position:absolute!important;
    left:50%!important;
    bottom:3%!important;
    display:flex!important;
    width:auto!important;
    min-width:190px!important;
    min-height:55px!important;
    border:0!important;
    background:transparent!important;
    opacity:0!important;
    transform:translate(-50%,-8px)!important;
  }
  body.mev-g-architecture .mev-g-scroll-cue.is-visible{opacity:1!important;transform:translate(-50%,0)!important}
  body.mev-g-architecture .mev-g-scroll-cue__label{display:block!important;font-size:9px!important;letter-spacing:.085em!important}
  body.mev-g-architecture .mev-g-scroll-cue__line{
    display:block!important;
    width:1px!important;
    height:32px!important;
    background:#fff!important;
  }
}

/* Final desktop guards: the G study must not inherit the former band or rail system. */
@media (min-width:1024px){
  html body.mev-g-architecture:not(.mev-menu-lab-scrolled) #site-navigation.main-navigation{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
  }
  html body.mev-g-architecture:not(.mev-menu-lab-scrolled) #site-navigation .inside-navigation{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
  }
  html body.mev-g-architecture #site-navigation .main-nav>ul>li>a,
  html body.mev-g-architecture #site-navigation .main-nav>ul>li.current-menu-item>a,
  html body.mev-g-architecture #site-navigation .main-nav>ul>li.current-menu-ancestor>a{
    border:0!important;
    border-bottom:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    text-decoration:none!important;
  }
  html body.mev-g-architecture #site-navigation .main-nav>ul>li>a::before,
  html body.mev-g-architecture #site-navigation .main-nav>ul>li>a::after,
  html body.mev-g-architecture #site-navigation .main-nav>ul>li::after,
  html body.mev-g-architecture #site-navigation .main-nav>ul>li:not(.mev-key-home):not(.mev-menu-mobile-constant):not(.mev-mobile-global-tree)::before{
    display:none!important;
    content:none!important;
    width:0!important;
    height:0!important;
    border:0!important;
    background:none!important;
    box-shadow:none!important;
  }
  html body.mev-g-architecture #site-navigation .mev-g-brand{
    left:calc(-1 * clamp(28px,2.7vw,56px))!important;
  }

  /* Static hover law: colour/opacity only, with no movement or arrival animation. */
  html body.mev-g-architecture #site-navigation .main-nav>ul>li>a{
    transition:color .18s ease,opacity .18s ease!important;
  }
  html body.mev-g-architecture #site-navigation .main-nav>ul>li>a:hover,
  html body.mev-g-architecture #site-navigation .main-nav>ul>li>a:focus-visible{
    transform:none!important;
  }
  html body.mev-g-architecture #site-navigation .main-nav>ul>li.current-menu-item>a,
  html body.mev-g-architecture #site-navigation .main-nav>ul>li.current-menu-ancestor>a{
    animation:none!important;
  }
  html body.mev-g-architecture #site-navigation.main-navigation::before,
  html body.mev-g-architecture #site-navigation.main-navigation::after{
    display:none!important;
    content:none!important;
    width:0!important;
    height:0!important;
    border:0!important;
    background:none!important;
    box-shadow:none!important;
  }
  html body.mev-g-architecture #site-navigation.main-navigation .main-nav>ul>li>a:hover,
  html body.mev-g-architecture #site-navigation.main-navigation .main-nav>ul>li>a:focus-visible{
    border:0!important;
    border-bottom:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    text-decoration:none!important;
  }
  html body.mev-g-architecture #site-navigation.main-navigation .main-nav>ul>li.current-menu-item>a:hover,
  html body.mev-g-architecture #site-navigation.main-navigation .main-nav>ul>li.current-menu-item>a:focus-visible,
  html body.mev-g-architecture #site-navigation.main-navigation .main-nav>ul>li.current-menu-ancestor>a:hover,
  html body.mev-g-architecture #site-navigation.main-navigation .main-nav>ul>li.current-menu-ancestor>a:focus-visible{
    color:var(--mev-g-red)!important;
    opacity:1!important;
    text-shadow:none!important;
    box-shadow:none!important;
  }
  html body.mev-g-architecture:not(.mev-menu-lab-scrolled) #site-navigation .mev-g-utilities{
    top:calc(50% + 6px)!important;
  }
}

/* Compact header: float without a structural rule, shadow or pseudo-element. */
@media (min-width:1024px){
  html body.mev-g-architecture.mev-menu-lab-scrolled #site-navigation.main-navigation{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    height:64px!important;
    min-height:64px!important;
    background:rgba(249,249,239,.97)!important;
    background-image:none!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    filter:none!important;
  }
  html body.mev-g-architecture.mev-menu-lab-scrolled #site-navigation.main-navigation .inside-navigation{
    height:64px!important;
    min-height:64px!important;
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    filter:none!important;
  }
  html body.mev-g-architecture.mev-menu-lab-scrolled #site-navigation.main-navigation::before,
  html body.mev-g-architecture.mev-menu-lab-scrolled #site-navigation.main-navigation::after,
  html body.mev-g-architecture.mev-menu-lab-scrolled #site-navigation.main-navigation .inside-navigation::before,
  html body.mev-g-architecture.mev-menu-lab-scrolled #site-navigation.main-navigation .inside-navigation::after{
    display:none!important;
    content:none!important;
    border:0!important;
    background:none!important;
    box-shadow:none!important;
  }
}

@keyframes mev-g-cue-shimmer{
  0%,100%{opacity:.58}
  50%{opacity:1}
}

/* Expanded-menu guard: no inherited rail, separator, underline or structural shadow. */
html body.mev-menu-lab-gcenter .mev-menu-lab-overlay,
html body.mev-menu-lab-gcenter .mev-menu-lab-overlay__shell,
html body.mev-menu-lab-gcenter .mev-menu-lab-overlay__top,
html body.mev-menu-lab-gcenter .mev-menu-lab-overlay__nav,
html body.mev-menu-lab-gcenter .mev-g-center-stage,
html body.mev-menu-lab-gcenter .mev-g-tree,
html body.mev-menu-lab-gcenter .mev-g-family,
html body.mev-menu-lab-gcenter .mev-g-useful{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background-image:none!important;
}
html body.mev-menu-lab-gcenter .mev-menu-lab-overlay::before,
html body.mev-menu-lab-gcenter .mev-menu-lab-overlay::after,
html body.mev-menu-lab-gcenter .mev-menu-lab-overlay__shell::before,
html body.mev-menu-lab-gcenter .mev-menu-lab-overlay__shell::after,
html body.mev-menu-lab-gcenter .mev-menu-lab-overlay__top::before,
html body.mev-menu-lab-gcenter .mev-menu-lab-overlay__top::after,
html body.mev-menu-lab-gcenter .mev-menu-lab-overlay__nav::before,
html body.mev-menu-lab-gcenter .mev-menu-lab-overlay__nav::after,
html body.mev-menu-lab-gcenter .mev-g-center-stage::before,
html body.mev-menu-lab-gcenter .mev-g-center-stage::after,
html body.mev-menu-lab-gcenter .mev-g-tree::before,
html body.mev-menu-lab-gcenter .mev-g-tree::after{
  display:none!important;
  content:none!important;
}

/* G-Center — centred composition, left-aligned reading, progressive depth. */
@media (min-width:1024px){
  html body.mev-menu-lab-gcenter .mev-menu-lab-overlay__nav{
    top:88px!important;
    bottom:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  html body.mev-menu-lab-gcenter .mev-g-center-stage{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:center!important;
    width:min(430px,calc(100vw - 120px))!important;
    max-height:calc(100vh - 128px)!important;
    margin:0!important;
    padding:0!important;
  }
  html body.mev-menu-lab-gcenter .mev-g-center-stage>.mev-menu-lab-overlay__close{
    position:relative!important;
    inset:auto!important;
    align-self:center!important;
    flex:0 0 auto!important;
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    margin:0 0 40px 0!important;
    padding:0!important;
    border:2px solid var(--mev-g-black)!important;
    outline:0!important;
    background:transparent!important;
    color:var(--mev-g-black)!important;
    transform:none!important;
    box-shadow:none!important;
    cursor:pointer!important;
    opacity:1!important;
    transition:border-color .18s ease,color .18s ease!important;
  }
  html body.mev-menu-lab-gcenter .mev-g-center-stage>.mev-menu-lab-overlay__close:hover,
  html body.mev-menu-lab-gcenter .mev-g-center-stage>.mev-menu-lab-overlay__close:focus-visible{
    border-color:var(--mev-g-red)!important;
    outline:0!important;
    color:var(--mev-g-red)!important;
    opacity:1!important;
  }
  html body.mev-menu-lab-gcenter .mev-g-center-stage>.mev-menu-lab-overlay__close>span{
    position:absolute!important;
    inset:0!important;
    display:block!important;
  }
  html body.mev-menu-lab-gcenter .mev-g-center-stage>.mev-menu-lab-overlay__close::before,
  html body.mev-menu-lab-gcenter .mev-g-center-stage>.mev-menu-lab-overlay__close::after{
    display:none!important;
    content:none!important;
  }
  html body.mev-menu-lab-gcenter .mev-g-center-stage>.mev-menu-lab-overlay__close>span::before,
  html body.mev-menu-lab-gcenter .mev-g-center-stage>.mev-menu-lab-overlay__close>span::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    display:block!important;
    width:38px!important;
    height:2px!important;
    border:0!important;
    background:currentColor!important;
    box-shadow:none!important;
    transform-origin:center!important;
  }
  html body.mev-menu-lab-gcenter .mev-g-center-stage>.mev-menu-lab-overlay__close>span::before{
    transform:translate(-50%,-50%) rotate(45deg)!important;
  }
  html body.mev-menu-lab-gcenter .mev-g-center-stage>.mev-menu-lab-overlay__close>span::after{
    transform:translate(-50%,-50%) rotate(-45deg)!important;
  }
  html body.mev-menu-lab-gcenter .mev-g-tree{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:clamp(3px,.62vh,7px)!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }
  html body.mev-menu-lab-gcenter .mev-g-family,
  html body.mev-menu-lab-gcenter .mev-g-useful{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  html body.mev-menu-lab-gcenter .mev-g-useful{
    gap:clamp(3px,.62vh,7px)!important;
  }
  html body.mev-menu-lab-gcenter .mev-g-primary,
  html body.mev-menu-lab-gcenter .mev-g-useful__link{
    display:inline-flex!important;
    align-items:center!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:var(--mev-g-black)!important;
    font-family:var(--gp-font--karrik),Karrik,Arial,sans-serif!important;
    font-size:clamp(36px,4.6vh,44px)!important;
    font-style:normal!important;
    font-weight:400!important;
    line-height:1.02!important;
    letter-spacing:-.018em!important;
    text-decoration:none!important;
    box-shadow:none!important;
    cursor:pointer!important;
    transition:color .18s ease,opacity .18s ease!important;
  }
  html body.mev-menu-lab-gcenter .mev-g-primary:hover,
  html body.mev-menu-lab-gcenter .mev-g-primary:focus-visible,
  html body.mev-menu-lab-gcenter .mev-g-useful__link:hover,
  html body.mev-menu-lab-gcenter .mev-g-useful__link:focus-visible{
    color:var(--mev-g-black)!important;
    opacity:.58!important;
    transform:none!important;
  }
  html body.mev-menu-lab-gcenter .mev-g-family.has-children>.mev-g-primary::after{
    content:"+"!important;
    display:inline-grid!important;
    place-items:center!important;
    align-self:center!important;
    flex:0 0 24px!important;
    width:24px!important;
    height:24px!important;
    margin-left:12px!important;
    padding:0!important;
    border:1px solid var(--mev-g-black)!important;
    box-sizing:border-box!important;
    color:var(--mev-g-black)!important;
    background:transparent!important;
    font-family:var(--gp-font--karrik),Karrik,Arial,sans-serif!important;
    font-size:19px!important;
    font-style:normal!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:0!important;
    opacity:1!important;
    transform:translateY(2px)!important;
  }
  html body.mev-menu-lab-gcenter .mev-g-family.has-children.is-open>.mev-g-primary::after{
    content:"−"!important;
    padding:0 0 2px 0!important;
  }
  html body.mev-menu-lab-gcenter .mev-g-primary.is-current,
  html body.mev-menu-lab-gcenter .mev-g-primary.is-current:hover,
  html body.mev-menu-lab-gcenter .mev-g-primary.is-current:focus-visible,
  html body.mev-menu-lab-gcenter .mev-g-tree a[aria-current="page"],
  html body.mev-menu-lab-gcenter .mev-g-tree a[aria-current="page"]:hover,
  html body.mev-menu-lab-gcenter .mev-g-tree a[aria-current="page"]:focus-visible{
    color:var(--mev-g-red)!important;
    opacity:1!important;
  }
  html body.mev-menu-lab-gcenter .mev-g-children{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:4px!important;
    width:min(100%,430px)!important;
    max-height:0!important;
    margin:0!important;
    padding:0 0 0 2px!important;
    overflow:hidden!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-7px)!important;
    will-change:max-height,margin,opacity,transform!important;
    transition:max-height .68s cubic-bezier(.4,0,.2,1),margin .68s cubic-bezier(.4,0,.2,1),opacity .30s ease,transform .68s cubic-bezier(.4,0,.2,1),visibility 0s linear .68s!important;
  }
  html body.mev-menu-lab-gcenter .mev-g-family.is-open .mev-g-children{
    max-height:var(--mev-g-children-height,260px)!important;
    margin:9px 0 6px 0!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
    transition-delay:0s!important;
  }
  html body.mev-menu-lab-gcenter .mev-g-child{
    display:inline-block!important;
    color:var(--mev-g-black)!important;
    font-size:21px!important;
    font-weight:400!important;
    line-height:1.18!important;
    opacity:.76!important;
    transform:none!important;
  }
  html body.mev-menu-lab-gcenter .mev-menu-lab-overlay__foot{
    display:none!important;
  }
}

@media (max-height:780px) and (min-width:1024px){
  html body.mev-menu-lab-gcenter .mev-g-center-stage>.mev-menu-lab-overlay__close{
    margin-bottom:22px!important;
  }
  html body.mev-menu-lab-gcenter .mev-g-primary,
  html body.mev-menu-lab-gcenter .mev-g-useful__link{
    font-size:clamp(32px,4.5vh,36px)!important;
  }
  html body.mev-menu-lab-gcenter .mev-g-child{
    font-size:18px!important;
  }
}

/* One retained hover law for the centred desktop direction. */
html body.mev-g-architecture.mev-menu-lab-gcenter .mev-menu-lab-overlay .mev-g-tree a:not([aria-current="page"]):hover,
html body.mev-g-architecture.mev-menu-lab-gcenter .mev-menu-lab-overlay .mev-g-tree a:not([aria-current="page"]):focus-visible{
  color:var(--mev-g-black)!important;
  opacity:.58!important;
  transform:none!important;
}
html body.mev-g-architecture.mev-menu-lab-gcenter .mev-menu-lab-overlay .mev-g-tree a[aria-current="page"]:hover,
html body.mev-g-architecture.mev-menu-lab-gcenter .mev-menu-lab-overlay .mev-g-tree a[aria-current="page"]:focus-visible{
  color:var(--mev-g-red)!important;
  opacity:1!important;
  transform:none!important;
}

@media (min-width:1024px){
/* Compact trigger: explicit word only; overrides legacy LUX button and burger pseudo-elements. */
html body.mev-g-architecture #site-navigation.main-navigation .mev-g-utilities>.menu-toggle{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  transform:none!important;
  box-shadow:none!important;
}
html body.mev-g-architecture.mev-menu-lab-scrolled #site-navigation.main-navigation .mev-g-utilities>.menu-toggle{
  width:auto!important;
  min-width:0!important;
  max-width:80px!important;
}
html body.mev-g-architecture #site-navigation.main-navigation .menu-toggle::before{
  display:none!important;
  content:none!important;
  width:0!important;
  height:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.mev-g-architecture #site-navigation.main-navigation .menu-toggle::after{
  content:"Menu"!important;
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  background:transparent!important;
  color:currentColor!important;
  box-shadow:none!important;
  transform:none!important;
}
}

/* Production mobile: start directly in the compact desktop language.
   Full approved logo at left, explicit MENU trigger at right, no legacy square. */
@media (max-width:1199px){
  html body.mev-menu-production-desktop #site-navigation.main-navigation{
    position:absolute!important;
    inset:0 0 auto 0!important;
    z-index:9200!important;
    width:100%!important;
    height:64px!important;
    min-height:64px!important;
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    filter:none!important;
    transition:background-color .5s ease,height .62s cubic-bezier(.22,.68,.2,1)!important;
  }
  html body.mev-menu-production-desktop #site-navigation.main-navigation .inside-navigation{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:64px!important;
    min-height:64px!important;
    padding:0 20px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  html body.mev-menu-production-desktop #site-navigation.main-navigation::before,
  html body.mev-menu-production-desktop #site-navigation.main-navigation::after,
  html body.mev-menu-production-desktop #site-navigation.main-navigation .inside-navigation::before,
  html body.mev-menu-production-desktop #site-navigation.main-navigation .inside-navigation::after{
    display:none!important;
    content:none!important;
    width:0!important;
    height:0!important;
    border:0!important;
    background:none!important;
    box-shadow:none!important;
  }
  html body.mev-menu-production-desktop #site-navigation.main-navigation .mev-head-logo{
    position:absolute!important;
    z-index:4!important;
    left:16px!important;
    top:50%!important;
    display:block!important;
    width:176px!important;
    height:54px!important;
    margin:0!important;
    padding:0!important;
    background:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(-50%)!important;
    filter:none!important;
  }
  html body.mev-menu-production-desktop #site-navigation.main-navigation .mev-head-logo svg{
    display:none!important;
  }
  html body.mev-menu-production-desktop #site-navigation.main-navigation .mev-head-logo::before,
  html body.mev-menu-production-desktop #site-navigation.main-navigation .mev-head-logo::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    background-position:left center!important;
    background-repeat:no-repeat!important;
    background-size:contain!important;
    transition:opacity .35s ease!important;
  }
  html body.mev-menu-production-desktop #site-navigation.main-navigation .mev-head-logo::before{
    background-image:url("https://musiceyeview.com/wp-content/uploads/2026/09/mev-logo-music-eye-view-texte-blanc-meta.svg")!important;
    opacity:1!important;
  }
  html body.mev-menu-production-desktop #site-navigation.main-navigation .mev-head-logo::after{
    background-image:url("https://musiceyeview.com/wp-content/uploads/2026/08/mev-logo-music-eye-view-typo-rouge.svg")!important;
    opacity:0!important;
  }
  html body.mev-menu-production-desktop #site-navigation.main-navigation .main-nav,
  html body.mev-menu-production-desktop #site-navigation.main-navigation .mev-family-rail{
    display:none!important;
  }
  html body.mev-menu-production-desktop #site-navigation.main-navigation .menu-bar-items{
    position:absolute!important;
    z-index:9!important;
    right:86px!important;
    top:50%!important;
    display:flex!important;
    align-items:center!important;
    height:44px!important;
    margin:0!important;
    transform:translateY(-50%)!important;
  }
  html body.mev-menu-production-desktop #site-navigation .mev-head-lang summary{
    color:#fff!important;
  }
  html body.mev-menu-production-desktop #site-navigation .mev-head-lang summary::after{
    border-top-color:#fff!important;
  }
  html body.mev-menu-production-desktop.mev-menu-mobile-scrolled #site-navigation .mev-head-lang summary{
    color:#000!important;
  }
  html body.mev-menu-production-desktop.mev-menu-mobile-scrolled #site-navigation .mev-head-lang summary::after{
    border-top-color:#000!important;
  }
  html body.mev-menu-production-desktop #site-navigation.main-navigation .menu-toggle{
    position:absolute!important;
    z-index:8!important;
    left:auto!important;
    right:16px!important;
    top:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:#fff!important;
    font-family:var(--gp-font--karrik),Karrik,Arial,sans-serif!important;
    font-size:20px!important;
    font-style:normal!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(-50%)!important;
    box-shadow:none!important;
  }
  html body.mev-menu-production-desktop #site-navigation.main-navigation .menu-toggle .gp-icon{
    display:none!important;
  }
  html body.mev-menu-production-desktop #site-navigation.main-navigation .menu-toggle .mobile-menu{
    position:static!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    clip:auto!important;
    clip-path:none!important;
    overflow:visible!important;
    color:inherit!important;
    font:inherit!important;
    letter-spacing:inherit!important;
    text-transform:none!important;
  }
  html body.mev-menu-production-desktop #site-navigation.main-navigation .menu-toggle::before,
  html body.mev-menu-production-desktop #site-navigation.main-navigation .menu-toggle::after{
    display:none!important;
    content:none!important;
  }
  html body.mev-menu-production-desktop.mev-menu-mobile-scrolled #site-navigation.main-navigation{
    position:fixed!important;
    background:rgba(249,249,239,.97)!important;
  }
  html body.mev-menu-production-desktop.mev-menu-mobile-scrolled #site-navigation.main-navigation .mev-head-logo::before{
    opacity:0!important;
  }
  html body.mev-menu-production-desktop.mev-menu-mobile-scrolled #site-navigation.main-navigation .mev-head-logo::after{
    opacity:1!important;
  }
  html body.mev-menu-production-desktop.mev-menu-mobile-scrolled #site-navigation.main-navigation .menu-toggle{
    color:#000!important;
  }
}

/* Production lock: legacy family navigation must never reappear on any template. */
html body.mev-menu-production-desktop #site-navigation.main-navigation .inside-navigation > .mev-family-rail,
html body.mev-menu-production-desktop #site-navigation.main-navigation .mev-desktop-family-panel,
html body.mev-menu-production-desktop #site-navigation.main-navigation .mev-desktop-family-details{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

@media (prefers-reduced-motion:reduce){
  body.mev-g-architecture .mev-g-scroll-cue__line{
    animation:none!important;
    opacity:1!important;
  }
  html body.mev-menu-lab-gcenter .mev-g-children{
    transition:none!important;
    transform:none!important;
  }
}

/* The global FR/EN switch remains interactive in the compact sticky header. */
@media (min-width:1200px){
  html body.mev-menu-lab.mev-g-architecture.mev-menu-lab-scrolled #site-navigation .mev-g-utilities .mev-menu-lab-language{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  html body.mev-menu-lab.mev-g-architecture.mev-menu-lab-scrolled #site-navigation .mev-g-utilities .mev-menu-lab-language__alternate{
    pointer-events:auto!important;
  }
}

/* Keep the compact header below the WordPress admin bar on every page. */
@media (min-width:783px){
  html body.admin-bar.mev-g-architecture.mev-menu-lab-scrolled #site-navigation:not(.toggled){
    top:32px!important;
  }
}
@media (max-width:782px){
  html body.admin-bar.mev-g-architecture.mev-menu-lab-scrolled #site-navigation:not(.toggled){
    top:46px!important;
  }
}
@media (min-width:783px) and (max-width:1199px){
  html body.admin-bar.mev-menu-production-desktop.mev-menu-mobile-scrolled #site-navigation.main-navigation{
    top:32px!important;
  }
}
@media (max-width:782px){
  html body.admin-bar.mev-menu-production-desktop.mev-menu-mobile-scrolled #site-navigation.main-navigation{
    top:46px!important;
  }
}

/* The compact bar enters smoothly after the widescreen instead of jumping in. */
@media (min-width:1200px) and (prefers-reduced-motion:no-preference){
  html body.mev-g-architecture.mev-menu-lab-scrolled #site-navigation:not(.toggled){
    animation:mev-g-sticky-enter 440ms cubic-bezier(.22,.68,.2,1) both!important;
  }
}
@keyframes mev-g-sticky-enter{
  from{opacity:0;transform:translate3d(0,-18px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
