/* NOA — üst menü + logo ile açılış animasyonu */

.noa-hd {
  --noa-text: #f0efe4;
  --noa-muted: rgba(240, 239, 228, 0.78);
  --noa-acc: 84, 132, 255;    /* NOA mavisi (R, G, B) */
  --noa-blue: rgb(var(--noa-acc));
  --noa-font: 'Rajdhani', system-ui, sans-serif;
  --hd-h: 94px;
  position: fixed; left: 0; right: 0; top: 0; z-index: 900;
  height: var(--hd-h);
  font-family: var(--noa-font);
  color: var(--noa-text);
  transition: height 0.5s cubic-bezier(.2, .7, .2, 1), box-shadow 0.5s ease;
}
.noa-hd *, .noa-hd *::before, .noa-hd *::after { box-sizing: border-box; }
.noa-hd a { color: inherit; text-decoration: none; }
/* sitenizdeki gibi: ortası lacivert, kenarları siyaha (sağda hafif yeşilimsi) koyulaşan zemin */
.noa-hd::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, #000 0%, #10152a 22%, #1b2142 50%, #121830 76%, #040807 100%);
  opacity: 0; transition: opacity 0.9s ease;
}
.noa-hd::after {   /* alt kenarda ince mavi ışık çizgisi */
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--noa-acc), 0.55) 50%, transparent);
  transform: scaleX(0); transition: transform 1.2s cubic-bezier(.2, .7, .2, 1) 0.2s;
}
.noa-hd.is-bar::before { opacity: 1; }
.noa-hd.is-bar::after { transform: scaleX(1); }
/* göz yarığı gibi barın ortasında açılıp kapanan ışık çizgisi */
.hd-slit {
  position: absolute; left: 0; right: 0; top: 50%; height: 1px; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(var(--noa-acc), 0.85) 30%, #fff 50%, rgba(var(--noa-acc), 0.85) 70%, transparent);
  box-shadow: 0 0 14px rgba(var(--noa-acc), 0.8);
  transform: scaleX(var(--s, 0)); opacity: var(--so, 1);
}
.noa-hd.is-scrolled { box-shadow: 0 14px 44px rgba(0, 0, 0, 0.5); }
/* sayfa ilerleme çizgisi (barın alt kenarında, kaydırdıkça dolar) */
.hd-progress {
  position: absolute; left: 0; bottom: 0; z-index: 2; width: 100%; height: 2px; pointer-events: none;
  transform-origin: left; transform: scaleX(0);
  background: linear-gradient(90deg, rgba(var(--noa-acc), 0.15), var(--noa-blue) 70%, #ffffff);
  box-shadow: 0 0 12px rgba(var(--noa-acc), 0.8);
}
/* geniş ekranda kaydırınca bar incelir ve camlaşır, logo küçülür */
@media (min-width: 681px) {
  .noa-hd.is-scrolled { --hd-h: 70px; -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%); }
  .noa-hd.is-bar.is-scrolled::before { opacity: 0.84; }
  .hd-logo { transition: transform 0.5s cubic-bezier(.2, .7, .2, 1); transform-origin: left top; }
  .noa-hd.is-scrolled .hd-logo { transform: translateY(-9px) scale(0.84); }
  .hd-logo .refl { transition: opacity 0.35s ease; }
  .noa-hd.is-scrolled .hd-logo .refl { opacity: 0 !important; }
}

.hd-inner {
  height: 100%; max-width: 860px; margin: 0 auto; padding: 0 16px;
  display: grid; grid-template-columns: 1fr auto 1fr; grid-template-rows: 100%; align-items: center; gap: 24px;   /* satır = bar yüksekliği: bar incelince menü yine tam ortada; yan sütunlar eşit, menü sayfanın ortasında */
}
.hd-inner > .hd-logo { justify-self: start; }

/* logo (yansımalı) */
.hd-logo {
  position: relative; display: block; align-self: stretch; padding-top: 22px;
  clip-path: inset(-60px -60px 0 -60px);   /* logonun yansıması menünün alt kenarında kesilir */
}
.hd-logo svg { display: block; width: 66px; height: auto; overflow: visible; transform-origin: 50% 28%; }
.hd-logo:hover .ring { transition: transform 0.6s cubic-bezier(.2, .7, .2, 1); }

