/* ═══════════════════════════════════════════════════════════════════
   KONSEPT 9 — GERÇEK SİTE MENÜSÜ (nav.css)
   Ana sayfa + iç sayfalar ortak header navigasyonu.
   Kaynak menü yapısı: canlı site nav blade'leri (index.blade.php +
   index/*.blade.php) — Hizmetler (7 sayfa) · İletişim · e-Tescil Portal
   ("Web Gümrük" linkinin yerini brief §8 gereği e-Tescil butonu aldı).
   ═══════════════════════════════════════════════════════════════════ */

.main-nav {
  display: flex; align-items: center;
  gap: clamp(.4rem, 1.4vw, 1.4rem);
  margin-left: auto;
}
.nav-link {
  display: inline-flex; align-items: center; gap: .45rem;
  background: none; border: none; cursor: pointer;
  color: var(--ink);
  padding: .55rem .35rem;
  font-family: var(--font-m); font-size: .72rem; font-weight: 500;
  letter-spacing: .14em; text-transform: uppercase;
  background-image: linear-gradient(var(--red), var(--red));
  background-repeat: no-repeat; background-size: 0% 2px;
  background-position: 0 100%;
  transition: background-size 250ms var(--ease), color 250ms var(--ease);
}
.nav-link:hover, .nav-link[aria-expanded="true"] { background-size: 100% 2px; color: var(--red-deep); }
.nav-link[aria-current="page"] { color: var(--red-deep); background-size: 100% 2px; }
.nav-caret { font-size: .6rem; transition: transform 250ms var(--ease); }
.nav-link[aria-expanded="true"] .nav-caret { transform: rotate(180deg); }

/* ── Açılır panel: klaket künye dili ── */
.nav-item.has-sub { position: relative; }
.nav-panel {
  position: absolute; top: calc(100% + 10px); left: 50%;
  transform: translateX(-50%) translateY(8px);
  width: min(340px, 86vw);
  background: var(--paper);
  border: 1px solid var(--hair);
  border-top: 3px solid var(--red);
  box-shadow: 0 24px 70px rgba(16, 18, 20, .18);
  padding: .9rem 1rem 1rem;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity 220ms var(--ease), transform 260ms var(--ease), visibility 0s linear 260ms;
}
.nav-panel.open {
  opacity: 1; visibility: visible; pointer-events: auto;
  transform: translateX(-50%) translateY(0);
  transition-delay: 0s;
}
.nav-panel-tag {
  color: var(--grey); font-size: .58rem;
  padding-bottom: .6rem; margin-bottom: .35rem;
  border-bottom: 1px solid var(--hair);
  display: flex; align-items: center; gap: .5rem;
}
.nav-panel-tag::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%;
  background: var(--red); flex-shrink: 0;
  box-shadow: 0 0 0 3px rgba(255, 0, 9, .16);
}
.nav-panel ul { list-style: none; margin: 0; padding: 0; }
.nav-panel li + li { border-top: 1px dotted var(--hair); }
.nav-panel a {
  display: flex; align-items: baseline; gap: .7rem;
  padding: .58rem .2rem;
  font-family: var(--font-d); font-weight: 700; font-stretch: 108%;
  font-size: .92rem; letter-spacing: 0; text-transform: uppercase;
  transition: color 200ms var(--ease), padding-left 200ms var(--ease);
}
.nav-panel a:hover, .nav-panel a:focus-visible { color: var(--red-deep); padding-left: .5rem; }
.nav-panel a[aria-current="page"] { color: var(--red-deep); }
.np-no {
  font-size: .58rem; color: var(--grey); flex-shrink: 0;
  font-family: var(--font-m); letter-spacing: .12em;
}
.nav-panel a:hover .np-no { color: var(--red-deep); }

/* ── Hamburger (yalnız mobil) ── */
.nav-burger {
  display: none;
  flex-direction: column; justify-content: center; gap: 5px;
  width: 42px; height: 42px;
  background: none; border: 1px solid var(--hair); cursor: pointer;
  padding: 0 10px;
  flex-shrink: 0;
}
.nav-burger span {
  display: block; height: 2px; width: 100%;
  background: var(--ink);
  transition: transform 250ms var(--ease), opacity 200ms var(--ease);
}
.nav-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Mobil tam ekran menü katmanı ── */
.mobile-menu {
  position: fixed; inset: 0; z-index: 240;
  background: var(--paper);
  display: none;
  flex-direction: column;
  padding: 1rem clamp(20px, 6vw, 40px) 2.4rem;
  overflow-y: auto;
}
.mobile-menu.open { display: flex; }
.mm-top {
  display: flex; align-items: center; justify-content: space-between;
  height: var(--headerH); flex-shrink: 0;
  border-bottom: 1px solid var(--hair);
  margin-bottom: 1.6rem;
}
.mm-top img { height: 22px; width: auto; }
.mm-close {
  background: none; border: 1px solid var(--hair); cursor: pointer;
  font-family: var(--font-m); font-size: .68rem; letter-spacing: .12em;
  text-transform: uppercase; color: var(--ink);
  padding: .55rem .9rem;
}
.mm-close:hover { border-color: var(--red); color: var(--red-deep); }
.mm-tag { color: var(--red-deep); font-size: .6rem; margin-bottom: .9rem; }
.mobile-menu ul { list-style: none; margin: 0 0 1.8rem; padding: 0; }
.mobile-menu li { border-top: 1px solid var(--hair); }
.mobile-menu li:last-child { border-bottom: 1px solid var(--hair); }
.mobile-menu ul a {
  display: flex; align-items: baseline; gap: .9rem;
  padding: .85rem .1rem;
  font-family: var(--font-d); font-weight: 800; font-stretch: 110%;
  font-size: clamp(1.15rem, 5.4vw, 1.5rem);
  letter-spacing: -0.01em; text-transform: uppercase;
}
.mobile-menu ul a:active, .mobile-menu ul a[aria-current="page"] { color: var(--red-deep); }
.mm-cta { display: flex; flex-direction: column; gap: .7rem; margin-top: auto; }
.mm-cta .btn { justify-content: center; }
.mm-foot { color: var(--grey); font-size: .6rem; margin-top: 1.2rem; }

