/* ═══════════════════════════════════════════════════════════════════════════
   grafclouds.com — tema (2026-10-28, dal: redesign-aicentral)

   AI Central konsolunun (ai-central/local_services/frontend/src/styles/app.css)
   tasarım dili: soğuk, neredeyse siyah zemin; iki panel tonu; tek 1px kenarlık
   rengi; sakin, yoğun tipografi; mono mikro etiketler. Vurgu = marka sarısı
   (operatör kararı 2026-10-28); cyan yalnız "canlı" durum göstergelerinde.

   Satın alınmış alioth teması (style.css / plugins.css / responsive.css +
   jquery / plugins.js / gsap / barba / locomotive / scripts.js) SÖKÜLDÜ.
   338 sayfanın markup'ı alioth'un yapısal sınıflarını (.section .wrapper
   .c-col-12 .text-wrapper .big-title .a-button …) hâlâ taşır; "Uyumluluk
   katmanı" bölümü bu sınıfları yeni tokenlarla yeniden tanımlar — markup'a
   dokunmadan tüm site tek temada render eder.

   Bölümler: 1 fontlar · 2 tokenlar · 3 taban · 4 uyumluluk katmanı ·
   5 bileşenler · 6 üst bar + mobil menü · 7 footer · 8 ana sayfa ·
   9 Elif sohbeti · 10 Elif FAB · 11 ürün/hizmet kartları · 12 insights hub ·
   13 makale · 14 şirket sayfaları · 15 iletişim · 16 yasal · 17 eğitim ·
   18 404 · 19 yardımcılar
   CSS değişince base.njk'deki theme.css?v= ARTIR (CF 1 yıl immutable cache).
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── 1. Fontlar — self-host (GDPR). Inter inter.css'ten gelir. Mono: Share Tech
      Mono (latin) + aynı aile adına Ubuntu Mono latin-ext (ğ ş İ ı için;
      STM'de latin-ext glifleri YOK — bu bloğu silme). ── */
@font-face {
  font-family: 'Share Tech Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/gm/ubuntu-mono-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Share Tech Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/gm/share-tech-mono-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ── 2. Tokenlar ── */
:root {
  --bg: #0b0d12;
  --bg-2: #10131a;          /* panel */
  --bg-3: #141822;          /* yükseltilmiş panel */
  --bg-hover: rgba(255, 255, 255, 0.035);
  --bg-glass: rgba(16, 19, 26, 0.88);
  --text: #d9dee8;
  --text-2: #aab3c2;
  --text-muted: #7f8899;
  --text-strong: #eef2f7;
  --border: #1f2533;
  --border-2: #2a3141;
  --accent: #fece0c;
  --accent-hover: #ffe14d;
  --accent-ink: #0b0d12;    /* sarı üstündeki metin */
  --accent-subtle: rgba(254, 206, 12, 0.08);
  --accent-glow: rgba(254, 206, 12, 0.18);
  --accent-border: rgba(254, 206, 12, 0.4);
  --live: #3ee6ff;          /* yalnız canlı/online göstergeleri */
  --success: #5df0a0;
  --success-bg: rgba(93, 240, 160, 0.08);
  --warning: #ffb347;
  --warning-bg: rgba(255, 179, 71, 0.10);
  --danger: #ff5c6c;
  --danger-bg: rgba(255, 92, 108, 0.10);
  --info: #b48cff;
  --radius: 6px;
  --radius-lg: 8px;
  --radius-xl: 10px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.55);
  --transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --font-ui: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono: 'Share Tech Mono', 'SF Mono', Menlo, Consolas, ui-monospace, monospace;
  --container: 1180px;
  --gutter: 24px;
  --topbar-h: 64px;
}

