/* ── Site üst çubuğu menüsü (site/_bar.php) ─────────────────────────────────────────
   site.css ve site-home.css'ten SONRA yüklenir; menünün tek kaynağı burası.
   Masaüstü: "Ürün" açılır kutusu (ana sayfa bölümleri) + 6 sayfa bağlantısı.
   ≤1180 px: menü düğmesi sağda; tam yükseklikte, gruplu, büyük dokunma alanlı panel. */

.bar nav{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:14px;flex:0 1 auto;min-width:0;overflow:visible}
.bar nav a,.bar .nv-dd{text-decoration:none;color:var(--steel);padding:4px 0;border-bottom:1px solid transparent;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:14px}
.bar nav a:hover,.bar .nv-dd:hover{color:var(--ink);border-bottom-color:var(--brass)}
.bar nav a.nv-l > svg,.nv-lbl,.nv-m{display:none}

/* Ürün açılır kutusu */
.nv-grp{position:relative;flex:0 0 auto}
.bar .nv-dd{background:none;border:0;border-bottom:1px solid transparent;font-family:inherit;cursor:pointer}
.nv-dd svg{width:14px;height:14px;transition:transform .18s ease}
.nv-grp.on .nv-dd svg{transform:rotate(180deg)}
.nv-pop{position:absolute;top:calc(100% + 14px);left:-18px;width:340px;padding:8px;background:var(--paper-2);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 44px -18px rgba(10,30,39,.35),0 2px 6px rgba(10,30,39,.06);display:grid;gap:2px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s;z-index:70}
.nv-pop::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.nv-grp.on .nv-pop{opacity:1;visibility:visible;transform:none;transition-delay:0s}
@media (hover:hover) and (min-width:1181px){.nv-grp:hover .nv-pop,.nv-grp:focus-within .nv-pop{opacity:1;visibility:visible;transform:none;transition-delay:0s}.nv-grp:hover .nv-dd svg{transform:rotate(180deg)}}
.bar .nv-pop a{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:10px;padding:10px 12px;border:0;border-radius:7px;white-space:normal}
.bar .nv-pop a:hover{background:rgba(10,30,39,.05);border:0}
.nv-pop b{font-weight:600;color:var(--ink);font-size:14px}
.nv-pop span{grid-column:1;font-size:12.5px;color:var(--steel);line-height:1.35;margin-top:2px}
.nv-pop svg{grid-row:1/3;grid-column:2;width:16px;height:16px;color:var(--steel);opacity:0;transition:opacity .14s ease,transform .14s ease}
.nv-pop a:hover svg{opacity:1;transform:translateX(2px)}

/* Menü düğmesi: her zaman sağ uçta; açıkken çarpıya döner */
.bar .burger{display:none;order:9;margin-left:0;background:none;border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;cursor:pointer;flex:0 0 auto;color:var(--ink);line-height:0}
.bar .burger svg{width:18px;height:18px;display:block}
.bar .burger .i-close,.bar .burger[aria-expanded="true"] .i-open{display:none}
.bar .burger[aria-expanded="true"] .i-close{display:block}
.bar .burger[aria-expanded="true"]{background:var(--paper-2)}

/* Sığmayan çubuk öğeleri kademeli düşer */
@media(max-width:1320px){.bar-acts .lang-switch .lbl{display:none}}

@media(max-width:1180px){
  .bar-in{gap:12px}
  .bar .burger{display:block}
  .bar-acts{margin-left:auto;gap:14px}
  .bar .bar-demo{display:none}
  .bar nav{display:none}
  /* fixed DEĞİL: .bar backdrop-filter taşıdığı için fixed çocuk çubuğa hapsolur (yükseklik 0). */
  .bar nav.open{display:flex;position:absolute;top:100%;left:0;right:0;height:calc(100vh - 64px);height:calc(100dvh - 64px);margin:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px calc(24px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain;animation:nvIn .2s ease;z-index:59}
  html.nav-lock,html.nav-lock body{overflow:hidden}

  .nv-grp{position:static}
  .bar .nv-dd,.nv-lbl{display:block;padding:18px 4px 8px;border:0;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--steel);cursor:default;text-align:left;width:100%}
  .bar .nv-dd:hover{color:var(--steel);border:0}
  .nv-dd svg{display:none}
  .nv-pop,.nv-grp.on .nv-pop{position:static;width:auto;padding:4px;opacity:1;visibility:visible;transform:none;transition:none;box-shadow:none;border-radius:12px;gap:0}
  .nv-pop::before{display:none}
  .bar .nv-pop a{padding:12px 12px;min-height:56px;border-radius:0;border-bottom:1px solid var(--line)}
  .bar .nv-pop a:last-child{border-bottom:0}
  .bar .nv-pop a:hover{background:transparent;border-bottom:1px solid var(--line)}
  .bar .nv-pop a:last-child:hover{border-bottom:0}
  .nv-pop b{font-size:16px}
  .nv-pop svg{opacity:.55}

  .bar nav a.nv-l{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;font-size:16px;font-weight:500;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-bottom-width:0;border-radius:0}
  .bar nav a.nv-l:hover{border-color:var(--line);color:var(--brass)}
  .bar nav .nv-lbl + a.nv-l{border-radius:12px 12px 0 0}
  .bar nav a.nv-l:nth-last-of-type(1){border-bottom-width:1px;border-radius:0 0 12px 12px}
  .bar nav a.nv-l > svg{display:block;width:16px;height:16px;color:var(--steel);opacity:.55}

  .nv-m{display:flex;flex-direction:column;gap:14px;margin-top:22px}
  .bar nav a.nv-lang{align-self:flex-start;font-size:15px;color:var(--steel);gap:10px;padding:4px 2px}
  .nv-lang img{border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.15)}
  .nv-cta{display:grid;grid-template-columns:1fr;gap:10px}
  .nv-cta:has(> :nth-child(2)){grid-template-columns:1fr 1fr}
  .bar .nv-cta .btn{justify-content:center;padding:14px 16px;width:100%;margin:0;border-bottom-width:1px;color:#fff}
  .bar .nv-cta .btn.ghost{color:var(--ink)}
  .bar .nv-cta .btn.ghost:hover{border-bottom-color:var(--line)}
}
@keyframes nvIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
/* Telefonda çubukta yalnız logo, giriş, tema ve menü kalır; dil ve indirme menünün içinde */
@media(max-width:640px){.bar-acts .lang-switch,.bar .bar-dl{display:none}.bar-in{padding:0 16px}}
@media(max-width:380px){.bar .theme-btn{display:none}}

html[data-theme="dark"] .nv-pop{box-shadow:0 18px 44px -18px rgba(0,0,0,.7),0 2px 6px rgba(0,0,0,.3)}
html[data-theme="dark"] .bar .nv-pop a:hover{background:rgba(255,255,255,.05)}
html[data-theme="dark"] .bar .nv-cta .btn.ghost{color:#E6EEF2}
@media(max-width:1180px){html[data-theme="dark"] .bar .nv-pop a:hover{background:transparent}}
@media (prefers-reduced-motion:reduce){.bar nav.open{animation:none}}