body.menu-locked { overflow: hidden; }

/* ── Footer kurumsal linkler ── */
.footer-nav { display: flex; gap: 1.4rem; }
.footer-link {
  color: rgba(255, 255, 255, .82);
  font-size: .66rem;
  padding-bottom: 2px;
  background-image: linear-gradient(var(--red), var(--red));
  background-repeat: no-repeat; background-size: 0% 2px;
  background-position: 0 100%;
  transition: background-size 250ms var(--ease), color 250ms var(--ease);
}
.footer-link:hover { background-size: 100% 2px; color: #fff; }

/* ── Kırılımlar ── */
@media (max-width: 860px) {
  .main-nav { display: none; }
  .nav-burger { display: flex; margin-left: .4rem; }
  .header-inner .btn-portal { margin-left: auto; }
}
@media (min-width: 861px) {
  .mobile-menu { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  .nav-panel, .nav-link, .nav-panel a, .nav-burger span { transition: none !important; }
}

/* ═══ DİL SEÇİCİ (16 dil; içerik nav.js DILLER listesinden üretilir) ═══ */
.nav-lang .nav-link { letter-spacing: .18em; }
.lang-panel { width: min(420px, 92vw); left: auto; right: -8px; transform: translateY(8px); }
.lang-panel.open { transform: translateY(0); }
.lang-list {
  display: grid; grid-template-columns: 1fr 1fr;
  column-gap: 1.1rem;
}
.lang-list li + li { border-top: none; }
.lang-list li { border-top: 1px dotted var(--hair); }
.lang-list li:nth-child(-n+2) { border-top: none; }
.lang-panel a, .lang-panel .lang-soon {
  display: flex; align-items: baseline; gap: .6rem;
  padding: .48rem .2rem;
  font-family: var(--font-b); font-weight: 500;
  font-size: .84rem; letter-spacing: 0; text-transform: none;
}
.lang-panel a { transition: color 200ms var(--ease), padding-left 200ms var(--ease); }
.lang-panel a:hover, .lang-panel a:focus-visible { color: var(--red-deep); padding-left: .45rem; }
.lang-panel a[aria-current="true"] { color: var(--red-deep); }
.lang-panel a[aria-current="true"] .lang-kod { color: var(--red-deep); }
.lang-kod {
  font-family: var(--font-m); font-size: .56rem; letter-spacing: .12em;
  color: var(--grey); flex-shrink: 0; min-width: 1.6em;
}
.lang-soon { color: var(--grey); opacity: .55; cursor: default; }
.lang-rozet {
  margin-left: auto; flex-shrink: 0;
  font-size: .5rem; letter-spacing: .14em; color: var(--grey);
  border: 1px solid var(--hair); padding: .1rem .3rem;
}

/* Mobil menüdeki dil bölümü */
.mm-lang { margin-bottom: 1.8rem; }
.mm-langs {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: .5rem;
}
.mm-langs li { border: none !important; }
.mm-langs a, .mm-langs .lang-soon {
  display: inline-block;
  border: 1px solid var(--hair);
  padding: .45rem .7rem;
  font-family: var(--font-b); font-size: .82rem; font-weight: 500;
  text-transform: none; letter-spacing: 0;
}
.mm-langs a[aria-current="true"] { border-color: var(--red); color: var(--red-deep); }
.mm-langs .lang-soon { opacity: .5; }

/* ═══ RTL HAZIRLIĞI (ar/fa dalgası: <html dir="rtl" lang="ar|fa">) ═══
   Nav katmanı — metin yönü tarayıcıya bırakılır, yalnız fiziksel
   yönlü kurallar aynalanır. */
[dir="rtl"] .main-nav { margin-left: 0; margin-right: auto; }
[dir="rtl"] .nav-link {
  background-position: 100% 100%;
}
[dir="rtl"] .lang-panel { right: auto; left: -8px; }
[dir="rtl"] .lang-panel a:hover, [dir="rtl"] .lang-panel a:focus-visible { padding-left: .2rem; padding-right: .45rem; }
[dir="rtl"] .nav-panel a:hover, [dir="rtl"] .nav-panel a:focus-visible { padding-left: .2rem; padding-right: .5rem; }
[dir="rtl"] .lang-rozet { margin-left: 0; margin-right: auto; }
[dir="rtl"] .footer-link { background-position: 100% 100%; }
@media (max-width: 860px) {
  [dir="rtl"] .nav-burger { margin-left: 0; margin-right: .4rem; }
  [dir="rtl"] .header-inner .btn-portal { margin-left: 0; margin-right: auto; }
}