/* ── 3. Taban ── */
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--bg); -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--font-ui); font-size: 16px; line-height: 1.6;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6 { margin: 0 0 0.5em; color: var(--text-strong); font-weight: 600; line-height: 1.25; letter-spacing: -0.01em; }
h1 { font-size: clamp(32px, 4.5vw, 52px); letter-spacing: -0.02em; line-height: 1.1; }
h2 { font-size: clamp(24px, 3vw, 32px); letter-spacing: -0.015em; }
h3 { font-size: 20px; }
h4 { font-size: 17px; }
h5 { font-size: 16px; font-weight: 400; color: var(--text-2); line-height: 1.6; }
h6 { font-size: 14px; }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; padding-left: 22px; }
li { margin-bottom: 0.35em; }
a { color: var(--accent); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--accent-hover); }
strong, b { color: var(--text-strong); font-weight: 600; }
img, video, iframe, svg { max-width: 100%; }
img { height: auto; display: inline-block; }
img[width][height] { height: auto; max-width: 100%; }
hr { border: 0; border-top: 1px solid var(--border); margin: 32px 0; }
code, kbd, pre, samp { font-family: var(--font-mono); }
code { font-size: 0.92em; background: var(--bg-3); border: 1px solid var(--border); border-radius: 4px; padding: 1px 6px; color: var(--accent-hover); }
pre { background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 16px 18px; overflow-x: auto; -webkit-overflow-scrolling: touch; font-size: 13px; line-height: 1.55; color: var(--text); margin: 0 0 1.2em; }
pre code { background: none; border: 0; padding: 0; color: inherit; font-size: inherit; }
blockquote { margin: 0 0 1.2em; padding: 12px 18px; border-left: 3px solid var(--accent); background: var(--accent-subtle); border-radius: 0 var(--radius-lg) var(--radius-lg) 0; color: var(--text-2); }
table { width: 100%; border-collapse: collapse; margin: 0 0 1.2em; font-size: 15px; }
th, td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--border); vertical-align: top; }
th { color: var(--text-strong); font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 400; background: var(--bg-3); }
tbody tr:hover td { background: var(--bg-hover); }
input, textarea, select, button { font: inherit; color: inherit; }
input[type=text], input[type=email], input[type=search], input[type=url], input[type=tel], textarea, select {
  width: 100%; background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius);
  color: var(--text); padding: 10px 12px; font-size: 16px; line-height: 1.4; outline: none;
  transition: border-color var(--transition), box-shadow var(--transition);
}
input::placeholder, textarea::placeholder { color: var(--text-muted); }
input:focus, textarea:focus, select:focus { border-color: var(--accent-border); box-shadow: 0 0 0 3px var(--accent-subtle); }
label { color: var(--text-2); font-size: 13px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
::selection { background: rgba(254, 206, 12, 0.3); color: #fff; }
*::-webkit-scrollbar { width: 8px; height: 8px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb { background: var(--border-2); border-radius: 4px; }
*::-webkit-scrollbar-thumb:hover { background: var(--text-muted); }
* { scrollbar-width: thin; scrollbar-color: var(--border-2) transparent; }
#page { min-height: 60vh; }
.page-content { display: block; }

/* ── 4. Uyumluluk katmanı — alioth yapısal sınıfları ──
   .section > .wrapper > .c-col-12 > .text-wrapper iskeleti 338 sayfada duruyor. */
.section { width: 100%; position: relative; }
.section.pt-50 { padding-top: var(--space-5); }
.section.section-dark { background: var(--bg-2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 40px 0; margin: 24px 0; }
.wrapper, .wrapper-small, .wrapper-full { width: 100%; max-width: var(--container); margin: 0 auto 40px; padding: 0 var(--gutter); display: flex; flex-wrap: wrap; }
.wrapper-small { max-width: 900px; }
.wrapper-full { max-width: none; }
.wrapper.mb-0, .wrapper-small.mb-0, .no-margin, .wrapper.no-margin, .wrapper-small.no-margin { margin-bottom: 0 !important; }
.mb-0 { margin-bottom: 0 !important; }
.c-col-1, .c-col-2, .c-col-3, .c-col-4, .c-col-5, .c-col-6, .c-col-7, .c-col-8, .c-col-9, .c-col-10, .c-col-11, .c-col-12 { width: 100%; padding: 0; margin-bottom: 0; min-width: 0; }
.c-col-6 { width: 50%; } .c-col-4 { width: 33.3333%; } .c-col-8 { width: 66.6667%; } .c-col-3 { width: 25%; } .c-col-9 { width: 75%; }
.c-col-4, .c-col-6, .c-col-8, .c-col-3, .c-col-9 { padding: 0 12px; }
.c-col-4:first-child, .c-col-8:first-child, .c-col-6:first-child, .c-col-3:first-child, .c-col-9:first-child { padding-left: 0; }
.c-col-4:last-child, .c-col-8:last-child, .c-col-6:last-child, .c-col-3:last-child, .c-col-9:last-child { padding-right: 0; }
.c-col-12 .c-col-12 { padding: 0; }
.no-gap { padding-left: 0 !important; padding-right: 0 !important; }
.text-wrapper { display: block; width: 100%; }
.text-wrapper h2 { margin-top: 0.4em; }
.text-wrapper h4 { margin-top: 1.6em; }
.text-wrapper h5 { font-size: 17px; max-width: 760px; margin-bottom: 1.2em; }
.text-wrapper p, .text-wrapper li { color: var(--text-2); }
.text-wrapper a:not(.a-button):not(.btn) { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.text-wrapper .a-button, .text-wrapper .a-button * { text-decoration: none !important; }
.gm-prose .text-wrapper { max-width: 880px; }
.gm-prose h2 { font-size: clamp(20px, 2.4vw, 26px); color: var(--text-strong); }
.big-title, h1.big-title { font-size: clamp(32px, 4.5vw, 52px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.1; color: var(--text-strong); margin: 0 0 16px; }
.page-title { font-size: clamp(26px, 3.6vw, 44px); color: var(--text-strong); }
.kicker, .page-hero-kicker, .home-intro-kicker, .gms-kicker {
  display: inline-block; font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--accent); margin-bottom: 10px;
}
.text-muted, h5.text-muted, p.text-muted { color: var(--text-2) !important; }
.a-empty-space { display: block; width: 100%; }
.alioth-seperator { display: block; width: 100%; height: 1px; background: var(--border) !important; }
.page-hero-pad { display: block; width: 100%; height: 48px; }
.training-section-pad { padding-top: 48px; padding-bottom: 64px; }
.has-anim, .has-anim * { opacity: 1 !important; transform: none !important; visibility: visible !important; }
.alioth-page-loader, .apl-background, .apl-count, .alioth-page-nav .page-nav-marquee, #mouseCursor { display: none !important; }
.align-center { text-align: center; }
.hide_desktop { display: none; }
.sr-only, .visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
/* icofont sökülünce <i class="icofont-*"> boş kaldı: ok ikonları metin okuna döner, diğerleri gizlenir */
i[class^="icofont-"], i[class*=" icofont-"] { display: none; font-style: normal; }
i.icofont-arrow-right, i.icofont-thin-right { display: inline-block; }
i.icofont-arrow-right::before, i.icofont-thin-right::before { content: '→'; }
i.icofont-thin-left { display: inline-block; } i.icofont-thin-left::before { content: '←'; }
i.icofont-thin-down { display: inline-block; } i.icofont-thin-down::before { content: '+'; }
@media (max-width: 767px) {
  .c-col-4, .c-col-6, .c-col-8, .c-col-3, .c-col-9 { width: 100%; padding: 0; margin-bottom: 24px; }
  .wrapper, .wrapper-small { padding: 0 16px; margin-bottom: 32px; }
  .page-hero-pad { height: 32px; }
  .training-section-pad { padding-top: 32px; padding-bottom: 48px; }
}

/* ── 5. Bileşenler ── */
.btn, .a-button, a.a-button, .home-intro-btn, .error-btn, .quiz-btn, .chd-reveal, .contact-form-submit, .gms-cta-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 40px; padding: 0 18px; border-radius: var(--radius);
  background: var(--accent); color: var(--accent-ink) !important; border: 1px solid var(--accent);
  font-family: var(--font-ui); font-size: 14px; font-weight: 600; line-height: 1; letter-spacing: 0;
  text-decoration: none !important; cursor: pointer; white-space: nowrap;
  transition: background var(--transition), border-color var(--transition), color var(--transition);
}
.btn:hover, .a-button:hover, .home-intro-btn:hover, .error-btn-primary:hover, .quiz-btn-primary:hover, .chd-reveal:hover:not(:disabled), .contact-form-submit:hover, .gms-cta-btn:hover {
  background: var(--accent-hover); border-color: var(--accent-hover); color: var(--accent-ink) !important;
}
.a-button span, .a-button i, .a-button a { color: inherit !important; }
.a-button.style_1 > a { display: inline-flex; align-items: center; gap: 8px; }
.btn-ghost, .error-btn:not(.error-btn-primary), .quiz-btn:not(.quiz-btn-primary), .home-intro-link {
  background: transparent; border-color: var(--border-2); color: var(--text) !important;
}
.btn-ghost:hover, .error-btn:not(.error-btn-primary):hover, .quiz-btn:not(.quiz-btn-primary):hover {
  background: var(--bg-hover); border-color: var(--accent-border); color: var(--text-strong) !important;
}
.btn-lg { min-height: 46px; padding: 0 22px; font-size: 15px; }
.btn-sm { min-height: 32px; padding: 0 12px; font-size: 13px; }
.card { display: block; background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: var(--space-5); transition: border-color var(--transition), background var(--transition); }
a.card:hover, .card--link:hover { border-color: var(--border-2); background: var(--bg-3); }
.chip, .badge, .gm-product-badge, .gm-doc-type, .insight-cat, .post-category, .chd-badge, .gms-prio {
  display: inline-block; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--accent); background: var(--accent-subtle); border: 1px solid var(--accent-border);
  padding: 3px 9px; border-radius: 4px; line-height: 1.5; font-weight: 400;
}
.chip--muted { color: var(--text-2); background: var(--bg-3); border-color: var(--border); }
.mono { font-family: var(--font-mono); }
.sep, .gm-sep { height: 1px; background: var(--border); margin: 32px 0; }
.grid-2, .grid-3, .grid-4 { display: grid; gap: 16px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 991px) { .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; } }
.skip-link { position: absolute; top: -100%; left: 16px; z-index: 100000; padding: 10px 18px; background: var(--accent); color: var(--accent-ink); font-weight: 600; font-size: 14px; border-radius: var(--radius); }
.skip-link:focus { top: 16px; outline: 2px solid #fff; outline-offset: 2px; }

/* ── 6. Üst bar (sticky) + mobil menü ──
   Markup base.njk: .site-header > .topbar-inner > (.site-logo a#siteLogoLink) (button.site-nav-toggle)
   (nav#siteNav.site-header-nav > a×4 + .hdr-lang + a.site-nav-cta) (.topbar-cta a). JS: body.nav-open. */
.site-header {
  position: sticky; top: 0; z-index: 120; height: var(--topbar-h);
  background: var(--bg-glass); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.topbar-inner { max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.site-logo { display: flex; align-items: center; flex: none; }
.site-logo a { display: inline-flex; align-items: center; background: #fff; padding: 5px 9px; border-radius: var(--radius); line-height: 0; }
.site-logo img { height: 24px !important; width: auto !important; max-width: none; display: block; }
.site-header-nav { display: flex; align-items: center; gap: 2px; flex: 1; justify-content: center; }
.site-header-nav > a {
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 12px; border-radius: var(--radius);
  font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-2);
  transition: color var(--transition), background var(--transition);
}
.site-header-nav > a:hover, .site-header-nav > a:focus-visible, .site-header-nav > a[aria-current="page"] { color: var(--text-strong); background: var(--bg-hover); }
.hdr-lang { display: inline-flex; gap: 2px; margin-left: 10px; padding: 2px; border: 1px solid var(--border); border-radius: var(--radius); }
.hdr-lang a { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 26px; padding: 0 6px; border-radius: 4px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; color: var(--text-muted); }
.hdr-lang a:hover { color: var(--text-strong); background: var(--bg-hover); }
.hdr-lang a.active { background: var(--accent); color: var(--accent-ink); }
.topbar-cta { flex: none; }
.site-header-nav .site-nav-cta, .site-nav-toggle { display: none; }
@media (max-width: 991px) {
  .site-header-nav, .topbar-cta { display: none; }
  .topbar-inner { padding: 0 16px; }
  .site-nav-toggle {
    display: inline-flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px;
    width: 44px; height: 44px; margin-left: auto; padding: 0; flex: none;
    background: transparent; border: 1px solid var(--border); border-radius: var(--radius); cursor: pointer; -webkit-tap-highlight-color: transparent;
  }
  .site-nav-toggle-bar { display: block; width: 20px; height: 2px; border-radius: 2px; background: var(--text); transition: transform 0.2s ease, opacity 0.2s ease; }
  body.nav-open .site-nav-toggle-bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  body.nav-open .site-nav-toggle-bar:nth-child(2) { opacity: 0; }
  body.nav-open .site-nav-toggle-bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  body.nav-open { overflow: hidden; }
  body.nav-open .site-header { position: fixed; top: 0; left: 0; right: 0; height: 100vh; height: 100dvh; overflow-y: auto; background: var(--bg); -webkit-backdrop-filter: none; backdrop-filter: none; z-index: 10000; }
  body.nav-open .topbar-inner { flex-wrap: wrap; height: auto; min-height: var(--topbar-h); align-content: flex-start; }
  body.nav-open .site-header-nav { display: flex; flex-direction: column; align-items: stretch; flex: 0 0 100%; width: 100%; gap: 0; padding: 8px 0 32px; order: 10; }
  body.nav-open .site-header-nav > a { width: 100%; min-height: 56px; padding: 14px 4px; justify-content: flex-start; font-size: 17px; letter-spacing: 0.12em; color: var(--text-strong); border-bottom: 1px solid var(--border); border-radius: 0; background: none; }
  body.nav-open .hdr-lang { display: flex; gap: 8px; margin: 20px 0 0; border: 0; padding: 0; }
  body.nav-open .hdr-lang a { min-height: 44px; min-width: 64px; padding: 0 14px; border: 1px solid var(--border); border-radius: var(--radius); font-size: 13px; color: var(--text); }
  body.nav-open .hdr-lang a.active { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
  body.nav-open .site-header-nav .site-nav-cta { display: inline-flex; align-items: center; justify-content: center; margin-top: 24px; min-height: 48px; border-radius: var(--radius); background: var(--accent); color: var(--accent-ink); font-family: var(--font-ui); font-size: 15px; font-weight: 600; letter-spacing: 0; text-transform: none; border: 0; }
}

/* ── 7. Footer ── */
.site-footer { background: var(--bg-2); border-top: 1px solid var(--border); margin-top: 80px; font-size: 13px; color: var(--text-muted); }
.site-footer-top { max-width: var(--container); margin: 0 auto; padding: 28px var(--gutter) 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.site-footer-logo { height: 22px !important; width: auto !important; max-width: none; background: #fff; padding: 4px 8px; border-radius: 4px; box-sizing: content-box; }
.site-footer-social { display: flex; align-items: center; gap: 4px; }
.site-footer-social a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--radius); color: var(--text-muted); }
.site-footer-social a:hover { color: var(--text-strong); background: var(--bg-hover); }
.site-footer-social svg { fill: currentColor; width: 18px; height: 18px; }
.site-footer-bottom { max-width: var(--container); margin: 0 auto; padding: 14px var(--gutter) 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; border-top: 1px solid var(--border); }
.site-footer-bottom span { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; margin-right: auto; }
.site-footer-bottom a { color: var(--text-muted); display: inline-flex; align-items: center; min-height: 36px; }
.site-footer-bottom a:hover { color: var(--text-strong); }
@media (max-width: 767px) {
  .site-footer { margin-top: 56px; }
  .site-footer-top, .site-footer-bottom { padding-left: 16px; padding-right: 16px; }
  .site-footer-bottom span { width: 100%; margin: 0 0 6px; }
}

/* ── 8. Ana sayfa ──
   home-hero.njk: .home-hero (video arka plan + .home-hero-inner 2 sütun) ·
   home-products.njk · home-intro.njk (hizmetler) · home-refs.njk · home-faq.njk */
.home-hero { position: relative; overflow: hidden; background: var(--bg); border-bottom: 1px solid var(--border); }
.claw-hero-video { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; background: var(--bg); }
.claw-hero-video iframe { position: absolute; top: 50%; left: 50%; width: 100vw; height: 56.25vw; min-height: 100%; min-width: 177.78vh; transform: translate(-50%, -50%) scale(1.08); border: 0; }
.claw-hero-poster { position: absolute; inset: 0; background: var(--bg) center/cover no-repeat; opacity: 1; transition: opacity 1s ease; }
.claw-hero-poster.is-hidden { opacity: 0; }
.claw-hero-dim { position: absolute; inset: 0; background:
  linear-gradient(90deg, rgba(11,13,18,.92) 0%, rgba(11,13,18,.78) 45%, rgba(11,13,18,.6) 100%),
  linear-gradient(180deg, rgba(11,13,18,.55) 0%, rgba(11,13,18,.35) 50%, var(--bg) 100%); }
.home-hero-inner { position: relative; z-index: 2; max-width: var(--container); margin: 0 auto; padding: 72px var(--gutter) 64px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 48px; align-items: center; }
.home-hero-copy { max-width: 580px; }
.home-hero-copy .kicker { margin-bottom: 16px; }
.claw-hero-title { font-size: clamp(32px, 4.3vw, 50px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.1; color: var(--text-strong); margin: 0 0 18px; }
.home-hero-lead { font-size: 18px; line-height: 1.6; color: var(--text-2); margin: 0 0 28px; }
.home-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 36px; }
.home-hero-proof { list-style: none; margin: 0; padding: 20px 0 0; display: grid; grid-template-columns: repeat(3, auto); gap: 16px 32px; border-top: 1px solid var(--border); justify-content: start; }
.home-hero-proof li { display: flex; flex-direction: column; gap: 2px; }
.home-hero-proof strong { font-family: var(--font-mono); font-size: 26px; line-height: 1.1; color: var(--text-strong); font-weight: 400; }
.home-hero-proof span { font-size: 12.5px; color: var(--text-muted); max-width: 180px; line-height: 1.4; }
.home-hero-chat { min-width: 0; }
@media (max-width: 991px) {
  .home-hero-inner { grid-template-columns: 1fr; gap: 36px; padding: 48px 16px 48px; }
  .home-hero-copy { max-width: none; }
  .home-hero-proof { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .home-hero-inner { padding: 36px 16px 40px; }
  .home-hero-lead { font-size: 16px; }
  .home-hero-cta .btn { flex: 1 1 auto; }
  .home-hero-proof { grid-template-columns: 1fr; gap: 12px; }
}
/* bölüm iskeleti */
.home-section { padding: 72px 0 0; }
.home-section-inner { max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.home-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.home-section-head h2 { font-size: clamp(24px, 3vw, 34px); margin: 0; }
.home-section-head p { margin: 8px 0 0; color: var(--text-2); max-width: 640px; }
.home-section-link { font-family: var(--font-mono); font-size: 12.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-2); white-space: nowrap; display: inline-flex; align-items: center; min-height: 40px; }
.home-section-link:hover { color: var(--accent); }
@media (max-width: 767px) { .home-section { padding-top: 52px; } .home-section-inner { padding: 0 16px; } .home-section-head { flex-direction: column; align-items: flex-start; gap: 8px; } }
/* ürün vitrini: 3 kategori × 3 kart */
.home-products-cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.home-products-cat { background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 22px 22px 18px; display: flex; flex-direction: column; }
.home-products-cat h3 { font-size: 18px; margin: 4px 0 4px; }
.home-products-cat > p { font-size: 14px; color: var(--text-muted); margin: 0 0 16px; }
.home-products-list { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.home-products-list a { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: var(--radius); border: 1px solid transparent; background: var(--bg-3); color: var(--text); transition: border-color var(--transition), background var(--transition); }
.home-products-list a:hover { border-color: var(--border-2); color: var(--text-strong); }
.home-products-list strong { font-size: 15px; font-weight: 600; color: var(--text-strong); }
.home-products-list span { font-size: 13px; color: var(--text-muted); line-height: 1.4; }
.home-products-cat .home-section-link { margin-top: auto; min-height: 32px; }
@media (max-width: 991px) { .home-products-cats { grid-template-columns: 1fr; } }
/* hizmetler (home-intro.njk) */
.home-intro { padding: 72px 0 0; }
.home-intro-inner { max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.home-intro-title { font-size: clamp(24px, 3vw, 34px); margin: 0 0 12px; }
.home-intro-lead { font-size: 17px; line-height: 1.6; color: var(--text-2); max-width: 720px; margin: 0 0 28px; }
.home-intro-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 28px; }
.home-intro-card { display: flex; flex-direction: column; gap: 8px; padding: 22px 20px 18px; border-radius: var(--radius-xl); border: 1px solid var(--border); background: var(--bg-2); color: inherit; text-decoration: none !important; transition: border-color var(--transition), background var(--transition); }
.home-intro-card:hover, .home-intro-card:focus-visible { border-color: var(--border-2); background: var(--bg-3); }
.home-intro-card-title { font-size: 17px; font-weight: 600; color: var(--text-strong); line-height: 1.3; }
.home-intro-card-desc { font-size: 14px; line-height: 1.55; color: var(--text-2); flex: 1; }
.home-intro-card-more { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); margin-top: 6px; }
.home-intro-proof { display: none; } /* kanıt şeridi hero'ya taşındı */
.home-intro-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.home-intro-link { padding: 0 14px; }
@media (max-width: 991px) { .home-intro-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) { .home-intro { padding-top: 52px; } .home-intro-inner { padding: 0 16px; } }
@media (max-width: 640px) { .home-intro-grid { grid-template-columns: 1fr; } .home-intro-lead { font-size: 16px; } .home-intro-btn { width: 100%; } }
/* referans şeridi */
.home-refs-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; padding: 0; list-style: none; }
.home-refs-list li { font-family: var(--font-mono); font-size: 12.5px; letter-spacing: 0.06em; color: var(--text-2); background: var(--bg-2); border: 1px solid var(--border); border-radius: 4px; padding: 7px 12px; }
.home-refs-quotes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.home-refs-quote { background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 22px 24px; margin: 0; }
.home-refs-quote p { font-size: 15px; line-height: 1.6; color: var(--text); margin: 0 0 12px; }
.home-refs-quote footer { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; color: var(--text-muted); }
.home-refs-quote footer strong { color: var(--text-2); font-weight: 400; }
@media (max-width: 767px) { .home-refs-quotes { grid-template-columns: 1fr; } }
/* SSS (home-faq.njk — home-intro iskeleti) */
.home-faq { padding: 72px 0 0; }
.home-faq-list { list-style: none; margin: 0; padding: 0; max-width: 820px; }
.home-faq-item + .home-faq-item { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--border); }
.home-faq-q { font-size: 18px; line-height: 1.35; margin: 0 0 8px; }
.home-faq-a { font-size: 15.5px; line-height: 1.65; color: var(--text-2); }
.home-faq-a p { margin: 0 0 10px; } .home-faq-a p:last-child { margin-bottom: 0; }
.home-faq-a a { color: var(--accent); text-decoration: underline; }
.home-faq-a ul { margin: 0 0 10px; padding-left: 20px; }
.home-faq-a table { display: block; overflow-x: auto; width: 100%; font-size: 14px; margin: 8px 0 12px; }
.home-faq-a th, .home-faq-a td { white-space: nowrap; }
@media (max-width: 767px) { .home-faq { padding-top: 52px; } }

/* ── 9. Elif sohbet penceresi (.claw-*) — hero'nun sağ paneli ve ?widget=1 iframe'i ── */
.claw-hero-section { position: relative; }
.claw-hero-wrapper, .claw-hero-prompt { width: 100%; }
.claw-chat-window {
  display: flex; flex-direction: column; overflow: hidden; height: 540px;
  background: rgba(16, 19, 26, 0.94); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border: 1px solid var(--border-2); border-radius: var(--radius-xl); box-shadow: var(--shadow-lg);
}
.claw-chat-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; background: var(--bg-3); border-bottom: 1px solid var(--border); }
.claw-chat-header-left { display: flex; align-items: center; gap: 10px; }
.claw-chat-logo { display: none; }
.claw-lang-switcher { display: inline-flex; gap: 2px; padding: 2px; border: 1px solid var(--border); border-radius: 4px; }
.claw-lang-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 28px; height: 22px; padding: 0 5px; border-radius: 3px; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.08em; color: var(--text-muted); }
.claw-lang-btn:hover { color: var(--text-strong); background: var(--bg-hover); }
.claw-lang-btn.active { background: var(--accent); color: var(--accent-ink); }
.claw-chat-header-right { display: flex; align-items: center; gap: 10px; }
.claw-chat-header-avatar { position: relative; width: 34px; height: 34px; }
.claw-chat-header-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 1px solid var(--border-2); }
.claw-chat-header-avatar .status-dot { position: absolute; bottom: 0; right: 0; width: 9px; height: 9px; background: var(--live); border: 2px solid var(--bg-3); border-radius: 50%; }
.claw-chat-name { font-size: 14px; font-weight: 600; color: var(--text-strong); line-height: 1.2; }
.claw-chat-status { display: flex; align-items: center; gap: 6px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; color: var(--live); }
.claw-chat-status .status-dot { position: static; width: 6px; height: 6px; border: 0; border-radius: 50%; background: var(--live); box-shadow: 0 0 6px rgba(62, 230, 255, 0.6); }
.claw-chat-read-area { flex: 1; overflow-y: auto; padding: 16px 14px 8px; display: flex; flex-direction: column; }
.claw-hero-messages { display: flex; flex-direction: column; gap: 12px; padding-bottom: 12px; }
.claw-hero-msg-wrap { display: flex; align-items: flex-end; gap: 10px; width: 100%; }
.claw-hero-msg-wrap.user { justify-content: flex-end; }
.bot-avatar { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 1px solid var(--border-2); }
.claw-hero-msg { max-width: 88%; padding: 10px 13px; border-radius: var(--radius-lg); font-size: 14px; line-height: 1.55; word-wrap: break-word; background: var(--bg-3); border: 1px solid var(--border); color: var(--text); }
.claw-hero-msg-wrap.bot .claw-hero-msg { border-bottom-left-radius: 3px; }
.claw-hero-msg-wrap.user .claw-hero-msg { background: var(--accent-subtle); border-color: var(--accent-border); color: var(--text-strong); border-bottom-right-radius: 3px; }
.claw-hero-msg-wrap.bot.error .claw-hero-msg { background: var(--danger-bg); border-color: rgba(255, 92, 108, 0.4); color: #ffb3bb; }
.claw-hero-msg ul { margin: 4px 0 !important; padding-left: 18px !important; list-style: disc !important; }
.claw-hero-msg li { margin: 1px 0 !important; padding: 0 !important; line-height: 1.45 !important; }
.claw-hero-msg p { margin: 0 0 8px; } .claw-hero-msg p:last-child { margin-bottom: 0; }
.claw-hero-msg pre { background: var(--bg); padding: 10px 12px; border-radius: var(--radius); margin: 8px 0; font-size: 12.5px; }
.claw-hero-msg code { font-size: 12.5px; }
.claw-hero-msg pre code { font-size: inherit; }
.claw-hero-msg a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.claw-hero-msg strong { color: var(--text-strong); }
.claw-hero-msg.user, .claw-hero-msg.bot, .claw-hero-msg.bot.error { display: none; }
.claw-quick-questions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 10px; }
.claw-quick-questions.hidden { display: none; }
.claw-quick-btn { background: var(--bg-3); border: 1px solid var(--border-2); border-radius: 4px; padding: 6px 10px; min-height: 32px; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.02em; color: var(--text-2); cursor: pointer; line-height: 1.3; transition: border-color var(--transition), color var(--transition), background var(--transition); }
.claw-quick-btn:hover { border-color: var(--accent-border); color: var(--text-strong); background: var(--accent-subtle); }
.claw-hero-input-wrap { display: flex; align-items: flex-end; gap: 8px; padding: 10px 12px; background: var(--bg-3); border-top: 1px solid var(--border); position: relative; }
.claw-hero-input-wrap textarea { flex: 1; min-height: 40px; max-height: 110px; padding: 9px 11px; border-radius: var(--radius); background: var(--bg); border: 1px solid var(--border); font-size: 16px; line-height: 1.4; resize: none; }
.claw-hero-input-wrap textarea:focus { border-color: var(--accent-border); box-shadow: 0 0 0 3px var(--accent-subtle); }
.claw-hero-input-wrap button { width: 40px; height: 40px; flex-shrink: 0; border: 0; border-radius: var(--radius); background: var(--accent); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background var(--transition); }
.claw-hero-input-wrap button:hover:not(:disabled) { background: var(--accent-hover); }
.claw-hero-input-wrap button:disabled { opacity: 0.35; cursor: not-allowed; }
.claw-hero-input-wrap button svg { width: 18px; height: 18px; fill: var(--accent-ink); }
.claw-char-count { position: absolute; left: 14px; bottom: -18px; font-family: var(--font-mono); font-size: 10.5px; color: var(--text-muted); white-space: nowrap; display: none; }
.claw-hero-input-wrap:focus-within .claw-char-count { display: block; }
.c64-cursor { display: inline-block; width: 8px; height: 16px; background: var(--accent); margin-left: 4px; vertical-align: middle; animation: clawBlink 0.7s step-end infinite; }
.c64-cursor.hidden { display: none; }
.claw-hero-cursor { display: inline-block; width: 8px; height: 1.1em; background: var(--accent); margin-left: 2px; vertical-align: text-bottom; animation: clawBlink 0.7s step-end infinite; }
@keyframes clawBlink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
.claw-hero-typing { display: flex; gap: 6px; padding: 12px 14px; background: var(--bg-3); border: 1px solid var(--border); border-radius: var(--radius-lg); border-bottom-left-radius: 3px; }
.claw-hero-typing span { width: 7px; height: 7px; border-radius: 50%; background: var(--text-muted); animation: clawBounce 0.6s infinite alternate; }
.claw-hero-typing span:nth-child(2) { animation-delay: 0.2s; } .claw-hero-typing span:nth-child(3) { animation-delay: 0.4s; }
@keyframes clawBounce { to { background: var(--text-2); transform: translateY(-3px); } }
.claw-skip-intro { margin-top: 8px; background: transparent; border: 1px solid var(--border-2); color: var(--text-2); border-radius: 4px; padding: 4px 10px; font-size: 11.5px; cursor: pointer; font-family: var(--font-mono); }
.claw-skip-intro:hover { border-color: var(--accent-border); color: var(--text-strong); }
.claw-handoff-banner { margin: 8px 0; padding: 10px 12px; border-radius: var(--radius); background: var(--accent-subtle); border: 1px solid var(--accent-border); color: var(--text); font-size: 13px; }
.claw-handoff-banner a { color: var(--accent); text-decoration: underline; }
.claw-retry-btn { background: var(--accent); border: 0; border-radius: 4px; padding: 4px 10px; color: var(--accent-ink); cursor: pointer; font-weight: 600; margin-left: 6px; font-size: 13px; }
@media (max-width: 991px) { .claw-chat-window { height: 500px; } }
@media (max-width: 640px) { .claw-chat-window { height: min(560px, calc(100dvh - 120px)); min-height: 420px; } .claw-chat-read-area { padding: 12px 10px 6px; } }
@media (prefers-reduced-motion: reduce) { .claw-hero-typing span, .claw-hero-cursor, .c64-cursor { animation: none; } }
/* ?widget=1: FAB iframe'i — yalnız sohbet penceresi */
.claw-widget .site-header, .claw-widget .site-footer, .claw-widget .skip-link,
.claw-widget .claw-hero-video, .claw-widget .home-hero-copy, .claw-widget .elif-fab, .claw-widget .elif-widget,
.claw-widget .page-content > :not(.home-hero), .claw-widget .home-hero > :not(.home-hero-inner) { display: none !important; }
.claw-widget body { background: var(--bg) !important; }
.claw-widget .home-hero { border: 0; }
.claw-widget .home-hero-inner { display: block; padding: 0 !important; max-width: none; }
.claw-widget .claw-chat-window { height: 100dvh !important; max-height: none !important; border-radius: 0 !important; border: 0 !important; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--bg-2); }

/* ── 10. Elif FAB (iç sayfalar) ── */
.elif-fab { position: fixed; right: 20px; bottom: 20px; z-index: 99990; width: 54px; height: 54px; border-radius: 50%; padding: 0; cursor: pointer; border: 1px solid var(--accent-border); background: var(--bg-2); box-shadow: var(--shadow-lg); transition: transform var(--transition), border-color var(--transition); }
.elif-fab:hover { transform: scale(1.05); border-color: var(--accent); }
.elif-fab img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }
.elif-fab-dot { position: absolute; right: 1px; bottom: 2px; width: 12px; height: 12px; border-radius: 50%; background: var(--live); border: 2px solid var(--bg-2); }
.elif-fab-close { display: none; width: 22px; height: 22px; fill: var(--accent); margin: 0 auto; }
.elif-fab.is-open img, .elif-fab.is-open .elif-fab-dot { display: none; }
.elif-fab.is-open .elif-fab-close { display: block; }
.elif-widget { position: fixed; right: 20px; bottom: 86px; z-index: 99989; width: min(390px, calc(100vw - 30px)); height: min(620px, calc(100dvh - 116px)); border-radius: var(--radius-xl); overflow: hidden; background: var(--bg-2); border: 1px solid var(--border-2); box-shadow: var(--shadow-lg); }
.elif-widget iframe { width: 100%; height: 100%; border: 0; display: block; }
.elif-fab-tip { position: fixed; right: 84px; bottom: 30px; z-index: 99991; background: var(--accent); color: var(--accent-ink); font-family: var(--font-mono); font-size: 12.5px; padding: 8px 12px; border-radius: var(--radius); box-shadow: var(--shadow-lg); opacity: 0; transform: translateX(6px); animation: elifTipIn 0.35s ease 0.8s forwards; pointer-events: none; }
.elif-fab-tip::after { content: ''; position: absolute; right: -6px; top: 50%; margin-top: -6px; border: 6px solid transparent; border-left-color: var(--accent); border-right: 0; }
.elif-fab-tip.is-gone { transition: opacity 0.35s ease; opacity: 0 !important; }
@keyframes elifTipIn { to { opacity: 1; transform: none; } }
@media (max-width: 480px) { .elif-fab { right: 14px; bottom: 14px; } .elif-widget { right: 8px; bottom: 76px; width: calc(100vw - 16px); height: calc(100dvh - 96px); } }

