/* ════════════════════════════════════════════
   NAVBAR v12 — Açık Buzlu Cam · Topbar Yok
════════════════════════════════════════════ */

body { padding-top: var(--NAV); }

.nav {
  position: fixed; top: 0; left: 0; right: 0;
  height: var(--NAV); z-index: 900;
  background: rgba(255,255,255,.95);
  border-bottom: 1px solid var(--g3);
  transition: background .35s var(--e1), border-color .35s, box-shadow .35s;
}
.nav.on {
  background: rgba(248,249,251,.9);
  backdrop-filter: saturate(180%) blur(22px);
  -webkit-backdrop-filter: saturate(180%) blur(22px);
  border-bottom-color: rgba(32,85,229,.1);
  box-shadow: 0 1px 0 rgba(32,85,229,.05), 0 6px 32px rgba(3,16,43,.07);
}

.nav-inner {
  max-width: var(--W); margin: 0 auto;
  padding: 0 2.5rem; height: 100%;
  display: flex; align-items: center;
}

/* ── Logo ── */
.brand { display: flex; align-items: center; gap: .85rem; margin-right: auto; text-decoration: none; }
.brand-img { height: 38px; width: auto; display: block; transition: opacity .2s, height .3s var(--e1); }
.nav.on .brand-img { height: 33px; }
.brand-img:hover { opacity: .82; }

.brand-fallback { display: flex; align-items: center; gap: .85rem; }
.brand-mark {
  width: 36px; height: 36px; border-radius: 9px;
  background: linear-gradient(145deg, var(--b600), var(--b400));
  display: grid; place-items: center; flex-shrink: 0;
  box-shadow: 0 3px 12px rgba(32,85,229,.26);
}
.brand-mark svg { width: 18px; height: 18px; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; }
.brand-name { font-family: var(--fnas); font-size: .76rem; letter-spacing: .1em; color: var(--g8); line-height: 1; }
.brand-name em { font-style: normal; color: var(--b500); }

/* ── Menü ── */
.nav-menu { display: flex; align-items: center; height: 100%; }
.ni { position: relative; height: 100%; display: flex; align-items: center; }
.na {
  font-family: var(--fui); font-size: .88rem; font-weight: 500;
  color: var(--g6); padding: .4rem .9rem; height: 100%;
  display: inline-flex; align-items: center; gap: 4px;
  white-space: nowrap; position: relative;
  transition: color .18s;
}
.na::after {
  content: ''; position: absolute; bottom: 0; left: .9rem; right: .9rem;
  height: 2px; border-radius: 2px 2px 0 0; background: var(--b500);
  transform: scaleX(0); transition: transform .24s var(--e1);
}
.na:hover { color: var(--b600); }
.na:hover::after, .na.cur::after { transform: scaleX(1); }
.na.cur { color: var(--b600); font-weight: 600; }
.na-chev { width: 10px; height: 10px; fill: none; stroke: currentColor; stroke-width: 2.5; opacity: .35; transition: transform .2s; }
.ni:hover .na-chev, .ni:focus-within .na-chev { transform: rotate(180deg); opacity: .8; }

/* ── Dropdown ── */
.dd {
  position: absolute; top: calc(100% + 6px); left: 50%;
  transform: translateX(-50%) translateY(-5px) scale(.97);
  min-width: 210px; padding: .58rem;
  background: #fff; border: 1px solid var(--g3);
  border-radius: 13px;
  box-shadow: 0 12px 40px rgba(3,16,43,.1);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: all .2s var(--e3); z-index: 100;
}
.ni:hover .dd, .ni:focus-within .dd {
  opacity: 1; visibility: visible;
  transform: translateX(-50%) scale(1); pointer-events: all;
}
.dd a {
  display: block; padding: .5rem .82rem; border-radius: 8px;
  font-family: var(--fui); font-size: .85rem; font-weight: 400;
  color: var(--g7); transition: all .13s;
}
.dd a:hover { background: var(--b25); color: var(--b600); padding-left: 1.1rem; }

