/* ==========================================================================
   MobyFixture · herkese açık site üst menüsü (MobyCoach yapısı)
   Beyaz, yapışkan çubuk · solda logo · ortada menü · sağda giriş + ana düğme
   ========================================================================== */
:root{
  --sb-ink:#122033;--sb-ink-2:#334155;--sb-muted:#64748b;--sb-line:#e6edf7;
  --sb-navy:#002d70;--sb-mint:#00cea2;--sb-mint-2:#00b894;--sb-mint-50:#e6faf5;--sb-mint-700:#00805f;
  --sb-font:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
.sb{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--sb-line);box-shadow:0 8px 22px rgba(18,32,51,.06);font-family:var(--sb-font)}
.sb *,.sb *::before,.sb *::after{box-sizing:border-box}
.sb-in{display:flex;align-items:center;gap:24px;width:min(1320px,100%);height:80px;margin:0 auto;padding:0 24px}
.sb-brand{display:flex;align-items:center;flex:0 0 auto}
.sb .sb-logo{display:block;width:176px;height:auto}
.sb-menu{display:flex;align-items:center;gap:2px;list-style:none;margin:0 auto;padding:0}
.sb-link{display:block;padding:10px 13px;border-radius:10px;color:var(--sb-ink);font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}
.sb-link:hover{background:#f3f6fa;color:var(--sb-navy)}
.sb-link.on{background:var(--sb-mint-50);color:var(--sb-mint-700)}
.sb-menu-cta{display:none}
.sb-right{display:flex;align-items:center;gap:16px;flex:0 0 auto}
.sb-login{color:var(--sb-ink);font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}
.sb-login:hover{color:var(--sb-navy)}
.sb-who{color:var(--sb-muted);font-size:14px;font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border:1px solid transparent;border-radius:999px;background:var(--sb-mint);color:#002152;font-family:var(--sb-font);font-size:15px;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:0 12px 26px rgba(0,206,162,.28);transition:background .15s,transform .15s,box-shadow .15s}
.sb-btn:hover{background:var(--sb-mint-2);transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,206,162,.34)}
.sb-btn.line{background:#fff;color:var(--sb-ink);border-color:#d6e0ec;box-shadow:none}
.sb-btn.line:hover{background:#f6f9fc;border-color:#c6d3e3}
.sb-btn.small{height:40px;padding:0 18px;font-size:14px}
.sb a:focus-visible,.sb button:focus-visible{outline:3px solid #8ecdff;outline-offset:2px}
.sb-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;padding:0 12px;border:1px solid #d6e0ec;border-radius:10px;background:#fff;cursor:pointer}
.sb-burger span{display:block;height:2px;border-radius:2px;background:var(--sb-ink);transition:transform .2s,opacity .2s}
.sb.open .sb-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.sb.open .sb-burger span:nth-child(2){opacity:0}
.sb.open .sb-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* kompakt (turnuva sayfaları): daha alçak, menüsüz */
.sb-compact .sb-in{height:68px;justify-content:space-between}
.sb-compact .sb-logo{width:158px}

/* ana sayfa: telefonda alttaki sabit düğme */
.sb-sticky-cta{display:none}

@media (max-width:1180px){
  .sb-link{padding:9px 9px;font-size:14.5px}
  .sb-in{gap:16px}
}
@media (max-width:1060px){
  .sb-menu{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:10px 16px 18px;background:#fff;border-bottom:1px solid var(--sb-line);box-shadow:0 18px 30px -12px rgba(18,32,51,.16)}
  .sb.open .sb-menu{display:flex}
  .sb-link{padding:13px 14px;font-size:16px}
  .sb-menu-cta{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:14px;border-top:1px solid var(--sb-line)}
  .sb-menu-cta .sb-btn{width:100%}
  .sb-right{margin-left:auto}
  .sb-burger{display:flex}
}
@media (max-width:720px){
  .sb-in{height:68px;padding:0 16px}
  .sb .sb-logo{width:150px}
  .sb-right .sb-login,.sb-right .sb-cta,.sb-who{display:none}
  .sb-compact .sb-in{height:60px}
  .sb-compact .sb-logo{width:140px}
  .sb-sticky-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:55;display:flex;width:auto;height:54px;font-size:16px;box-shadow:0 14px 30px rgba(0,26,68,.22)}
  body.has-sticky-cta{padding-bottom:78px}
}
.sb .pt-share{height:40px;padding:0 18px;border:1px solid #d6e0ec;border-radius:999px;background:#fff;color:var(--sb-ink);font-family:var(--sb-font);font-size:14px;font-weight:800}
.sb .pt-share:hover{background:#f6f9fc;border-color:#c6d3e3}
@media (max-width:720px){.sb-hide-m{display:none}}
.sb-compact .sb-in{width:min(1080px,100%);padding:0 20px}
@media (max-width:720px){.sb-compact .sb-in{padding:0 16px}}
.pt-org{color:inherit;text-decoration:underline;text-decoration-color:rgba(100,116,139,.4);text-underline-offset:3px}.pt-org:hover{color:#002d70}
/* yasal metinler */
.lg-wrap{max-width:860px;margin:0 auto;padding:28px 16px 56px}
.lg-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.lg-nav a{padding:7px 12px;border-radius:999px;background:#eef2f7;color:#1b3d78;font-weight:700;font-size:13.5px;text-decoration:none}
.lg-nav a.on{background:#1b3d78;color:#fff}
.lg-doc{background:#fff;border:1px solid #e3e8f0;border-radius:18px;padding:28px 32px;line-height:1.7;color:#2f3b4d;font-size:15px}
.lg-doc h1{margin:0 0 4px;font-size:26px;color:#0b1f3a;line-height:1.25}
.lg-date{margin:0 0 18px;color:#7b8494;font-size:13px}
.lg-doc h2{margin:26px 0 8px;font-size:17px;color:#0b1f3a}
.lg-doc ul{padding-left:20px}
.lg-doc li{margin:4px 0}
.lg-doc a{color:#00805f;font-weight:600}
.lg-table{overflow-x:auto}
.lg-table table{width:100%;border-collapse:collapse;font-size:14px}
.lg-table th,.lg-table td{border:1px solid #e3e8f0;padding:8px 10px;text-align:left;vertical-align:top}
.lg-table th{background:#f6f8fb}
@media (max-width:600px){.lg-doc{padding:20px 18px;font-size:14.5px}}
.site-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;padding:18px 16px 26px;font-size:12.5px;color:#7b8494}
.site-legal a{color:#5b6576;text-decoration:none}
.site-legal a:hover{text-decoration:underline}
