/* Keep language labels consistent with the lowercase primary navigation. */
#site-header .lang-item .wp-block-navigation-item__content { text-transform: lowercase; }

/* Opening the mobile menu focuses its first link; focus is not an active page. */
#site-header .wp-block-navigation a::after {
  transform: scaleX(0);
  transform-origin: right center;
}

/* Use WordPress page state and Page Scroll to ID's visible-section state. */
#site-header .wp-block-navigation .current-menu-item > a::after,
#site-header .wp-block-navigation a.mPS2id-highlight::after {
  transform: scaleX(1);
  transform-origin: left center;
}

@media (hover: hover) and (pointer: fine) {
  #site-header .wp-block-navigation a:hover::after {
    transform: scaleX(1);
    transform-origin: left center;
  }
}

/* Keep keyboard focus visible without implying that the link is current. */
#site-header .wp-block-navigation a:focus-visible {
  outline: 2px solid currentColor !important;
  outline-offset: 4px;
}