/* ── 11. Ürün / hizmet kartları (gm-product, gm-cat, gm-jump, gm-cap, gm-checks, gm-product-band) ── */
.gm-jump { display: flex; flex-wrap: wrap; gap: 6px; margin: 18px 0 0; }
.gm-jump a { display: inline-flex; align-items: center; min-height: 32px; padding: 0 11px; border-radius: 4px; border: 1px solid var(--border); background: var(--bg-2); color: var(--text-2) !important; font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.06em; text-decoration: none !important; transition: border-color var(--transition), color var(--transition); }
.gm-jump a:hover, .gm-jump a:focus-visible { border-color: var(--border-2); color: var(--text-strong) !important; background: var(--bg-3); }
.gm-jump a.gm-jump-cat { border-color: var(--accent-border); background: var(--accent-subtle); color: var(--accent) !important; text-transform: uppercase; }
.gm-cat { border-top: 1px solid var(--border); padding-top: 36px; scroll-margin-top: calc(var(--topbar-h) + 16px); }
.gm-cat .kicker { display: block; margin-bottom: 6px; }
.gm-cat-title { font-size: clamp(24px, 3vw, 32px); margin: 0 0 8px; }
.gm-cat-lead { font-size: 16px; color: var(--text-2) !important; max-width: 760px; margin: 0; }
.gm-product { background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: clamp(22px, 3vw, 32px); scroll-margin-top: calc(var(--topbar-h) + 16px); }
.gm-product-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-bottom: 4px; }
.gm-product-badge { margin-bottom: 10px; }
.gm-product-name { font-size: clamp(22px, 2.6vw, 28px); font-weight: 600; letter-spacing: -0.015em; line-height: 1.15; margin: 0 0 4px; }
.gm-product-tag { font-size: 15px; color: var(--text-2) !important; margin: 0; max-width: 640px; }
.gm-product-cta { flex: none; }
.gm-product-lead { font-size: 15.5px; line-height: 1.6; color: var(--text-2) !important; max-width: 820px; margin: 14px 0 18px; }
.gm-cap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 4px; }
.gm-cap { background: var(--bg-3); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 14px 16px; }
.gm-cap h4 { font-size: 15px; font-weight: 600; margin: 0 0 4px; color: var(--text-strong); }
.gm-cap h4 a { color: var(--text-strong) !important; text-decoration: none !important; border-bottom: 1px solid var(--accent-border); }
.gm-cap h4 a:hover { color: var(--accent) !important; }
.gm-cap p { font-size: 13.5px; line-height: 1.5; color: var(--text-2) !important; margin: 0; }
.gm-checks { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; max-width: 820px; }
.gm-checks li { position: relative; padding-left: 24px; color: var(--text-2) !important; font-size: 15px; line-height: 1.55; margin: 0; }
.gm-checks li::before { content: ''; position: absolute; left: 0; top: 7px; width: 10px; height: 10px; border-radius: 50%; background: var(--success-bg); box-shadow: inset 0 0 0 2px var(--success); }
.gm-checks li strong { color: var(--text-strong); }
.gm-product-band { text-align: center; background: var(--bg-2); border: 1px solid var(--accent-border); border-radius: var(--radius-xl); padding: 36px 24px; }
.gm-product-band h3 { font-size: clamp(20px, 2.6vw, 26px); margin: 0 0 8px; }
.gm-product-band p { max-width: 560px; margin: 0 auto 18px; color: var(--text-2); }
.gm-shot { border: 1px dashed var(--border-2); border-radius: var(--radius-lg); background: var(--bg-3); min-height: 240px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 28px; }
.gm-shot span { color: var(--text-muted); font-size: 14px; font-family: var(--font-mono); }
.gm-shot--wide { min-height: 300px; }
.gm-shot-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.gm-int-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.gm-int-grid span { border: 1px solid var(--border); background: var(--bg-2); border-radius: 4px; padding: 6px 12px; font-size: 13px; font-family: var(--font-mono); color: var(--text-2); }
.gm-page-cta { text-align: center; padding: 56px 20px 0; }
.gm-page-cta a { display: inline-block; color: var(--text-strong); text-decoration: none; }
.gm-page-cta .page-title { font-size: clamp(26px, 4vw, 40px); margin-bottom: 10px; }
.gm-page-cta .page-sub-title { color: var(--accent); font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; }
.gm-page-cta a:hover .page-sub-title { text-decoration: underline; }
.alioth-page-nav { text-align: center; padding: 40px 20px 0; }
.alioth-page-nav a { color: var(--text-strong); }
.alioth-page-nav .page-sub-title { color: var(--accent); font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; }
@media (max-width: 900px) { .gm-cap-grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .gm-product-head { flex-direction: column; } .gm-product-cta .a-button, .gm-product-cta .btn { width: 100%; } }

