/* Final navigation lock.
   Keep this file loaded after page-local styles on pages with heavy inline CSS. */
.top-nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  width: 100% !important;
  min-height: var(--site-header-height, 52px) !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e8e6dc !important;
  box-shadow: 0 1px 0 rgba(20, 20, 19, 0.06) !important;
}

.top-nav .nav-inner {
  max-width: 1200px !important;
  width: calc(100% - 3rem) !important;
  min-height: calc(var(--site-header-height, 52px) - 1px) !important;
  margin: 0 auto !important;
  padding: 0.75rem 1.5rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.75rem !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
}

.top-nav .nav-logo {
  flex: 0 0 auto !important;
  font-family: "Poppins", "Segoe UI", sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  color: #141413 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.top-nav .nav-links {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 0.25rem !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

.top-nav .nav-link {
  flex: 0 0 auto !important;
  font-family: "Poppins", "Segoe UI", sans-serif !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  color: #3d3929 !important;
  text-decoration: none !important;
  padding: 0.35rem 0.5rem !important;
  border-radius: 8px !important;
  white-space: nowrap !important;
  background: transparent !important;
  box-shadow: none !important;
}

.top-nav .nav-link:hover,
.top-nav .nav-link.active {
  color: #141413 !important;
  background: #e8e6dc !important;
}

.top-nav .nav-link.active {
  font-weight: 600 !important;
}

@media (max-width: 640px) {
  .top-nav .nav-inner {
    width: calc(100% - 1.5rem) !important;
    padding: 0.65rem 0.75rem !important;
    gap: 0.5rem !important;
  }

  .top-nav .nav-logo {
    font-size: 0.8125rem !important;
  }

  .top-nav .nav-link {
    font-size: 0.75rem !important;
    padding: 0.3rem 0.4rem !important;
  }
}
