/* ==========================================================================
   Navbar — gold wordmark, centered links, Services dropdown, CTA on the right
   ========================================================================== */

.site-navbar {
  min-height: var(--navbar-height);
  background: rgba(var(--bs-body-bg-rgb), 0.85);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
  transition: box-shadow var(--transition-base), border-color var(--transition-base);
}

/* Added by js/modules/navbar.js after scrolling */
.site-navbar.is-scrolled {
  border-bottom-color: var(--bs-border-color);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.25);
}

/* Logo */
.navbar-logo {
  display: block;
  width: auto;
  height: 38px;
}

@media (max-width: 575.98px) {
  .navbar-logo {
    height: 32px;
  }
}

/* Links */
.site-navbar .nav-link {
  font-weight: 500;
  padding-inline: 0.9rem !important;
  transition: color var(--transition-base);
}

.site-navbar .nav-link:hover,
.site-navbar .nav-link:focus,
.site-navbar .nav-link.active,
.site-navbar .nav-link.show {
  color: var(--brand-text);
}

/* Toggler — gold bars */
.site-navbar .navbar-toggler {
  border-color: var(--bs-border-color);
}

.site-navbar .navbar-toggler:focus {
  box-shadow: 0 0 0 0.2rem rgba(var(--zt-gold-rgb), 0.35);
}

.site-navbar .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23d1bd72' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  transition: transform var(--transition-base);
}

/* Open menu: hamburger becomes ✕ */
.site-navbar .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23d1bd72' stroke-linecap='round' stroke-width='2' d='M8 8l14 14M22 8L8 22'/%3e%3c/svg%3e");
  transform: rotate(90deg);
}

/* Open menu on small screens: solid panel so page content doesn't show through */
.site-navbar:has(.navbar-collapse.show, .navbar-collapse.collapsing) {
  background: var(--bs-body-bg);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.5);
}

/* Services dropdown */
.services-menu {
  --bs-dropdown-min-width: 17rem;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-bg: var(--bs-tertiary-bg);
  --bs-dropdown-border-color: var(--bs-border-color);
  --bs-dropdown-link-hover-bg: var(--bs-primary-bg-subtle);
  --bs-dropdown-link-hover-color: var(--brand-text);
  --bs-dropdown-link-active-bg: var(--zt-gold);
  --bs-dropdown-link-active-color: var(--brand-on-primary);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}

.services-menu .dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-block: 0.5rem;
}

.services-menu .dropdown-item i {
  color: var(--brand-text);
  width: 1.1rem;
  text-align: center;
}

.services-menu .dropdown-item:active i {
  color: inherit;
}

/* Right side: phone + CTA */
.navbar-actions {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.nav-phone {
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  color: var(--bs-body-color);
  text-decoration: none;
  white-space: nowrap;
}

.nav-phone i {
  color: var(--brand-text);
}

.nav-phone:hover {
  color: var(--brand-text);
}

/* Mobile menu */
@media (max-width: 991.98px) {
  .site-navbar .navbar-collapse {
    margin-top: 0.75rem;
    padding: 0.75rem 0 1rem;
    border-top: 1px solid var(--bs-border-color);
  }

  .site-navbar .nav-link {
    padding-inline: 0 !important;
  }

  .services-menu {
    box-shadow: none;
    border: 0;
    background: transparent;
  }

  .navbar-actions .btn {
    width: 100%;
  }
}
