/* ============================================================
   DIGI-TECH SOLUTION — Header / Navbar Styles
   ============================================================ */

/* ===== TOPBAR ===== */
.topbar {
  background: var(--dark);
  color: var(--cream);
  font-size: 12.5px;
  padding: 9px 0;
  text-align: center;
  font-family: var(--font-ui);
  font-weight: 500;
  letter-spacing: .3px;
}
.topbar span { margin: 0 16px; }
.topbar i { color: var(--gold); margin-right: 6px; }

/* ===== NAVBAR ===== */
.main-nav {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--white);
  box-shadow: 0 2px 24px rgba(74,40,42,.09);
  transition: all .3s ease;
}
.main-nav.scrolled {
  box-shadow: 0 4px 32px rgba(74,40,42,.15);
}
.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 28px;
  max-width: 1200px;
  margin: 0 auto;
}

/* Logo */
.nav-logo { display: flex; align-items: center; }
.nav-logo img { height: 54px; object-fit: contain; display: block; }
.nav-logo-fb {
  display: none;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 20px;
  color: var(--dark);
}
.nav-logo-fb span { color: var(--gold); }

/* Links */
.nav-links { display: flex; gap: 4px; list-style: none; }
.nav-links a {
  font-family: var(--font-ui);
  font-weight: 600;
  font-size: 13.5px;
  color: var(--dark);
  text-decoration: none;
  padding: 9px 18px;
  border-radius: 6px;
  transition: all .2s;
  letter-spacing: .2px;
}
.nav-links a:hover,
.nav-links a.active {
  background: var(--cream);
  color: var(--brown);
}

/* CTA */
.nav-right { display: flex; gap: 10px; align-items: center; }
.nav-right .btn-gold { padding: 10px 22px; font-size: 13px; }

/* Hamburger (mobile) */
.nav-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
}
.nav-hamburger span {
  display: block; width: 24px; height: 2px;
  background: var(--dark); border-radius: 2px; transition: .3s;
}
.nav-hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; }
.nav-hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

/* Mobile menu */
.nav-mobile {
  display: none;
  flex-direction: column;
  background: var(--white);
  padding: 16px 28px 24px;
  border-top: 1px solid var(--border);
}
.nav-mobile.open { display: flex; }
.nav-mobile a {
  font-family: var(--font-ui);
  font-weight: 600;
  font-size: 15px;
  color: var(--dark);
  padding: 13px 0;
  border-bottom: 1px solid var(--border);
  transition: color .2s;
}
.nav-mobile a:last-child { border-bottom: none; }
.nav-mobile a:hover, .nav-mobile a.active { color: var(--brown); }
.nav-mobile .btn-gold { margin-top: 16px; justify-content: center; }

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .nav-links, .nav-right { display: none; }
  .nav-hamburger { display: flex; }
  .topbar span:not(:first-child) { display: none; }
}
