/* Top navigation bar */
/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   NAVBAR
в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
#mainNavbar {
  padding: 24px 0;
  background: transparent;
  transition: all var(--tr);
  z-index: 1000;
}
#mainNavbar.scrolled {
  background: rgba(7, 15, 38, .82);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  padding: 16px 0;
  border-bottom: 1px solid var(--glass-border);
}
.brand-text {
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1.3;
  color: #fff;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.navbar-nav .nav-link {
  color: rgba(255,255,255,.78) !important;
  font-size: 13px;
  font-weight: 500;
  padding: 8px 10px !important;
  border-radius: 10px;
  position: relative;
  transition: all var(--tr-fast);
  white-space: nowrap;
}
.navbar-nav .nav-link::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--grad-brand);
  transform: translateX(-50%);
  transition: width var(--tr);
  border-radius: 2px;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
  color: #fff !important;
}
.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after { width: 22px; }
.nav-phone {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  padding: 9px 16px;
  border-radius: 10px;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(8px);
  transition: all var(--tr);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}
.nav-phone::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--grad-brand);
  opacity: 0;
  transition: opacity var(--tr);
  z-index: -1;
}
.nav-phone:hover {
  color: #fff;
  border-color: transparent;
  box-shadow: var(--shadow-glow);
  transform: translateY(-1px);
}
.nav-phone:hover::before { opacity: 1; }
.navbar-toggler {
  border-color: var(--glass-border) !important;
  padding: 6px 10px;
  background: var(--glass);
}
.navbar-toggler-icon { filter: invert(1); }

@media (max-width: 1399px) {
  .navbar-nav .nav-link { font-size: 12px; padding: 8px 8px !important; }
  .nav-phone { font-size: 12px; padding: 8px 12px; }
}

/* Keep navbar readable on mobile/tablet at all times. */
@media (max-width: 1199.98px) {
  #mainNavbar {
    background: rgba(7, 15, 38, .82);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    padding: 16px 0;
    border-bottom: 1px solid var(--glass-border);
  }
}