/* ── 12. Insights hub (gm-doc, arama, kart ızgarası, sekmeler) ── */
.gm-doc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.gm-doc { display: flex; flex-direction: column; justify-content: space-between; gap: 16px; background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 20px 22px; color: inherit; text-decoration: none !important; transition: border-color var(--transition), background var(--transition); }
.gm-doc:hover { border-color: var(--border-2); background: var(--bg-3); }
.gm-doc--feat { flex-direction: row; align-items: center; flex-wrap: wrap; padding: clamp(22px, 3vw, 32px); border-color: var(--accent-border); }
.gm-doc-name { font-size: 17px; font-weight: 600; margin: 8px 0 4px; color: var(--text-strong); }
.gm-doc--feat .gm-doc-name { font-size: clamp(22px, 2.8vw, 30px); margin: 8px 0 6px; }
.gm-doc-desc { color: var(--text-2) !important; font-size: 14px; line-height: 1.55; margin: 0; max-width: 720px; }
.gm-doc-meta { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; color: var(--text-muted); white-space: nowrap; }
.gm-search-tagline { color: var(--text-muted); font-family: var(--font-mono); font-size: 12.5px; letter-spacing: 0.04em; margin: 0 0 12px; }
.gm-feed-link { margin: -4px 0 10px; }
.gm-feed-link a { display: inline-flex; align-items: center; gap: 6px; color: var(--text-2); font-size: 12.5px; font-family: var(--font-mono); letter-spacing: 0.06em; }
.gm-feed-link a:hover { color: var(--accent); }
.gm-search-wrap { position: relative; margin-bottom: 20px; }
.gm-search-wrap svg { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; fill: var(--text-muted); pointer-events: none; }
.gm-search-wrap input { padding: 13px 16px 13px 42px; border-radius: var(--radius-lg); }
.gm-search-results { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; padding-bottom: 56px; }
.gm-search-results[hidden] { display: none !important; }
.gm-search-hit { display: block; padding: 16px 18px; border-radius: var(--radius-xl); background: var(--bg-2); border: 1px solid var(--border); color: inherit; text-decoration: none; transition: border-color var(--transition), background var(--transition); }
.gm-search-hit:hover { border-color: var(--border-2); background: var(--bg-3); }
.gm-search-hit h3 { font-size: 16px; margin: 8px 0 6px; line-height: 1.3; }
.gm-search-hit p { color: var(--text-2); font-size: 13.5px; line-height: 1.5; margin: 0; }
.gm-search-empty { color: var(--text-2); font-family: var(--font-mono); font-size: 13px; padding: 10px 0 56px; }
.gm-search-empty a { color: var(--accent); }
.insights-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; }
.insights-tabs button { background: var(--bg-2); border: 1px solid var(--border); color: var(--text-2); border-radius: 4px; padding: 7px 12px; min-height: 36px; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; cursor: pointer; transition: border-color var(--transition), color var(--transition); }
.insights-tabs button:hover { border-color: var(--border-2); color: var(--text-strong); }
.insights-tabs button[aria-selected="true"] { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.insights-wrapper { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; width: 100%; }
.insight-card { display: flex; flex-direction: column; padding: 20px 22px; background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius-xl); color: inherit; text-decoration: none !important; position: relative; transition: border-color var(--transition), background var(--transition); }
.insight-card:hover { border-color: var(--border-2); background: var(--bg-3); }
.insight-card:hover h3 { color: var(--accent-hover); }
.insight-card h3 { font-size: 17px; font-weight: 600; line-height: 1.3; margin: 12px 0 6px; color: var(--text-strong); transition: color var(--transition); }
.insight-card--top { border-color: var(--accent-border); }
.insights-wrapper .insight-card--top:first-child::after { content: 'EDITOR\'S PICK'; position: absolute; top: 14px; right: 14px; font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.12em; color: var(--accent-ink); background: var(--accent); padding: 3px 7px; border-radius: 3px; }
.insight-card.featured { grid-column: 1 / -1; }
.insight-desc { color: var(--text-2); font-size: 14px; line-height: 1.55; margin: 0 0 4px; }
.insight-more { margin-top: auto; padding-top: 12px; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; color: var(--accent); }
.insight-meta { font-family: var(--font-mono); color: var(--text-muted); font-size: 12px; }
.insight-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.insight-tags .insight-cat { cursor: pointer; }
.insight-tags .insight-cat:hover { background: var(--accent-glow); }
.insight-card.insights-tab-hidden, .insight-card.insights-search-hidden { display: none !important; }
.gm-contact-grid { grid-template-columns: repeat(2, 1fr); max-width: 980px; }
@media (max-width: 991px) { .gm-doc-grid, .insights-wrapper { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) { .gm-contact-grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .gm-doc-grid, .insights-wrapper { grid-template-columns: 1fr; } }

/* ── 13. Makale (.alioth-post) — 740px / 17px okunur tipografi korunur ── */
.alioth-post { padding-top: 32px; }
.post-header { width: 100%; position: relative; max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.post-image { position: relative; width: 100%; aspect-ratio: 21 / 9; max-height: 420px; overflow: hidden; border-radius: var(--radius-xl); border: 1px solid var(--border); background: var(--bg-2); }
.post-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.post-details-wrapper { margin: 28px auto 24px; max-width: 740px; padding: 0; display: block; }
.post-metas { display: block; width: 100%; margin-bottom: 14px; }
.post-category::before { display: none; }
.post-title h1 { font-size: clamp(26px, 3.4vw, 40px); line-height: 1.15; margin: 0 0 12px; }
.post-byline { font-family: var(--font-mono); font-size: 12.5px; letter-spacing: 0.04em; color: var(--text-muted); margin-top: 8px; }
.post-byline a { color: var(--text-2); }
.post-content { max-width: 740px; margin: 0 auto; padding: 0; display: block; }
.post-content .section { padding: 0; }
.post-content .wrapper-small { padding: 0; margin: 0; display: block; max-width: none; }
.post-content .text-wrapper p, .post-content .text-wrapper li, .post-content p, .post-content li { font-size: 17px; line-height: 1.7; color: var(--text); }
.post-content li { margin-bottom: 0.4em; }
.post-content h2 { font-size: 28px; }
.post-content h3 { font-size: 23px; }
.post-content h4 { font-size: 19px; }
.post-content h5 { font-size: 17px; color: var(--text-strong); font-weight: 600; }
.post-content h2, .post-content h3, .post-content h4, .post-content h5 { line-height: 1.25; margin-top: 1.8em; margin-bottom: 0.6em; color: var(--text-strong); }
.post-content .text-wrapper h4 { margin-top: 1.8em; }
.post-content a:not(.a-button):not(.btn) { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.post-content img { border-radius: var(--radius-lg); border: 1px solid var(--border); }
.post-content pre { font-size: 13.5px; }
.post-content table { font-size: 15px; display: block; overflow-x: auto; }
.post-content th, .post-content td { border: 1px solid var(--border); }
.post-tags { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--border); }
.post-tags strong { margin-right: 8px; color: var(--text-2); font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 400; }
.post-tag { display: inline-block; background: var(--bg-2); border: 1px solid var(--border); color: var(--text-2); padding: 4px 10px; margin: 4px 6px 4px 0; border-radius: 4px; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.04em; text-decoration: none !important; transition: border-color var(--transition), color var(--transition); }
.post-tag:hover { border-color: var(--accent-border); color: var(--accent); }
.post-source { font-size: 14px; color: var(--text-muted); }
.article-back { margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--border); }
.article-back a { display: inline-flex; align-items: center; min-height: 40px; font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.06em; color: var(--text-2); text-decoration: none !important; }
.article-back a:hover { color: var(--accent); }
.docs-breadcrumb, .gms-breadcrumb { font-family: var(--font-mono); font-size: 12.5px; letter-spacing: 0.04em; color: var(--text-muted); }
.docs-breadcrumb a, .gms-breadcrumb a { color: var(--text-2); display: inline-block; padding: 8px 4px; margin: -8px -2px; border-radius: 4px; }
.docs-breadcrumb a:hover, .gms-breadcrumb a:hover { color: var(--accent); background: var(--bg-hover); }
.docs-breadcrumb span { color: var(--text-muted); }
@media (max-width: 767px) {
  .alioth-post { padding-top: 16px; }
  .post-header { padding: 0 16px; }
  .post-image { aspect-ratio: 16 / 9; border-radius: var(--radius-lg); }
  .post-title h1 { font-size: 26px; }
  .post-content { padding: 0 16px; }
  .post-content .text-wrapper p, .post-content .text-wrapper li, .post-content p, .post-content li { font-size: 16.5px; }
  .post-content h2 { font-size: 24px; } .post-content h3 { font-size: 20px; }
}

/* ── 14. Şirket sayfaları (company, team, references, testimonials, skills, careers, solutions) ── */
.company-links-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; width: 100%; margin: 0; padding: 0; }
.company-links-grid .company-link-box { display: block; padding: 20px 22px; background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius-xl); color: inherit; text-decoration: none !important; margin: 0; transition: border-color var(--transition), background var(--transition); }
a.company-link-box:hover { border-color: var(--border-2); background: var(--bg-3); }
.company-link-box .serv-icon { display: none; }
.company-link-box .serv-title { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 6px; }
.company-link-box .serv-title span { font-size: 16px; font-weight: 600; color: var(--text-strong) !important; letter-spacing: -0.01em; line-height: 1.3; }
.company-link-box .serv-title i { color: var(--text-muted); font-size: 14px; }
a.company-link-box:hover .serv-title i { color: var(--accent); }
.company-link-box .serv-desc p { font-size: 14px; line-height: 1.55; color: var(--text-2) !important; margin: 0; }
.alioth-service-box { display: block; padding: 18px 22px; background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius-xl); margin-bottom: 12px; transition: border-color var(--transition); }
.alioth-service-box:hover { border-color: var(--border-2); }
.alioth-service-box a { text-decoration: none !important; color: inherit; display: block; }
.alioth-service-box .serv-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
.alioth-service-box .serv-title span { font-size: 17px; font-weight: 600; color: var(--text-strong); }
.alioth-service-box .serv-desc p { font-size: 14px; line-height: 1.5; color: var(--text-2); margin: 0; }
.solutions-item { background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 24px 26px; margin-bottom: 16px; width: calc(50% - 8px); transition: border-color var(--transition); }
.solutions-item:hover { border-color: var(--border-2); }
.solutions-item .text-wrapper { max-width: none; }
.solutions-item h2 { font-size: 22px; margin: 0 0 8px; }
.solutions-item h5 { color: var(--text-2) !important; font-size: 15px; margin-bottom: 16px; }
.people-wrapper { display: flex; flex-wrap: wrap; width: 100%; }
.alioth-team-member { display: block; width: 100%; position: relative; background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 16px; margin-bottom: 16px; transition: border-color var(--transition); }
.alioth-team-member:hover { border-color: var(--border-2); }
.member-image, .member-image img { display: block; width: 100%; object-fit: cover; border-radius: var(--radius-lg); }
.member-meta { margin-top: 14px !important; }
.member-name { font-size: 17px !important; font-weight: 600; color: var(--text-strong); }
.member-name a { color: var(--text-strong) !important; text-decoration: none !important; }
.member-title { font-size: 14px !important; color: var(--text-2) !important; }
.member-quote { color: var(--text-muted); font-size: 14px; }
.team-back-link { display: inline-flex; align-items: center; min-height: 40px; font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.06em; color: var(--text-2); text-decoration: none !important; margin-top: 20px; }
.team-back-link:hover { color: var(--accent); }
.c-col-4 .alioth-team-member { position: sticky; top: calc(var(--topbar-h) + 16px); }
.tech-stack-logos { display: grid; grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); gap: 12px; place-items: center; margin-bottom: 2rem; }
.tech-stack-logos svg { opacity: 0.7; transition: opacity var(--transition); } .tech-stack-logos svg:hover { opacity: 1; }
.what-we-do { border-left: 3px solid var(--accent); padding: 0 20px; }
.section-dark * { color: inherit; }
.footer-doc-links, .contact-links { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 1rem; }
.footer-doc-links a, .contact-links a { font-size: 14px; color: var(--text-2); text-decoration: underline; }
/* akordeon (company/skills) — JS site-ux.js'te: .service-toggle tıklaması .service'e .is-open ekler */
.alioth-services { width: 100%; }
.service { position: relative; border: 1px solid var(--border); border-radius: var(--radius-xl); background: var(--bg-2); margin-bottom: 10px; padding: 0; }
.service-title { padding: 18px 56px 18px 22px; font-size: 17px; font-weight: 600; color: var(--text-strong); cursor: pointer; }
.service-toggle { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: var(--radius); color: var(--text-2); cursor: pointer; font-family: var(--font-mono); font-size: 18px; line-height: 1; transition: transform var(--transition), color var(--transition); }
.service.is-open .service-toggle { transform: rotate(45deg); color: var(--accent); }
.service-wrap { display: none; padding: 0 22px 20px; border-top: 1px solid var(--border); }
.service.is-open .service-wrap { display: block; }
.service-cont { padding-top: 16px; }
.service-cont h5 { font-size: 15px; margin-bottom: 10px; }
.service-cont h2 { font-size: 16px; font-weight: 500; color: var(--text); line-height: 1.5; margin: 0; }
/* referanslar (testimonials) — slider yok, yığılı kartlar */
.a-testimonials { width: 100%; }
.a-testimonals-control { display: none; }
.a-testimonials-wrapper { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.a-testimonial { background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 22px 24px; }
.testimonial-text { font-size: 15px; line-height: 1.65; color: var(--text); margin-bottom: 14px; }
.testimonial-meta { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; color: var(--text-muted); }
.testimonial-name { color: var(--text-2); }
.testimonial-brand { color: var(--accent); margin-top: 2px; }
@media (max-width: 991px) { .company-links-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 820px) { .solutions-item { width: 100%; } .a-testimonials-wrapper { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .company-links-grid { grid-template-columns: 1fr; } .c-col-4 .alioth-team-member { position: static; } }

/* ── 15. İletişim ── */
.contact-lead-form-wrap { margin: 0 0 32px; padding: 26px; border-radius: var(--radius-xl); border: 1px solid var(--border); background: var(--bg-2); }
.contact-form-title { font-size: 22px; margin: 0 0 6px; }
.contact-form-desc { color: var(--text-2); margin: 0 0 18px; max-width: 640px; line-height: 1.55; font-size: 15px; }
.contact-lead-form { display: grid; gap: 14px; max-width: 640px; }
.contact-form-row label { display: block; color: var(--text); font-size: 13px; margin-bottom: 6px; }
.contact-form-row input, .contact-form-row textarea { font-size: 16px; }
.contact-form-submit { justify-self: start; }
.contact-form-status { color: var(--success); font-size: 14px; margin: 0; }
.contact-block { margin-bottom: 40px; }
.contact-block h4 { margin-bottom: 8px; font-family: var(--font-mono); font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.14em; color: var(--text-muted); font-weight: 400; }
.contact-block a { color: var(--text-strong); font-size: 20px; display: inline-block; min-height: 40px; line-height: 40px; }
.contact-block a:hover { color: var(--accent); }
.contact-block p { color: var(--text-2); font-size: 18px; line-height: 1.6; }

/* ── 16. Yasal sayfalar ── */
.legal-page { max-width: 880px; margin: 0 auto; background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: clamp(22px, 4vw, 40px); }
.legal-title { font-size: clamp(26px, 3.2vw, 34px); margin: 0 0 6px; }
.legal-updated { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; color: var(--text-muted); margin: 0 0 22px; padding-bottom: 18px; border-bottom: 1px solid var(--border); }
.legal-intro { font-size: 15.5px; color: var(--text) !important; line-height: 1.7; border-left: 3px solid var(--accent); background: var(--accent-subtle); padding: 12px 16px; border-radius: 0 var(--radius-lg) var(--radius-lg) 0; margin-bottom: 10px; }
.legal-page h2 { font-size: 20px; margin: 32px 0 10px; }
.legal-page h2 span { color: var(--accent); margin-right: 8px; font-family: var(--font-mono); font-size: 16px; font-weight: 400; }
.legal-page p, .legal-page li { font-size: 15px; color: var(--text-2) !important; line-height: 1.7; }
.legal-page ul { margin: 0 0 14px 20px; padding: 0; }
.legal-page a { color: var(--accent); text-decoration: underline; }
.legal-page strong, .legal-page li strong, .legal-page p strong { color: var(--text-strong) !important; }
.legal-table { width: 100%; border-collapse: collapse; margin: 6px 0 14px; font-size: 14px; }
.legal-table th { text-align: left; color: var(--accent-hover); border-bottom: 1px solid var(--border-2); padding: 8px 10px 8px 0; background: none; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 400; }
.legal-table td { color: var(--text-2); border-bottom: 1px solid var(--border); padding: 9px 10px 9px 0; vertical-align: top; line-height: 1.6; }
.legal-table td:first-child { color: var(--text-strong); font-weight: 500; }
.legal-table tbody tr:hover td { background: var(--bg-hover); }
.legal-table a { color: var(--accent); text-decoration: underline; }
.legal-footer { margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--border); }
.legal-footer p { font-size: 13.5px; color: var(--text-muted) !important; }
@media (max-width: 767px) { .legal-table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; } }

