/* CIENEQUIS shared shell visual policy · RC2.4G.3
   Global menu active-state + zero-blur contract. */

/* The menu is always optically sharp. Page bundles may retain historical
   hover rules, but the shared shell owns the final visual contract. */
#menuLayer,
#menuLayer .menu-bg,
#menuLayer .menu-panel{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

#menuLayer .menu-link,
#menuLayer .menu-side,
#menuLayer .menu-side *,
#menuLayer .menu-number,
#menuLayer .menu-brand-desktop,
#menuLayer .menu-brand-desktop *,
#menuLayer .menu-mini-brand,
#menuLayer .menu-grid-lines,
#menuLayer .menu-grid-lines *{
  filter:none!important;
  -webkit-filter:none!important;
}

/* Never de-emphasise the navigation enough to make it look soft/disabled. */
#menuLayer .menu-main .menu-link{
  opacity:1!important;
}

/* Current route: one stable, explicit selected state on every page. */
#menuLayer .menu-main .menu-link[aria-current="page"]{
  opacity:1!important;
  text-decoration-line:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:7px!important;
  text-decoration-skip-ink:auto;
}

/* Replace the browser-blue programmatic focus ring with a native-to-system
   keyboard focus treatment. The current route remains selected underneath. */
#menuLayer .menu-main .menu-link:focus{
  outline:none!important;
}
#menuLayer .menu-main .menu-link:focus-visible{
  outline:none!important;
  text-decoration-line:underline!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:7px!important;
}

/* Footer navigation follows the same current-route semantics. */
.wo-footer .footer-nav-column a[aria-current="page"]{
  opacity:1!important;
  text-decoration-line:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:.28em!important;
}
