/* Toolkit pages — homepage-style navbar (light bar, readable links) */
.toolkit-public .navbar.header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(10px);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}

.toolkit-public .navbar.header .logo-build,
.toolkit-public .navbar.header .logo-bid {
  color: var(--primary, #0f2744) !important;
}

.toolkit-public .navbar.header .logo__tagline {
  color: var(--text-gray, #64748b) !important;
}

.toolkit-public .navbar.header .nav-links .nav__link,
.toolkit-public .navbar.header .nav-dropdown__toggle {
  color: var(--text-gray, #64748b) !important;
}

.toolkit-public .navbar.header .nav-links .nav__link:hover,
.toolkit-public .navbar.header .nav-links .nav__link--active,
.toolkit-public .navbar.header .nav-dropdown--open .nav-dropdown__toggle,
.toolkit-public .navbar.header .nav-dropdown--active .nav-dropdown__toggle {
  color: var(--accent, #f59e0b) !important;
}

.toolkit-public .navbar.header .btn-login {
  color: var(--primary, #0f2744) !important;
}

.toolkit-public .navbar.header .nav-container.header__inner {
  max-width: var(--container-max, 1720px);
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 1.5rem);
}

.toolkit-public #site-header {
  margin-bottom: 0;
  overflow: visible;
}

.toolkit-public .navbar.header,
.toolkit-public .navbar.header .nav-container,
.toolkit-public .navbar.header .header__inner,
.toolkit-public .navbar.header .header__actions,
.toolkit-public .navbar.header .nav-buttons {
  overflow: visible !important;
}

/* Mobile menu — hidden on desktop (BOQ pages may not load buildbid-style.css) */
.toolkit-public .mobile-menu {
  display: none !important;
  flex-direction: column;
  padding: 20px;
  background: #fff;
  border-top: 1px solid var(--color-border, #e2e8f0);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.toolkit-public .mobile-menu.active {
  display: flex !important;
}

.toolkit-public .mobile-menu a {
  padding: 14px 0;
  color: var(--color-navy, #0f172a) !important;
  text-decoration: none;
  font-weight: 500;
  font-size: 15px;
  border-bottom: 1px solid var(--color-border, #e2e8f0);
}

.toolkit-public .mobile-menu a:hover {
  color: var(--color-orange, #f37021) !important;
}

.toolkit-public .mobile-menu__toolkit-label {
  color: var(--color-text-muted, #64748b) !important;
}

.toolkit-public .mobile-menu-btn {
  display: none;
  background: transparent;
  border: none;
  color: var(--color-navy, #0f172a);
  font-size: 24px;
  cursor: pointer;
  padding: 8px;
}

@media (max-width: 768px) {
  .toolkit-public .nav-links.nav,
  .toolkit-public .nav-buttons.header__actions {
    display: none !important;
  }

  .toolkit-public .mobile-menu-btn {
    display: block;
  }
}

/* Nav action buttons when buildbid-style.css is not loaded */
.toolkit-public .btn-login {
  padding: 10px 20px;
  background: transparent;
  border: none;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  border-radius: 8px;
  text-decoration: none;
  color: var(--primary, #0f2744);
}

.toolkit-public .btn-primary-sm {
  padding: 10px 20px;
  background: linear-gradient(135deg, var(--accent, #f59e0b), var(--accent-dark, #d97706));
  color: #fff !important;
  font-size: 14px;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  text-decoration: none;
  cursor: pointer;
}

.toolkit-public .header__mobile-auth {
  display: none;
}
