/* CHHES 顶栏导航 — 叠加 Bootstrap，对齐原型 flat luxury header */
.chhes-site-nav.header {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: rgba(255, 255, 255, 0.96) !important;
}

.chhes-site-nav.header::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(17, 17, 17, 0.12), transparent);
  pointer-events: none;
}

.chhes-site-nav .header-inner {
  position: relative;
}

.chhes-site-nav {
  border-bottom: 1px solid var(--chhes-border, rgba(17, 17, 17, 0.08));
  transition: background 0.35s ease, box-shadow 0.35s ease, backdrop-filter 0.35s ease;
}

.chhes-site-nav.is-scrolled {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--chhes-shadow-soft, 0 10px 36px rgba(17, 17, 17, 0.07));
}

.chhes-site-nav .navbar-brand {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.chhes-site-nav .navbar-nav.mx-auto > .nav-item > .nav-link,
.chhes-site-nav .navbar-nav.mx-auto > .nav-item > .dropdown-toggle {
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--chhes-text-secondary, #5a5a5a);
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.chhes-site-nav .navbar-nav.mx-auto > .nav-item > .nav-link:hover,
.chhes-site-nav .navbar-nav.mx-auto > .nav-item > .dropdown-toggle:hover {
  color: var(--chhes-text-primary, #111);
}

.chhes-site-nav #no_login .btn-dark {
  border-radius: 0;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 11px;
  padding: 10px 16px;
  background: transparent;
  color: var(--chhes-text-primary, #111);
  border: 1px solid var(--chhes-text-primary, #111);
}

.chhes-site-nav #no_login .btn-dark:hover {
  background: var(--chhes-text-primary, #111);
  color: #f3f1ec;
}

.chhes-site-nav .chhes-nav-actions {
  align-items: center;
  gap: 4px;
}

.chhes-site-nav .chhes-nav-action {
  font-size: 11px !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--chhes-text-secondary, #5a5a5a) !important;
  padding: 8px 12px !important;
  transition: color 0.25s ease;
}

.chhes-site-nav .chhes-nav-action:hover,
.chhes-site-nav .chhes-nav-action:focus {
  color: var(--chhes-text-primary, #111) !important;
}

.chhes-site-nav .chhes-nav-kefu {
  border: 1px solid var(--chhes-border, rgba(17, 17, 17, 0.15));
  cursor: pointer;
}

.chhes-site-nav .chhes-nav-kefu:hover {
  border-color: var(--chhes-text-primary, #111);
  background: rgba(17, 17, 17, 0.04);
}

.chhes-site-nav .navbar-nav.flex-row .nav-link {
  font-size: 16px;
  line-height: 1;
  padding: 8px 10px;
}

.chhes-site-nav .dropdown-menu {
  border-radius: 0;
  border-color: var(--chhes-border, rgba(17, 17, 17, 0.1));
  box-shadow: var(--chhes-shadow-soft, 0 10px 36px rgba(17, 17, 17, 0.07));
}

.chhes-site-nav .dropdown-menu .card {
  border-radius: 0;
  box-shadow: none;
}

.chhes-site-nav .dropdown-menu .card-lg .mb-4.fw-bold a {
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--chhes-text-primary, #111);
}

.chhes-site-nav .list-styled-link:hover,
.chhes-site-nav .dropdown-item:hover {
  color: var(--chhes-text-primary, #111);
}

@media (max-width: 991px) {
  .chhes-site-nav .navbar-brand {
    letter-spacing: 0.18em;
    font-size: 16px;
  }
}
