/* V16 menu parity and interaction consistency */
.desktop-nav > a.nav-link:not(.nav-cta),
.desktop-nav > .nav-item > .nav-link {
  color: var(--navy);
  background: transparent;
  border-radius: 12px;
  transition: background-color .2s ease, color .2s ease, transform .12s ease, box-shadow .2s ease;
}
.desktop-nav > a.nav-link:not(.nav-cta):hover,
.desktop-nav > a.nav-link:not(.nav-cta):focus-visible,
.desktop-nav > .nav-item > .nav-link:hover,
.desktop-nav > .nav-item > .nav-link:focus-visible {
  color: var(--navy);
  background: #fff0f6;
  box-shadow: inset 0 0 0 1px #f2ccda;
}
.desktop-nav > a.nav-link:not(.nav-cta):active,
.desktop-nav > .nav-item > .nav-link:active {
  transform: translateY(1px) scale(.98);
  background: #f9dce8;
}
@media(max-width:1020px){
  .mobile-menu > a:not(.mobile-primary){
    color: var(--navy);
    transition: background-color .2s ease,color .2s ease,transform .12s ease,padding-left .2s ease;
    border-radius: 10px;
  }
  .mobile-menu > a:not(.mobile-primary):hover,
  .mobile-menu > a:not(.mobile-primary):focus-visible{
    color: var(--navy);
    background:#fff0f6;
    padding-left:12px;
  }
  .mobile-menu > a:not(.mobile-primary):active{
    transform:scale(.985);
    background:#f9dce8;
  }
}
