/* ================================================================
   GÖÇÜM HUKUK — NAVBAR
================================================================ */
.gh-navbar {
  position:fixed; top:0; left:0; right:0; z-index:900;
  height:var(--nav-h);
  transition:background var(--dur-m) var(--ease-io), border-color var(--dur-m), backdrop-filter var(--dur-m);
  border-bottom:1px solid transparent;
}
.gh-navbar.is-scrolled {
  background:rgba(5,2,4,.96);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom-color:var(--cr-6);
}
.gh-navbar__inner {
  display:flex; align-items:center; height:100%;
  padding:0 var(--pad);
  max-width:calc(var(--container) + 2*var(--pad));
  margin:0 auto; gap:28px;
}

/* ── LOGO ── */
.gh-logo {
  display:flex; align-items:center; gap:12px; flex-shrink:0; text-decoration:none;
  transition:opacity var(--dur-f);
}
.gh-logo:hover { opacity:.85; }
.gh-logo__mono {
  font-family:var(--serif); font-weight:200; font-size:26px;
  color:var(--cr-0); letter-spacing:.06em; line-height:1;
  text-shadow:0 0 18px rgba(240,230,220,.22);
}
.gh-logo__sep  { width:1px; height:22px; background:var(--line-vc); }
.gh-logo__text { display:flex; flex-direction:column; gap:1px; }
.gh-logo__name {
  font-family:var(--sans); font-size:12px; font-weight:500;
  letter-spacing:.14em; text-transform:uppercase; color:var(--cr-2); line-height:1;
}
.gh-logo__sub  {
  font-size:7px; font-weight:300; letter-spacing:.18em;
  color:var(--cr-4); line-height:1;
}

/* ── MENÜ ── */
.gh-nav-menu {
  display:flex; align-items:center; gap:4px; flex:1; justify-content:center;
}
.gh-nav-menu > li > a,
.gh-nav-menu > li > .gh-nav-link {
  font-size:8px; font-weight:400; letter-spacing:.22em; text-transform:uppercase;
  color:var(--cr-4); padding:6px 12px; position:relative;
  transition:color var(--dur-f);
  display:block;
}
.gh-nav-menu > li > a::after,
.gh-nav-menu > li > .gh-nav-link::after {
  content:''; position:absolute; bottom:-1px; left:12px; right:12px;
  height:1px; background:var(--vc-4);
  transform:scaleX(0); transform-origin:left;
  transition:transform var(--dur-m) var(--ease);
}
.gh-nav-menu > li > a:hover,
.gh-nav-menu > li.current-menu-item > a { color:var(--cr-2); }
.gh-nav-menu > li > a:hover::after,
.gh-nav-menu > li.current-menu-item > a::after { transform:scaleX(1); }