/* menü öğeleri */
.hd-nav { display: flex; justify-content: center; align-items: center; gap: clamp(18px, 2.6vw, 30px); }
.hd-nav > a, .hd-dd-btn {
  position: relative; display: inline-flex; align-items: center; height: 34px; padding: 0;
  font: 600 17px/1 var(--noa-font); letter-spacing: 0.03em; color: var(--noa-muted);
  transition: color 0.3s ease, text-shadow 0.3s ease;
}
.hd-nav > a::after, .hd-dd-btn::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: var(--noa-blue); box-shadow: 0 0 8px var(--noa-blue);
  transform: scaleX(0); transition: transform 0.35s ease;
}
.hd-nav > a:hover, .hd-dd-btn:hover, .hd-dd.is-open .hd-dd-btn { color: var(--noa-text); }
.hd-nav > a:hover::after, .hd-dd-btn:hover::after, .hd-dd.is-open .hd-dd-btn::after { transform: scaleX(1); }
.hd-nav > a.is-active, .hd-dd .hd-dd-btn.is-active { color: var(--noa-blue); text-shadow: 0 0 16px rgba(var(--noa-acc), 0.45); }
.hd-nav > a.is-active::after, .hd-dd-btn.is-active::after { transform: scaleX(1); }
.hd-nav > a.is-empty { cursor: default; }   /* henüz bir sayfaya bağlı değil */

/* ---- FUND MANAGERS açılır menüsü ---- */
.hd-dd { position: relative; }
.hd-dd-btn { gap: 6px; background: none; border: 0; cursor: pointer; }
.hd-dd-btn::after { right: 20px; }   /* çizgi yalnızca yazının altında */
.hd-dd-btn svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; transition: transform 0.35s cubic-bezier(.2, .7, .2, 1); }
.hd-dd.is-open .hd-dd-btn svg { transform: rotate(180deg); }
.hd-dd-panel {
  position: absolute; left: 50%; top: 100%; z-index: 5; width: 360px;
  /* kart barın 12px altında başlar; aradaki boşluk fare geçerken menüyü açık tutar */
  padding-top: calc(var(--hd-h) / 2 - 17px + 12px);
  opacity: 0; visibility: hidden; transform: translate(-50%, 10px);
  transition: opacity 0.25s ease, transform 0.4s cubic-bezier(.2, .7, .2, 1), visibility 0s linear 0.4s;
}
.hd-dd.is-open .hd-dd-panel {
  opacity: 1; visibility: visible; transform: translate(-50%, 0);
  transition: opacity 0.3s ease, transform 0.45s cubic-bezier(.2, .7, .2, 1), visibility 0s;
}
.hd-dd-card {
  position: relative; padding: 8px; border-radius: 16px;
  background: linear-gradient(160deg, rgba(27, 33, 66, 0.97), rgba(10, 13, 22, 0.97) 62%);
  border: 1px solid rgba(240, 239, 228, 0.09);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.6), 0 0 44px rgba(var(--noa-acc), 0.08);
}
.hd-dd-card::before {   /* üst kenarda ince mavi ışık */
  content: ''; position: absolute; left: 16%; right: 16%; top: -1px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--noa-acc), 0.95), transparent);
  box-shadow: 0 0 12px rgba(var(--noa-acc), 0.8);
}
.hd-dd-item {
  position: relative; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 14px;
  padding: 12px 14px 12px 12px; border-radius: 11px; color: var(--noa-text);
  opacity: 0; transform: translateY(8px);
  transition: background-color 0.3s ease, opacity 0.35s ease, transform 0.5s cubic-bezier(.2, .7, .2, 1);
}
.hd-dd.is-open .hd-dd-item {
  opacity: 1; transform: none;
  transition-delay: 0s, calc(0.08s + var(--i, 0) * 0.07s), calc(0.08s + var(--i, 0) * 0.07s);
}
.hd-dd-item + .hd-dd-item::before {   /* iki seçenek arasında ince çizgi */
  content: ''; position: absolute; left: 68px; right: 14px; top: 0; height: 1px; background: rgba(240, 239, 228, 0.06);
}
.hd-dd-item:hover, .hd-dd-item:focus-visible { background-color: rgba(var(--noa-acc), 0.1); }
.hd-dd-item .ic {
  display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px;
  background: rgba(5, 7, 11, 0.6); border: 1px solid rgba(240, 239, 228, 0.1);
  transition: border-color 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}
