/* global.css — TOKENS / THEME VARIABLES */
:root{
  /* --- Compat / site geneli --- */
  --bg:#ffffff;
  --txtall:0, 0, 0;
  --text:85, 85, 85;
  --accent:#5d74ff;

  --qt-ink:#0e1321;
  --qt-muted:#6a6f85;

  /* Logo */
  --qt-lav-base:#8EA2FF;
  --qt-lav-soft:#9BB0FF;
  --qt-lav-matte:#8EA2FF;
  --qt-tag:#4A568F;

  /* Header / genel accent */
  --lav1:#6a7eff;
  --lav2:#8ea2ff;
  --neon1:#61f2ff;
  --txt-dark:#101526;
  --glass-bg:rgba(255,255,255,.75);
  --blur:blur(12px) saturate(160%);

  /* Topbar vb. koyu zemin */
  --qt-bg:#0b1227;

  /* ======================================================
     MOBILE NAV + SEARCH SHEET (koyu tema)
     layout.css bu token’ları kullanacak
  ====================================================== */
  --qt-nav-h:64px;
  --qt-nav-safe: env(safe-area-inset-bottom,0px);

  --qt-ac:  #6e7dff;
  --qt-ac2: #aab4ff;
  --qt-ac3: #7b88ff;

  --qt-nav-bg1:  rgba(7,11,24,.74);
  --qt-nav-bg2:  rgba(11,18,39,.62);
  --qt-sheet-bg1:rgba(7,11,24,.82);
  --qt-sheet-bg2:rgba(11,18,39,.72);

  --qt-bd:  rgba(148,163,184,.14);
  --qt-ring: color-mix(in srgb, var(--qt-ac) 35%, transparent);

  /* (Opsiyonel) Eski isimler kullanılıyorsa kırılmasın diye alias */
  --qt-nav-ac:  var(--qt-ac);
  --qt-nav-ac3: var(--qt-ac3);
  --qt-nav-ring: var(--qt-ring);
}

/* global.css — minimal reset */
*, *::before, *::after{ box-sizing:border-box; }

html, body{ margin:0; padding:0; }
html{ color-scheme: light; }

body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: rgb(var(--txtall));
  background: var(--bg);
  -webkit-text-size-adjust: 100%;
}

img, video{ max-width:100%; height:auto; }
button, input, textarea, select{ font: inherit; }

/* Menü açılınca kilit (tek yerde dursun) */
html.no-scroll,
body.no-scroll{ overflow-x:hidden !important; }

body.no-scroll{
  overflow:hidden !important;
  position:fixed !important;
  inset:0 !important;
  width:100% !important;
  max-width:100% !important;
  touch-action:none !important;
  overscroll-behavior:none !important;
}

.ico{
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: -0.125em;
  fill: currentColor;
}

/* =========================
   QT SVG ICONS — HARD SIZE (HOME HERO OVERRIDE FIX)
   ========================= */
svg.qt-ic{
  width:16px !important;
  height:16px !important;
  display:inline-block !important;
  vertical-align:-0.14em !important;
  flex:0 0 auto !important;
  color:currentColor;
}

/* boyut varyantları */
.qt-ic--14{ width:14px !important; height:14px !important; }
.qt-ic--16{ width:16px !important; height:16px !important; }
.qt-ic--18{ width:18px !important; height:18px !important; }

/* header menü aralığı */
.qt-menubar a svg.qt-ic{ margin-right:6px; }
.drawer a svg.qt-ic{ margin-right:8px; }

/* bazı browserlar için küçük stabilite */
svg.qt-ic use{ pointer-events:none; }