/* V56 — menu item absolute size lock */
.menu .menu-links,
.menu .menu-links *,
.menu .menu-links a,
.menu .menu-links a:link,
.menu .menu-links a:visited,
.menu .menu-links a:hover,
.menu .menu-links a:focus,
.menu .menu-links a:focus-visible,
.menu .menu-links a:active,
.menu .menu-links a.active,
.menu .menu-links a.selected,
.menu .menu-links a[aria-current="page"]{
  scale:1!important;
  zoom:1!important;
  transform:none!important;
  font-size:inherit!important;
  letter-spacing:inherit!important;
  -webkit-text-size-adjust:100%!important;
  text-size-adjust:100%!important;
}

/* Never animate size/transform on menu links. */
.menu .menu-links a{
  transition:
    opacity .32s ease,
    background-color .24s ease,
    border-color .24s ease,
    color .24s ease!important;
  animation:none!important;
  will-change:opacity!important;
}

/* Open/close feedback uses opacity only, so card size stays identical. */
.menu.v55-opening .menu-links a,
.menu.open .menu-links a{
  opacity:1!important;
  transform:none!important;
  scale:1!important;
}
.menu.v55-closing .menu-links a{
  opacity:0!important;
  transform:none!important;
  scale:1!important;
}

/* Remove scaling from inner labels/icons too. */
.menu .menu-links a *,
.menu .menu-links a:active *{
  transform:none!important;
  scale:1!important;
  zoom:1!important;
}

/* Touch acknowledgement without changing geometry. */
.menu .menu-links a:active{
  background:rgba(201,146,81,.10)!important;
  border-color:rgba(201,146,81,.55)!important;
  box-shadow:inset 0 0 0 1px rgba(201,146,81,.10)!important;
  filter:brightness(.94)!important;
}