.hd-dd-item .ic svg { width: 20px; height: 20px; fill: none; stroke: rgba(240, 239, 228, 0.85); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transition: stroke 0.3s ease; }
.hd-dd-item:hover .ic { border-color: rgba(var(--noa-acc), 0.7); background-color: rgba(var(--noa-acc), 0.12); box-shadow: 0 0 18px rgba(var(--noa-acc), 0.35); }
.hd-dd-item:hover .ic svg { stroke: #fff; }
.hd-dd-item .tx { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.hd-dd-item b { font-size: 17px; font-weight: 700; line-height: 1.1; letter-spacing: 0.05em; text-transform: uppercase; }
.hd-dd-item small { font-size: 14px; font-weight: 500; line-height: 1.3; color: rgba(240, 239, 228, 0.58); }
.hd-dd-item .ar { font-size: 18px; color: var(--noa-blue); opacity: 0; transform: translateX(-8px); transition: opacity 0.3s ease, transform 0.35s cubic-bezier(.2, .7, .2, 1); }
.hd-dd-item:hover .ar { opacity: 1; transform: none; }
/* bulunduğunuz sayfa: mavi başlık, okun yerinde parlayan nokta */
.hd-dd-item.is-current b { color: var(--noa-blue); }
.hd-dd-item.is-current .ic { border-color: rgba(var(--noa-acc), 0.45); }
.hd-dd-item.is-current .ar { font-size: 0; opacity: 1; transform: none; }
.hd-dd-item.is-current .ar::before { content: ''; display: block; width: 7px; height: 7px; border-radius: 50%; background: var(--noa-blue); box-shadow: 0 0 10px var(--noa-blue); }

/* mobil menü düğmesi */
.hd-burger { display: none; width: 40px; height: 40px; border: 1px solid rgba(240, 239, 228, 0.12); border-radius: 10px; background: none; cursor: pointer; padding: 0; }
.hd-burger span { display: block; width: 18px; height: 1.6px; margin: 4px auto; background: var(--noa-text); transition: transform 0.3s ease, opacity 0.3s ease; }

/* menü öğeleri sırayla gelir */
.noa-hd [data-nh] {
  opacity: 0; transform: translateY(-10px);
  transition: opacity 0.6s ease, transform 0.7s cubic-bezier(.2, .7, .2, 1);
  transition-delay: calc(var(--i, 0) * 90ms);
}
.noa-hd.is-in [data-nh] { opacity: 1; transform: none; }

/* logo renkleri */
.noa-logo .n { fill: rgb(209, 209, 195); }
.noa-logo .a { fill: rgb(236, 236, 222); }
.noa-logo .o { fill: rgb(240, 239, 228); }

/* ---- duyarlı ---- */
@media (max-width: 680px) {
  .noa-hd { --hd-h: 72px; overflow: visible; }
  .hd-inner { grid-template-columns: auto 1fr auto; gap: 12px; }
  .hd-logo { padding-top: 16px; }
  .hd-logo svg { width: 54px; }
  .hd-burger { display: block; }
  .hd-nav {
    position: absolute; left: 12px; right: 12px; top: calc(var(--hd-h) + 8px);
    flex-direction: column; align-items: stretch; gap: 0; padding: 8px 18px; border-radius: 14px;
    background: rgba(10, 13, 22, 0.96); border: 1px solid rgba(240, 239, 228, 0.08); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
  }
  .hd-nav > a, .hd-dd { border-bottom: 1px solid rgba(240, 239, 228, 0.06); }
  .hd-nav > :last-child { border-bottom: 0; }
  .hd-nav > a, .hd-dd-btn { height: auto; padding: 14px 0; }
  .hd-dd-btn { width: 100%; justify-content: space-between; }
  .hd-dd-btn::after { right: 0; }
  /* mobilde seçenekler menünün içinde akordiyon gibi açılır */
  .hd-dd-panel {
    position: static; width: auto; padding: 0; opacity: 1; transform: none;
    display: grid; grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s cubic-bezier(.2, .7, .2, 1), visibility 0s linear 0.4s;
  }
  .hd-dd.is-open .hd-dd-panel { grid-template-rows: 1fr; transform: none; transition: grid-template-rows 0.4s cubic-bezier(.2, .7, .2, 1), visibility 0s; }
  .hd-dd-card { min-height: 0; overflow: hidden; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
  .hd-dd-card::before { display: none; }
  .hd-dd-item { grid-template-columns: 36px 1fr auto; gap: 12px; padding: 10px 8px; }
  .hd-dd-item:last-child { margin-bottom: 10px; }
  .hd-dd-item + .hd-dd-item::before { left: 56px; right: 8px; }
  .hd-dd-item .ic { width: 36px; height: 36px; border-radius: 10px; }
  .hd-dd-item .ic svg { width: 18px; height: 18px; }
  .hd-dd-item b { font-size: 15px; }
  .hd-dd-item small { font-size: 13px; }
  .noa-hd.is-open .hd-nav { opacity: 1; visibility: visible; transform: none; }
  .noa-hd.is-in .hd-nav[data-nh] { opacity: 0; transform: translateY(-8px); }
  .noa-hd.is-in.is-open .hd-nav[data-nh] { opacity: 1; transform: none; }
  .noa-hd.is-open .hd-burger span:nth-child(1) { transform: translateY(5.6px) rotate(45deg); }
  .noa-hd.is-open .hd-burger span:nth-child(2) { opacity: 0; }
  .noa-hd.is-open .hd-burger span:nth-child(3) { transform: translateY(-5.6px) rotate(-45deg); }
  .hd-burger { grid-column: 3; }
  .hd-logo .refl { display: none; }   /* mobilde menü kesmediği için yansıma gizli */
}

/* ---- hareketi azalt tercihi ---- */
@media (prefers-reduced-motion: reduce) {
  .noa-hd::before, .noa-hd::after, .noa-hd [data-nh], .hd-dd-panel, .hd-dd.is-open .hd-dd-panel, .hd-dd-item { transition: none; }
  .hd-slit { display: none; }
}
