/* Extend the native WordPress menu's existing mobile behavior. */
@media (max-width: 1400px) {
  html.sino-mobile-nav-open,
  html.sino-mobile-nav-open body {
    overflow: hidden;
    overscroll-behavior: none;
  }

  .agri-site .main-navigation {
    box-sizing: border-box;
    max-height: var(--sino-mobile-menu-available, calc(100dvh - 126px));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    padding-bottom: max(25px, env(safe-area-inset-bottom));
    scroll-padding-block: 12px 25px;
  }

  .agri-site .mobile-menu-toggle,
  .agri-site .submenu-toggle {
    flex-shrink: 0;
    min-width: 44px;
    min-height: 44px;
    touch-action: manipulation;
  }

  .agri-site .main-navigation .nav-label > a {
    flex: 1;
    min-width: 0;
  }

  .agri-site .main-navigation a {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .agri-site .main-navigation .simple-menu a,
  .agri-site .main-navigation .mega-column > a,
  .agri-site .main-navigation .mega-column > .menu-heading {
    min-height: 44px;
    padding-block: 12px;
    margin-block: 0;
  }

  .agri-site .main-navigation .sino-native-branch > .sino-native-submenu {
    padding-left: 12px;
  }
}
