/* ============================================================
   Sektor shared top navigation — identical across site, docs, forum.
   Injected by sektor-nav.js into /docs and /forum.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Space+Grotesk:wght@600;700&display=swap');

#sk-navwrap {
  position: fixed; top: 0; left: 0; right: 0; z-index: 2147483000;
  background: rgba(10, 14, 22, 0.86);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-sizing: border-box;
}
#sk-navwrap * { box-sizing: border-box; }
#sk-navwrap .sk-nav {
  max-width: 1180px; margin: 0 auto; padding: 0 28px; height: 68px;
  display: flex; align-items: center; justify-content: space-between;
  font-family: 'Inter', system-ui, sans-serif;
}
#sk-navwrap .sk-brand {
  display: flex; align-items: center; gap: 11px;
  color: #E8ECF4 !important; text-decoration: none;
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-weight: 700; font-size: 19px; letter-spacing: 0.14em;
}
#sk-navwrap .sk-brand img { display: block; }
#sk-navwrap .sk-links { display: flex; align-items: center; gap: 30px; }
#sk-navwrap .sk-links a {
  color: #98A2B8 !important; text-decoration: none;
  font-size: 15px; font-weight: 500; line-height: 1; transition: color 0.15s;
  font-family: 'Inter', system-ui, sans-serif;
}
#sk-navwrap .sk-links a:hover { color: #E8ECF4 !important; }
#sk-navwrap .sk-links .sk-cta {
  color: #fff !important; padding: 9px 18px; border-radius: 10px;
  background: linear-gradient(100deg, #7C5CFF, #22D3EE);
  box-shadow: 0 6px 22px rgba(96, 116, 255, 0.30);
}
#sk-navwrap .sk-toggle {
  display: none; background: none; border: 0; color: #E8ECF4;
  font-size: 22px; cursor: pointer; line-height: 1;
}

/* make room for the fixed bar + push each platform's own sticky header below it */
html body { padding-top: 68px !important; }
.md-header { top: 68px !important; }                       /* MkDocs Material */
.App-header, .App-header--pinned { top: 68px !important; } /* Flarum */
html { scroll-padding-top: 80px; }

/* the shared bar is the ONLY brand icon — suppress each platform's built-in logo
   so there aren't two stacked icons on sub-pages */
.md-header .md-logo { display: none !important; }          /* MkDocs logo icon */
.App-header .Header-title .Header-logo { display: none !important; } /* Flarum logo img fallback */

@media (max-width: 760px) {
  #sk-navwrap .sk-toggle { display: block; }
  #sk-navwrap .sk-links {
    display: none; position: absolute; top: 68px; left: 0; right: 0;
    flex-direction: column; align-items: flex-start; gap: 2px;
    background: #0D1220; border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 14px 28px 20px;
  }
  #sk-navwrap .sk-links.sk-open { display: flex; }
  #sk-navwrap .sk-links a { padding: 10px 0; font-size: 16px; }
}
