/* Scope focus treatment to the existing header; preserve theme animation/layout. */
#et-navigation a:focus-visible,
#et-navigation [role="button"]:focus-visible,
#et-navigation input:focus-visible,
#et-navigation button:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 3px;
  box-shadow: 0 0 0 5px #164d4b;
}
#et-navigation .sub-menu[aria-hidden="true"] { visibility: hidden !important; }
/* Allow the extra route without stranding search on a separate desktop row. */
@media (min-width: 981px) {
  #et-navigation #et-menu > li { margin-left: 8px; margin-right: 8px; }
}

#et-extra-mobile-menu .sub-menu[aria-hidden="false"] { visibility: visible; opacity: 1; }
/* Extra creates this list after load: retain its native mobile rules when UCSS omits them. */
@media (max-width: 980px) {
  #et-mobile-navigation #et-extra-mobile-menu li { width: 100%; }
  #et-mobile-navigation #et-extra-mobile-menu li > ul { transition: none; }
  #et-navigation .show-menu-button.toggled span:first-child { transform: translateY(6px) rotate(45deg); }
  #et-navigation .show-menu-button.toggled span:nth-child(2) { opacity: 0; }
  #et-navigation .show-menu-button.toggled span:last-child { transform: translateY(-6px) rotate(-45deg); }
}
