/* ══ NAV — Üst Navigasyon Çubuğu ══ */

/* ══════════════════════════════════════════
   NAVİGASYON (NAVBAR) VE RENK DÖNÜŞÜMLERİ
   ══════════════════════════════════════════ */
nav {
  position: fixed; 
  top: 0; 
  left: 0; 
  right: 0; 
  z-index: 1000;
  display: flex; 
  justify-content: space-between; 
  align-items: flex-start;
  padding: 8px 4vw;
  transition: all 0.45s cubic-bezier(.4,0,.2,1);
  background: transparent;
}

nav.stuck {
  background: rgba(247,245,240,.94);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 0 5vw;
  align-items: center;
  border-bottom: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}

.logo { 
  display: flex; 
  align-items: center; 
  z-index: 1001; 
  transition: transform .3s; 
}

.logo img {
  height: 110px; 
  width: auto; 
  object-fit: contain;
  transition: height .4s ease;
  filter: drop-shadow(0 0 12px rgba(42,157,143,.3));
}

nav.stuck .logo img { 
  height: 52px; 
}

.nav-links {
  display: flex; 
  align-items: center; 
  gap: 38px;
  margin-top: 30px;
  transition: margin .4s ease;
}

nav.stuck .nav-links { 
  margin-top: 0; 
}

.nav-item {
  font-family: 'Space Grotesk', sans-serif;
  font-size: .72rem;
  font-weight: 400;
  letter-spacing: .05em;
  text-transform: uppercase;
  position: relative;
}

.nav-item::after {
  content: ''; 
  position: absolute; 
  bottom: -4px; 
  left: 0;
  width: 0; 
  height: 2px;
  background: var(--teal);
  transition: width .3s ease;
}

/* 1. Sayfa en üstteyken (Koyu arka plandayken) menü yazıları BEYAZ olsun */
nav:not(.stuck) .nav-item, 
nav:not(.stuck) .nav-link,
nav:not(.stuck) .lang-switcher button,
nav:not(.stuck) .burger-menu i {
  color: #ffffff; 
  transition: color 0.35s ease;
}

/* Sayfa en üstteyken üzerine gelince (Hover) rengi */
nav:not(.stuck) .nav-item:hover, 
nav:not(.stuck) .nav-link:hover,
nav:not(.stuck) .lang-switcher button:hover {
  color: var(--teal); 
}

/* 2. Aşağı kaydırınca (.stuck sınıfı gelince) yazılar SİYAH/KOYU LACİVERT olsun */
nav.stuck .nav-item, 
nav.stuck .nav-link,
nav.stuck .lang-switcher button,
nav.stuck .burger-menu i {
  color: var(--text);
  transition: color 0.35s ease;
}

/* Aşağı kaydırınca üzerine gelince (Hover) rengi */
nav.stuck .nav-item:hover, 
nav.stuck .nav-link:hover,
nav.stuck .lang-switcher button:hover {
  color: var(--teal); 
}

.nav-btn {
  padding: 10px 24px;
  border: 1.5px solid var(--teal); 
  border-radius: 50px;
  font-size: .68rem; 
  text-transform: uppercase;
  letter-spacing: .12em; 
  font-family: 'Space Mono', monospace;
  background: rgba(7, 231, 204, 0.06);
  color: var(--teal);
  transition: all .3s ease;
}

.nav-btn:hover {
  background: var(--teal); 
  color: #fff;
  box-shadow: 0 0 24px rgba(42,157,143,.4);
}

