/* ═══════════════════════════════════════════════════
   nav.css — Fixed navigation bar + mobile menu
═══════════════════════════════════════════════════ */

#main-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  height: var(--nav-h);
  background: rgba(17,17,17,.97);
  border-bottom: 3px solid var(--yellow);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 2rem;
  backdrop-filter: blur(8px);
}

/* Logo */
.nav-logo img {
  height: 70px; width:80px;
  filter: drop-shadow(0 0 8px rgba(255,214,0,.5));
  transition: filter .3s, transform .3s;
}
.nav-logo:hover img {
  filter: drop-shadow(0 0 16px rgba(255,214,0,.9));
  transform: scale(1.04);
}

/* Desktop links */
.nav-links {
  display: flex; gap: 0;
}
.nav-links a {
  font-family: var(--font-head);
  font-size: 1.05rem; letter-spacing: 2px;
  color: #bbb;
  padding: 0 1.2rem; height: var(--nav-h);
  display: flex; align-items: center;
  border-left: 1px solid #2a2a2a;
  transition: color .2s; position: relative;
}
.nav-links a::after {
  content: ''; position: absolute;
  bottom: 0; left: 0; right: 0; height: 3px;
  background: var(--yellow);
  transform: scaleX(0); transition: transform .2s;
}
.nav-links a:hover,
.nav-links a.active { color: var(--yellow); }
.nav-links a:hover::after,
.nav-links a.active::after { transform: scaleX(1); }

/* Find Us CTA link */
.nav-findus {
  background: var(--red) !important;
  color: var(--yellow) !important;
  border-left: 3px solid var(--yellow) !important;
  font-weight: 700;
}
.nav-findus:hover,
.nav-findus.active {
  background: var(--yellow) !important;
  color: var(--black) !important;
}
.nav-findus::after { display: none !important; }

/* Language switcher */
.lang-switcher {
  display: flex; align-items: center; gap: .4rem;
  margin-left: 1rem;
}
.lang-btn {
  font-family: var(--font-head);
  font-size: .85rem; letter-spacing: 2px;
  color: var(--white); transition: color .2s;
}
.lang-btn:hover,
.lang-btn.active { color: var(--yellow); }
.lang-sep { color: #333; }

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

/* Mobile menu */
.mobile-menu {
  display: none;
  position: fixed; top: var(--nav-h); left: 0; right: 0; z-index: 199;
  background: var(--dark); border-bottom: 3px solid var(--red);
}
.mobile-menu.open { display: block; }
.mobile-menu a {
  display: block;
  font-family: var(--font-head);
  font-size: 1.4rem; letter-spacing: 3px;
  color: var(--white); padding: 1rem 2rem;
  border-bottom: 1px solid #222; transition: .2s;
}
.mobile-menu a:hover,
.mobile-menu a.active { background: var(--red); color: var(--yellow); }
.mobile-lang {
  display: flex; gap: .8rem; align-items: center;
  padding: 1rem 2rem; border-bottom: 1px solid #222;
}
.mobile-lang a {
  font-family: var(--font-head); font-size: 1rem;
  letter-spacing: 2px; color: var(--white); padding: 0 !important;
  border: none !important;
}
.mobile-lang a.active { color: var(--yellow); }
.mobile-lang span { color: #333; }

/* ── Responsive ── */
@media (max-width: 900px) {
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .lang-switcher { display: none; } /* shown in mobile menu instead */
}
