/* Structural base for the standalone responsive WordPress menu. */

#responsive-wordpress-menu,
#responsive-wordpress-menu *,
#responsive-wordpress-menu *::before,
#responsive-wordpress-menu *::after {
  box-sizing: border-box;
}

#responsive-wordpress-menu {
  position: relative;
  width: 100%;
  z-index: 99998;
}

#responsive-wordpress-menu .main-menu-container {
  position: fixed;
  inset: 0 0 auto;
  width: 100%;
  z-index: 99998;
  pointer-events: none;
}

.admin-bar #responsive-wordpress-menu .main-menu-container {
  top: 32px;
}

#responsive-wordpress-menu a,
#responsive-wordpress-menu button {
  -webkit-tap-highlight-color: transparent;
}

#responsive-wordpress-menu button {
  margin: 0;
  border: 0;
  font: inherit;
  cursor: pointer;
}

#responsive-wordpress-menu .main-menu {
  position: relative;
  display: flex;
  align-items: center;
  pointer-events: auto;
}

#responsive-wordpress-menu .menu-brand,
#responsive-wordpress-menu .menu-items,
#responsive-wordpress-menu .main-menu__extras,
#responsive-wordpress-menu .language-switch,
#responsive-wordpress-menu .menu-item-link-wrapper {
  display: flex;
  align-items: center;
}

#responsive-wordpress-menu .main-menu-item,
#responsive-wordpress-menu .language-dropdown {
  position: relative;
}

#responsive-wordpress-menu .main-menu-sub-nav,
#responsive-wordpress-menu .main-menu-sub-nav--alternative {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

#responsive-wordpress-menu .main-menu-item--subnav-visible > .main-menu-sub-nav,
#responsive-wordpress-menu .language-dropdown--visible > .main-menu-sub-nav--alternative {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

#responsive-wordpress-menu .sub-nav-items,
#responsive-wordpress-menu .language-fulltext-items {
  display: flex;
  flex-direction: column;
}

#responsive-wordpress-menu .menu-button-wrapper,
#responsive-wordpress-menu .mobile-menu {
  display: none;
}

#responsive-wordpress-menu .mobile-nav-sub-items[hidden] {
  display: none !important;
}

@media (max-width: 1100px) {
  #responsive-wordpress-menu .menu-items,
  #responsive-wordpress-menu .main-menu__extras {
    display: none !important;
  }

  #responsive-wordpress-menu .menu-button-wrapper {
    display: inline-flex;
  }

  #responsive-wordpress-menu .mobile-menu {
    display: block;
  }

  #responsive-wordpress-menu .mobile-menu-content,
  #responsive-wordpress-menu .mobile-nav-items,
  #responsive-wordpress-menu .mobile-nav-item,
  #responsive-wordpress-menu .mobile-nav-sub-items {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 782px) {
  .admin-bar #responsive-wordpress-menu .main-menu-container {
    top: 46px;
  }
}

@media (min-width: 1100.02px) {
  #responsive-wordpress-menu .mobile-menu,
  #responsive-wordpress-menu .menu-button-wrapper {
    display: none !important;
  }
}