/* Dropdown */
.gh-nav-menu li { position:relative; }
.gh-dropdown {
  position:absolute; top:100%; left:50%;
  transform:translateX(-50%) translateY(8px);
  min-width:200px; background:rgba(5,2,4,.97);
  border:1px solid var(--cr-6);
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity var(--dur-m) var(--ease), transform var(--dur-m) var(--ease);
  padding:6px 0;
}
.gh-nav-menu li:hover > .gh-dropdown {
  opacity:1; visibility:visible; pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.gh-dropdown a {
  display:block; padding:10px 20px;
  font-size:8px; font-weight:400; letter-spacing:.16em; text-transform:uppercase;
  color:var(--cr-4); transition:color var(--dur-f), padding-left var(--dur-f);
}
.gh-dropdown a:hover { color:var(--cr-2); padding-left:26px; }

/* ── SAĞ ALAN ── */
.gh-navbar__right { display:flex; align-items:center; gap:14px; flex-shrink:0; }
.gh-navbar__phone {
  display:flex; align-items:center; gap:7px;
  font-size:7.5px; font-weight:500; letter-spacing:.12em; color:var(--cr-3);
  padding:7px 14px; border:1px solid var(--cr-6);
  transition:all var(--dur-f);
}
.gh-navbar__phone:hover { border-color:var(--line-vc); color:var(--cr-1); background:var(--vc-dim); }
.gh-navbar__phone svg { width:12px; height:12px; }

/* ── DİL SEÇİCİ ── */
.gh-lang { display:flex; align-items:center; gap:4px; }
.gh-lang__btn {
  display:inline-flex; align-items:center; gap:5px;
  border:1px solid transparent; padding:4px 9px;
  font-size:7px; font-weight:400; letter-spacing:.18em; text-transform:uppercase;
  color:var(--cr-4); cursor:pointer;
  transition:all var(--dur-f);
}
.gh-lang__btn:hover { color:var(--cr-2); border-color:var(--cr-6); }
.gh-lang__btn.is-active { color:var(--cr-1); border-color:var(--line-vc); background:var(--vc-dim); }
.gh-lang__sep { width:1px; height:10px; background:var(--cr-6); }
.gh-flag { width:14px; height:9px; border-radius:1px; overflow:hidden; display:inline-block; }

/* ── HAMBurger ── */
.gh-hamburger {
  display:none; flex-direction:column; gap:5px; padding:6px;
  cursor:pointer; background:none; border:none;
}
.gh-hamburger span {
  display:block; width:22px; height:1px; background:var(--cr-3);
  transition:transform var(--dur-m) var(--ease), opacity var(--dur-f), width var(--dur-m);
}
.gh-hamburger.is-open span:nth-child(1) { transform:translateY(6px) rotate(45deg); }
.gh-hamburger.is-open span:nth-child(2) { opacity:0; width:0; }
.gh-hamburger.is-open span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }

/* ── MOBİL MENÜ ── */
.gh-mobile-menu {
  position:fixed; inset:0; z-index:880;
  background:rgba(5,2,4,.98);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  opacity:0; visibility:hidden;
  transition:opacity var(--dur-m) var(--ease), visibility var(--dur-m);
  padding:80px 24px 40px;
  overflow-y:auto;
}
.gh-mobile-menu.is-open { opacity:1; visibility:visible; }
.gh-mobile-menu__list { display:flex; flex-direction:column; align-items:center; gap:6px; width:100%; }
.gh-mobile-menu__list a {
  font-family:var(--serif); font-weight:300;
  font-size:clamp(28px,6vw,46px); color:var(--cr-3);
  padding:10px 28px; transition:color var(--dur-f);
  display:block; text-align:center;
}
.gh-mobile-menu__list a:hover,
.gh-mobile-menu__list .current-menu-item a { color:var(--cr-1); }
.gh-mobile-menu__bottom {
  display:flex; flex-direction:column; align-items:center; gap:10px; margin-top:44px;
}
.gh-mobile-menu__phone { font-family:var(--serif); font-size:22px; color:var(--cr-2); }
.gh-mobile-menu__addr  { font-size:8px; letter-spacing:.18em; text-transform:uppercase; color:var(--cr-4); text-align:center; }
.gh-mobile-menu__lang  { display:flex; gap:10px; margin-top:16px; }

/* ── PROGRESS BAR ── */
.gh-progress {
  position:fixed; top:0; left:0; height:2px; z-index:999;
  background:var(--vc-4); width:0; transition:width .1s linear;
  box-shadow:0 0 8px var(--vc-glow);
}

/* ── RESPONSIVE ── */
@media (max-width:1100px) { .gh-navbar__phone { display:none; } }
@media (max-width:768px)  {
  .gh-nav-menu { display:none; }
  .gh-hamburger { display:flex; }
  .gh-navbar__inner { gap:12px; }
  .gh-logo__sub { display:none; }
}
@media (max-width:480px) { .gh-lang { display:none; } }

/* Dil butonu — başlangıçta hiçbiri active değil, JS ayarlıyor */
.gh-lang__btn { color: var(--cr-4); }

/* Scroll'da navbar telefon küçültme */
@media(max-width:1200px) {
  .gh-navbar__phone span { display:none; }
  .gh-navbar__phone { padding: 7px 10px; }
}


.gh-mobile-menu__list a:focus,
.gh-nav-menu > li > a:focus,
.gh-lang__btn:focus,
.gh-hamburger:focus {
  outline: 1px solid var(--vc-4);
  outline-offset: 2px;
}