/* ── 17. Eğitim: challenge hub (chal-*), challenge detayı (chd-*), quiz (quiz-*), doküman tarayıcı (docs-*) ── */
.chal-page { max-width: none; margin: 0 auto; }
.chal-title, .chal-subtitle { display: none; } /* hero devraldı */
.chal-facts { display: flex; gap: 12px; flex-wrap: wrap; margin: 0 0 22px; }
.chal-fact { flex: 1 1 160px; background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 14px 18px; }
.chal-fact strong { display: block; font-family: var(--font-mono); font-size: 26px; font-weight: 400; color: var(--text-strong); line-height: 1.1; }
.chal-fact span { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.06em; color: var(--text-muted); }
.chal-toolbar { position: sticky; top: var(--topbar-h); z-index: 20; background: var(--bg-glass); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); padding: 10px 0; margin: 0 0 10px; }
.chal-filter-group { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.chal-filter-group:last-of-type { margin-bottom: 4px; }
.chal-filter { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.04em; min-height: 34px; padding: 6px 12px; border-radius: 4px; border: 1px solid var(--border); background: var(--bg-2); color: var(--text-2); cursor: pointer; white-space: nowrap; flex-shrink: 0; transition: border-color var(--transition), color var(--transition), background var(--transition); }
.chal-filter:hover { border-color: var(--border-2); color: var(--text-strong); }
.chal-filter.active { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.chal-clear-filters { margin-left: auto; }
.chal-count { display: block; font-family: var(--font-mono); font-size: 12px; color: var(--text-muted); margin-top: 4px; }
.chal-level { font-size: 22px; margin: 34px 0 12px; line-height: 1.3; }
.chal-level span { display: inline-block; font-family: var(--font-mono); font-size: 12px; font-weight: 400; letter-spacing: 0.04em; color: var(--accent); margin-left: 10px; }
.chal-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.chal-card { display: flex; flex-direction: column; background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 20px 22px; color: inherit; text-decoration: none !important; transition: border-color var(--transition), background var(--transition); }
.chal-card:hover { border-color: var(--border-2); background: var(--bg-3); }
.chal-card.hidden { display: none; }
.chal-card-head { display: block; margin-bottom: 6px; }
.chal-card-head h3 { font-size: 16px; line-height: 1.3; margin: 0 0 8px; color: var(--text-strong); }
.chal-time { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.04em; color: var(--text-muted); white-space: nowrap; }
.chal-card p { font-size: 14px; color: var(--text-2); line-height: 1.55; margin: 0 0 12px; }
.chal-tags { margin-top: auto; display: flex; gap: 5px; flex-wrap: wrap; }
.chal-tags span, .chd-tags span { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-2); background: var(--bg-3); border: 1px solid var(--border); border-radius: 3px; padding: 2px 7px; }
.chal-card .chal-tags span { cursor: pointer; } .chal-card .chal-tags span:hover { border-color: var(--accent-border); color: var(--accent); }
.chal-footer { border-top: 1px solid var(--border); margin-top: 36px; padding-top: 20px; }
.chal-footer p { color: var(--text-2); font-size: 14px; line-height: 1.6; margin-bottom: 10px; }
.chal-footer a { color: var(--accent); }
.chd-page { max-width: 800px; margin: 0 auto; background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: clamp(18px, 3vw, 36px); }
.chd-title { font-size: clamp(24px, 3vw, 30px); margin: 0 0 12px; line-height: 1.25; overflow-wrap: anywhere; }
.chd-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 1px solid var(--border); }
.chd-badge-beginner { color: var(--success); background: var(--success-bg); border-color: rgba(93, 240, 160, 0.4); }
.chd-badge-intermediate { color: var(--accent); }
.chd-badge-advanced { color: var(--danger); background: var(--danger-bg); border-color: rgba(255, 92, 108, 0.4); }
.chd-time { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.04em; color: var(--text-muted); }
.chd-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.chd-page h2 { font-size: 20px; margin: 28px 0 10px; }
.chd-page p, .chd-page li { font-size: 15.5px; color: var(--text-2); line-height: 1.7; }
.chd-page p { margin-bottom: 12px; }
.chd-page ul, .chd-page ol { margin: 0 0 12px 22px; padding: 0; }
.chd-page li { margin-bottom: 6px; }
.chd-page li strong { color: var(--text-strong); }
.chd-page code { font-size: 13px; }
.chd-round { border: 1px dashed var(--accent-border); border-radius: var(--radius-lg); padding: 18px 20px; margin: 24px 0; background: var(--bg-3); transition: opacity 0.25s ease, transform 0.25s ease; }
.chd-round.is-done { opacity: 0; transform: translateY(-6px); }
.chd-round-tag { display: inline-block; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); margin-bottom: 8px; }
.chd-round p { margin-bottom: 12px; }
.chd-reveal { width: 100%; max-width: 360px; min-height: 44px; }
.chd-reveal:disabled, .chd-reveal.is-revealed { opacity: 0.5; cursor: default; }
.chd-answer { overflow: hidden; }
.chd-answer.is-visible { animation: chdRevealIn 0.35s ease forwards; }
.chd-answer > h2:first-child { margin-top: 4px; }
.chd-nav { margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--border); display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.chd-back, .quiz-back { display: inline-flex; align-items: center; min-height: 40px; font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.06em; color: var(--text-2); text-decoration: none !important; }
.chd-back:hover, .quiz-back:hover { color: var(--accent); }
.chd-study-toggle { margin-left: auto; background: var(--bg-3); border: 1px solid var(--border-2); color: var(--text-2); border-radius: 4px; padding: 6px 12px; min-height: 34px; font-size: 12px; cursor: pointer; font-family: var(--font-mono); }
.chd-study-toggle[aria-pressed="true"] { background: var(--accent-subtle); border-color: var(--accent-border); color: var(--accent); }
@keyframes chdRevealIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
/* quiz */
.quiz-page { max-width: 900px; margin: 0 auto; background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: clamp(18px, 3vw, 32px); }
.quiz-title { font-size: clamp(24px, 3vw, 30px); margin: 0 0 8px; line-height: 1.25; }
.quiz-subtitle { color: var(--text-2) !important; font-size: 15px; line-height: 1.65; margin-bottom: 22px; }
.quiz-subtitle strong { color: var(--accent) !important; }
.quiz-section-head { margin: 28px 0 8px; }
.quiz-section-note, .quiz-passage { font-size: 14.5px; color: var(--text-2); }
.quiz-passage { background: var(--bg-3); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 14px 16px; }
.quiz-toolbar { position: sticky; top: var(--topbar-h); z-index: 20; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; background: var(--bg-glass); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 10px 14px; margin-bottom: 20px; font-family: var(--font-mono); font-size: 13px; color: var(--text); }
.quiz-toolbar * { color: var(--text); }
#quiz-score { color: var(--success) !important; }
.quiz-q { background: var(--bg-3); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 18px 20px; margin-bottom: 14px; }
.quiz-q.correct { border-color: rgba(93, 240, 160, 0.6); background: var(--success-bg); }
.quiz-q.wrong { border-color: rgba(255, 92, 108, 0.6); background: var(--danger-bg); }
.quiz-q.unanswered { border-color: var(--accent-border); background: var(--accent-subtle); }
.quiz-q-head { display: flex; gap: 10px; margin-bottom: 12px; }
.quiz-q-num { flex: 0 0 auto; font-family: var(--font-mono); color: var(--accent); font-size: 13px; padding-top: 2px; }
.quiz-q-text { font-size: 15.5px; font-weight: 500; color: var(--text-strong); line-height: 1.55; white-space: pre-line; }
.quiz-q-hint { color: var(--text-muted); font-size: 13.5px; }
.quiz-opts { display: flex; flex-direction: column; gap: 6px; margin-left: 30px; }
.quiz-opt { display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; min-height: 44px; border: 1px solid var(--border); border-radius: var(--radius); cursor: pointer; font-size: 14.5px; color: var(--text); line-height: 1.5; background: var(--bg-2); transition: border-color var(--transition), background var(--transition); }
.quiz-opt span { color: var(--text); }
.quiz-opt:hover { border-color: var(--border-2); background: var(--bg-hover); }
.quiz-opt input { margin-top: 3px; flex: 0 0 auto; accent-color: var(--accent); min-width: 18px; min-height: 18px; width: auto; }
.quiz-opt.selected { border-color: var(--accent-border); background: var(--accent-subtle); }
.graded .quiz-opt { cursor: default; }
.graded .quiz-opt:hover { border-color: var(--border); background: var(--bg-2); }
.graded .quiz-opt.opt-correct { border-color: rgba(93, 240, 160, 0.7); background: var(--success-bg); color: var(--success); font-weight: 500; }
.graded .quiz-opt.opt-correct span { color: var(--success); }
.graded .quiz-opt.opt-wrong { border-color: rgba(255, 92, 108, 0.7); background: var(--danger-bg); color: #ffb3bb; }
.graded .quiz-opt.opt-wrong span { color: #ffb3bb; }
.quiz-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.quiz-result { background: var(--bg-3); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 14px 16px; font-size: 15px; font-weight: 500; color: var(--text-strong); margin-bottom: 32px; }
.quiz-sticky-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: flex; gap: 10px; justify-content: center; align-items: center; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: var(--bg-glass); border-top: 1px solid var(--border); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.quiz-sticky-bar[hidden] { display: none !important; }
/* doküman tarayıcı (training) */
.docs-browser { background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius-xl); overflow: hidden; }
.docs-header { padding: 14px 20px; border-bottom: 1px solid var(--border); background: var(--bg-3); }
.docs-table-head { display: grid; grid-template-columns: 1fr 100px 140px; padding: 8px 20px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; color: var(--text-muted); text-transform: uppercase; border-bottom: 1px solid var(--border); background: var(--bg-3); }
.docs-row { display: grid; grid-template-columns: 1fr 100px 140px; padding: 11px 20px; font-size: 14px; color: var(--text); text-decoration: none; border-bottom: 1px solid var(--border); align-items: center; transition: background var(--transition); }
.docs-row:hover { background: var(--bg-hover); }
.docs-row:last-child { border-bottom: 0; }
.docs-col-name { display: flex; align-items: center; gap: 10px; font-weight: 500; color: var(--text-strong); }
.docs-col-size, .docs-col-date { color: var(--text-muted); font-family: var(--font-mono); font-size: 12.5px; }
.docs-icon { width: 18px; height: 18px; color: var(--accent); flex-shrink: 0; }
.docs-row-parent .docs-icon { color: var(--text-muted); }
.awsck-toolbar { position: sticky; top: var(--topbar-h); z-index: 20; background: var(--bg-glass); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); padding: 12px 14px; margin: 0 -14px; border-radius: var(--radius-lg); }
@media (max-width: 980px) { .chal-list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) {
  .chal-toolbar { top: var(--topbar-h); }
  .chal-filter-group { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 4px; }
  .chal-filter-group::-webkit-scrollbar { display: none; }
  .chd-reveal { max-width: none; }
  .quiz-opts { margin-left: 0; }
  .docs-table-head, .docs-row { grid-template-columns: 1fr 80px; padding-left: 14px; padding-right: 14px; }
  .docs-col-date { display: none; }
  .docs-header { padding: 12px 14px; }
}
@media (max-width: 640px) { .chal-list { grid-template-columns: 1fr; } .chal-fact { flex: 1 1 100%; } }
@media (prefers-reduced-motion: reduce) { .chd-round, .chd-answer.is-visible, .chal-card { transition: none; animation: none; } .chd-round.is-done { transform: none; } }

/* ── 18. 404 ── */
.error-page { text-align: center; max-width: 560px; margin: 0 auto; }
.error-code { font-family: var(--font-mono); font-size: clamp(64px, 16vw, 112px); font-weight: 400; color: var(--accent); margin: 0; line-height: 1; letter-spacing: -0.02em; }
.error-title { font-size: 24px; margin: 12px 0; }
.error-desc { color: var(--text-2); line-height: 1.6; font-size: 15.5px; margin: 0 0 24px; }
.error-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

/* ── 19. Yardımcılar / kalıntı güvenlik ── */
.video-container { display: flex; align-items: center; justify-content: center; }
.video-container video, .page-content video { max-width: 100%; border-radius: var(--radius-lg); }
.video-fullwidth { width: 100%; height: auto; object-fit: cover; }
.heading-with-video-content { display: flex; justify-content: space-between; gap: 24px; width: 100%; flex-wrap: wrap; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; } }
