/**
 * nav-critical.css — 导航首屏关键样式（同步加载）
 * 在 async common.css / defer tailwind 就绪前，防止下拉菜单 FOUC
 * v=20260812f — 修正嵌套 nav 选择器，防止顶栏菜单换行
 */
.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: block;
  opacity: 0 !important;
  visibility: hidden !important;
  position: absolute !important;
  top: 100%;
  left: 0;
  pointer-events: none !important;
  z-index: 1000;
}

.dropdown:hover .dropdown-content,
.dropdown.open .dropdown-content {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

#mobileMenu.hidden,
.mobile-nav-content.hidden {
  display: none !important;
}

/* 顶栏一行：logo + 菜单 + CTA 不换行 */
#navbar > .container > div,
#navbar > .home-shell > div {
  flex-wrap: nowrap !important;
}

#navbar .container > div > div.ml-auto,
#navbar .home-shell > div > div.ml-auto {
  flex-wrap: nowrap !important;
  min-width: 0;
}

@media (max-width: 767px) {
  #navbar nav.hidden,
  #navbar .container nav.hidden,
  #navbar .home-shell nav.hidden {
    display: none !important;
  }

  #navbar .container > div > div > div.hidden,
  #navbar .home-shell > div > div > div.hidden {
    display: none !important;
  }

  #navbar .md\:hidden {
    display: flex !important;
  }
}

@media (min-width: 768px) {
  #navbar nav.hidden,
  #navbar .container nav.hidden,
  #navbar .home-shell nav.hidden {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
  }

  #navbar .container > div > div > div.hidden,
  #navbar .home-shell > div > div > div.hidden {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
  }

  #navbar .md\:hidden {
    display: none !important;
  }

  #mobileMenu {
    display: none !important;
  }
}