/* ── Mega dropdown ── */
.mega-dd {
  position: absolute; top: calc(100% + 6px); left: 50%;
  transform: translateX(-50%) translateY(-5px) scale(.97);
  width: 640px; padding: 1.3rem;
  display: grid; grid-template-columns: 1fr 1fr; gap: .6rem;
  background: #fff; border: 1px solid var(--g3);
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(3,16,43,.1);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: all .2s var(--e3); z-index: 100;
}
.ni:hover .mega-dd, .ni:focus-within .mega-dd {
  opacity: 1; visibility: visible;
  transform: translateX(-50%) scale(1); pointer-events: all;
}
.mega-col-h {
  font-family: var(--fui); font-size: .58rem; font-weight: 700;
  letter-spacing: .22em; text-transform: uppercase; color: var(--g5);
  display: block; padding: .1rem .72rem .5rem;
  border-bottom: 1px solid var(--g3); margin-bottom: .3rem;
}
.mega-dd a {
  display: flex; align-items: center; gap: .82rem;
  padding: .58rem .72rem; border-radius: 10px;
  font-family: var(--fui); font-size: .82rem; color: var(--ink3);
  transition: all .14s;
}
.mega-dd a:hover { background: var(--b25); }
.mega-dd a:hover .m-ic { background: var(--b500); }
.mega-dd a:hover .m-ic svg { stroke: #fff; }
.m-ic { width: 32px; height: 32px; min-width: 32px; border-radius: 8px; background: var(--g2); display: grid; place-items: center; flex-shrink: 0; transition: background .14s; }
.m-ic svg { width: 14px; height: 14px; fill: none; stroke: var(--g5); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: stroke .14s; }
.m-title { font-weight: 600; font-size: .82rem; color: var(--ink2); margin-bottom: 1px; }
.m-sub   { font-size: .7rem; color: var(--g5); }

/* ── Sağ grup ── */
.nav-right { display: flex; align-items: center; gap: .6rem; flex-shrink: 0; }

.lang-sw { position: relative; }
.lang-btn {
  font-family: var(--fui); font-size: .82rem; font-weight: 600;
  color: var(--g6); padding: .34rem .7rem; border-radius: 8px;
  border: 1.5px solid var(--g3);
  display: flex; align-items: center; gap: .3rem;
  transition: all .16s; cursor: pointer;
}
.lang-btn:hover { color: var(--b600); border-color: var(--b200); background: var(--b25); }
.lang-btn svg { width: 9px; height: 9px; fill: none; stroke: currentColor; stroke-width: 2.5; opacity: .4; transition: transform .2s; }
.lang-sw:hover .lang-btn svg { transform: rotate(180deg); opacity: .8; }

.lang-drop {
  position: absolute; top: calc(100% + 7px); right: 0;
  min-width: 125px; padding: .45rem;
  background: #fff; border: 1px solid var(--g3);
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(3,16,43,.1);
  opacity: 0; visibility: hidden; pointer-events: none;
  transform: translateY(-4px) scale(.97);
  transition: all .18s var(--e3);
}
.lang-sw:hover .lang-drop, .lang-sw:focus-within .lang-drop, .lang-sw.open .lang-drop {
  opacity: 1; visibility: visible;
  transform: none; pointer-events: all;
}
.lang-drop a {
  display: flex; align-items: center; gap: .5rem;
  padding: .46rem .75rem; border-radius: 8px;
  font-family: var(--fui); font-size: .82rem; font-weight: 600;
  color: var(--g7); transition: all .13s;
}
.lang-drop a.active { color: var(--b600); background: var(--b25); }
.lang-drop a:hover  { background: var(--b25); color: var(--b600); }

.nav-sep { width: 1px; height: 17px; background: var(--g3); }

.nav-cta {
  font-family: var(--fui); font-size: .86rem; font-weight: 700;
  background: var(--b500); color: #fff;
  padding: .6rem 1.45rem; border-radius: 100px;
  box-shadow: 0 2px 14px rgba(32,85,229,.26);
  transition: all .22s var(--e2);
}
.nav-cta:hover { background: var(--b400); transform: translateY(-2px) scale(1.03); box-shadow: 0 8px 24px rgba(32,85,229,.4); }

/* ── Burger ── */
.burger {
  display: none; flex-direction: column; justify-content: center; gap: 5px;
  padding: .5rem; border-radius: 8px; margin-left: .5rem;
  transition: background .15s;
}
.burger:hover { background: var(--g2); }
.burger span { display: block; width: 21px; height: 1.6px; background: var(--ink); border-radius: 1px; transition: all .28s var(--e2); }
.burger.x span:nth-child(1) { transform: translateY(6.6px) rotate(45deg); }
.burger.x span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.burger.x span:nth-child(3) { transform: translateY(-6.6px) rotate(-45deg); }

/* ── Mobil panel ── */
.shim { display: none; position: fixed; inset: 0; background: rgba(3,16,43,.22); backdrop-filter: blur(8px); z-index: 898; }
.shim.on { display: block; }

.m-panel {
  position: fixed; top: 0; right: -100%;
  width: min(320px, 93vw); height: 100dvh;
  background: #fff; border-left: 1px solid var(--g3);
  z-index: 899; overflow-y: auto;
  display: flex; flex-direction: column;
  box-shadow: -12px 0 48px rgba(3,16,43,.1);
  transition: right .36s var(--e1);
}
.m-panel.on { right: 0; }

.m-head {
  height: 68px; display: flex; align-items: center; justify-content: space-between;
  padding: 0 1.5rem; border-bottom: 1px solid var(--g3); flex-shrink: 0;
}
.m-head .brand-img { height: 32px; }
.m-close { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 8px; background: var(--g2); color: var(--g6); cursor: pointer; font-size: .95rem; transition: all .15s; }
.m-close:hover { background: var(--g3); color: var(--ink); }

.m-body { padding: 1rem 1.25rem; display: flex; flex-direction: column; gap: 2px; flex: 1; }
.m-a { display: flex; justify-content: space-between; align-items: center; padding: .78rem 1rem; border-radius: 10px; font-family: var(--fui); font-size: .9rem; font-weight: 600; color: var(--ink3); transition: all .15s; }
.m-a:hover { background: var(--b25); color: var(--b600); }
.m-a svg { width: 10px; height: 10px; fill: none; stroke: currentColor; stroke-width: 2.5; opacity: .35; transition: transform .2s; }
.m-a.open svg { transform: rotate(180deg); opacity: .8; }
.m-sub-w { display: none; padding: 2px 0 4px .6rem; }
.m-sub-w.on { display: block; }
.m-sub-w a { display: block; padding: .48rem 1rem; border-radius: 9px; font-family: var(--fui); font-size: .83rem; color: var(--g6); transition: all .13s; }
.m-sub-w a:hover { background: var(--b25); color: var(--b600); }

.m-foot { padding: 1.25rem; border-top: 1px solid var(--g3); display: flex; flex-direction: column; gap: .75rem; }
.m-lang-row { display: flex; gap: .5rem; }
.m-lang-row a { flex: 1; text-align: center; padding: .55rem; border-radius: 9px; font-family: var(--fui); font-size: .82rem; font-weight: 700; color: var(--ink3); border: 1.5px solid var(--g3); transition: all .15s; }
.m-lang-row a.active, .m-lang-row a:hover { border-color: var(--b400); color: var(--b500); background: var(--b25); }
.m-cta-btn { display: block; text-align: center; font-family: var(--fui); font-size: .9rem; font-weight: 700; background: var(--b500); color: #fff; padding: 1rem; border-radius: 12px; box-shadow: 0 4px 16px rgba(32,85,229,.26); transition: background .18s; }
.m-cta-btn:hover { background: var(--b400); }

@media (max-width: 1040px) { .nav-menu, .nav-cta, .nav-sep, .lang-sw { display: none; } .burger { display: flex; } }
@media (max-width: 560px)  { .nav-inner { padding: 0 1.25rem; } }