/* ============ mobil menü — 900 px altında navbar linkleri gizlenince devreye girer ============ */

.menu-btn{
  display:none;                       /* masaüstünde yok */
  width:42px;height:42px;flex:0 0 42px;
  align-items:center;justify-content:center;
  border:0;padding:0;margin-left:2px;
  border-radius:50%;cursor:pointer;
  background:rgba(69,164,222,.12);
  color:var(--ink-dim,#3F3070);
  transition:background .2s ease;
}
.menu-btn:hover{background:rgba(69,164,222,.2)}
.menu-btn .bars{position:relative;width:18px;height:13px}
.menu-btn .bars i{
  position:absolute;left:0;right:0;height:2.2px;border-radius:2px;
  background:currentColor;transition:transform .28s cubic-bezier(.2,.7,.2,1), opacity .18s ease;
}
.menu-btn .bars i:nth-child(1){top:0}
.menu-btn .bars i:nth-child(2){top:5.4px}
.menu-btn .bars i:nth-child(3){top:10.8px}
.menu-btn[aria-expanded="true"] .bars i:nth-child(1){transform:translateY(5.4px) rotate(45deg)}
.menu-btn[aria-expanded="true"] .bars i:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] .bars i:nth-child(3){transform:translateY(-5.4px) rotate(-45deg)}

/* arkadaki karartma */
.menu-veil{
  position:fixed;inset:0;z-index:78;
  background:rgba(14,10,42,.34);
  backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);
  opacity:0;pointer-events:none;transition:opacity .3s ease;
}
.menu-veil.on{opacity:1;pointer-events:auto}

/* açılan panel */
.menu-panel{
  position:fixed;z-index:79;
  top:calc(16px + 58px + 10px);       /* başlık hapının hemen altı */
  left:16px;right:16px;
  max-width:520px;margin:0 auto;
  max-height:calc(100dvh - 110px);overflow-y:auto;
  padding:10px;
  border-radius:26px;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(255,255,255,.6);
  box-shadow:0 26px 60px -22px rgba(4,8,20,.5);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  opacity:0;transform:translateY(-12px) scale(.98);pointer-events:none;
  transition:opacity .26s ease, transform .3s cubic-bezier(.2,.7,.2,1);
}
.menu-panel.on{opacity:1;transform:none;pointer-events:auto}

.menu-panel a{
  display:flex;align-items:center;justify-content:space-between;
  padding:15px 18px;border-radius:16px;
  color:var(--ink,#0E0A2A);text-decoration:none;
  font-family:var(--font-display,system-ui);font-weight:600;font-size:16px;
  transition:background .18s ease;
}
.menu-panel a + a{margin-top:2px}
.menu-panel a:hover,.menu-panel a:focus-visible{background:rgba(69,164,222,.1)}
.menu-panel a.active{color:#2B7FC4;background:rgba(69,164,222,.12)}
.menu-panel a .ok{opacity:.32;font-size:15px}

.menu-foot{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;
  margin-top:10px;padding-top:10px;
  border-top:1px solid rgba(35,28,85,.1);
}
.menu-foot a{justify-content:center;padding:14px 12px;font-weight:700;font-size:15px}
.menu-foot .m-ghost{background:rgba(35,28,85,.05);color:var(--ink-dim,#3F3070)}
.menu-foot .m-solid{background:#3D9BE0;color:#fff}
.menu-foot .m-solid:hover{background:#2B7FC4}

@media (max-width:900px){
  .menu-btn{display:inline-flex}
}
@media (prefers-reduced-motion: reduce){
  .menu-panel,.menu-veil,.menu-btn .bars i{transition:none}
}
