/* ==========================================================================
   BEP HAZIRLA 2.0 — BİRLEŞİK TASARIM KATMANI (ds.css)
   Tek renk kaynağı: tokens.css (--ds-*). Bu dosyada sabit hex YOKTUR.
   Sıra: bootstrap → style.css → theme-pro.css → ui.css → theme-turkuaz.css
         → theme-light.css → tokens.css → ds.css
   Kapsam: public header/footer, anasayfa bölümleri, blog, sözleşmeler,
           panel (dashboard), formlar, tablolar, mobil.
   ========================================================================== */

:root {
  --ds-primary-ink: #0B6B5F;
  --ds-primary-soft: #E6FAF6;
  --ds-primary-line: #BFEFE7;
  --ds-footer-bg: #0A211E;
  --ds-footer-text: #C9D8D5;
  --ds-footer-muted: #8FA8A3;
  --ds-nav-h: 68px;
  --ds-wrap: 1180px;
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
section[id] { scroll-margin-top: 104px; }
::selection {background:var(--ds-primary);color:var(--ds-on-primary)}

/* İnce, marka renginde kaydırma çubuğu */
* {scrollbar-width:thin;scrollbar-color:#B9C7DA transparent}
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-thumb {background:#C6D3E4;border-radius:999px;border:2px solid transparent;background-clip:padding-box}
*::-webkit-scrollbar-thumb:hover {background:#A9BAD1;background-clip:padding-box}

/* ==========================================================================
   1) PUBLIC HEADER — tek satır, taşmayan, yüzen hap
   ========================================================================== */
.landing-header {top:8px !important;padding:0 20px !important;background:transparent !important;border:0 !important;box-shadow:none !important}
.landing-nav {max-width:var(--ds-wrap) !important;min-height:var(--ds-nav-h) !important;height:auto !important;padding:8px 10px 8px 18px !important;gap:10px !important;border-radius:16px !important;border:1px solid var(--ds-line) !important;background:rgba(255, 255, 255, .92) !important;backdrop-filter:saturate(180%) blur(14px);box-shadow:0 8px 30px -22px rgba(23, 36, 59, .45) !important}
.landing-brand { font-size: 1.05rem !important; gap: 8px !important; }
.landing-brand .brand-icon {width:26px !important;height:26px !important;color:var(--ds-primary-2) !important}
.landing-brand-badge {font-size:.62rem !important;padding:4px 8px !important;letter-spacing:.04em !important;background:var(--ds-primary-soft) !important;color:var(--ds-primary-ink) !important;border:1px solid var(--ds-primary-line) !important}
.landing-nav-links { gap: 2px !important; flex-wrap: nowrap !important; }
.landing-nav-link {white-space:nowrap !important;padding:8px 11px !important;font-size:.875rem !important;border-radius:10px !important;color:var(--ds-text-2) !important;transition:background .18s ease, color .18s ease}
.landing-nav-link:hover {background:var(--ds-primary-soft) !important;color:var(--ds-primary-ink) !important}
.landing-nav-mobile-cta { display: none !important; }
.landing-nav-right { gap: 8px !important; flex-shrink: 0 !important; }
.landing-nav-right .nav-links { gap: 8px !important; }
.landing-btn-ghost { padding: 9px 14px !important; font-size: .875rem !important; }
.landing-btn-primary {padding:10px 16px !important;font-size:.875rem !important;border-radius:12px !important}
.landing-nav-toggle {border-radius:10px !important}

@media (max-width: 991.98px) {
  .landing-nav { padding: 8px 12px !important; }
  .landing-nav-links {
    display: flex !important;
    flex-direction: column !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    gap: 2px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
  }
  .landing-nav-links .nav-link {
    padding: 10px 12px !important;
    border-radius: 8px !important;
  }
  .landing-nav-collapse {
    border-top: 1px solid var(--ds-line) !important;
    margin-top: 8px !important;
    padding-top: 8px !important;
  }
  .landing-nav-collapse .landing-nav-right {
    margin-top: 8px !important;
    padding-top: 10px !important;
    border-top: 1px solid var(--ds-line) !important;
    width: 100% !important;
  }
  .landing-nav-collapse .landing-nav-right .nav-links {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  .landing-nav-collapse .landing-nav-right .btn {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* ==========================================================================
   2) ANASAYFA — HERO
   ========================================================================== */
html[data-theme] .hero-section {padding:clamp(24px, 4vw, 48px) 20px clamp(20px, 3vw, 36px) !important;background:radial-gradient(900px 420px at 82% -8%, rgba(45, 212, 191, .16), transparent 60%),
    radial-gradient(700px 380px at 8% 8%, rgba(20, 184, 166, .10), transparent 60%),
    linear-gradient(180deg, var(--ds-surface-2) 0%, var(--ds-surface) 62%) !important}
.hero-inner {
  max-width: var(--ds-wrap) !important;
  padding: 0 !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
  gap: clamp(28px, 4vw, 52px) !important;
  align-items: center !important;
}
.hero-eyebrow, .hero-badge {background:var(--ds-surface) !important;border:1px solid var(--ds-primary-line) !important;color:var(--ds-primary-ink) !important;font-weight:600 !important;letter-spacing:.06em !important;font-size:.72rem !important;padding:7px 12px !important;border-radius:999px !important;box-shadow:0 1px 2px rgba(23, 36, 59, .04)}
html[data-theme] .hero-title {font-size:clamp(1.6rem, 3.4vw, 2.5rem) !important;line-height:1.15 !important;letter-spacing:-.025em !important;font-weight:800 !important;color:var(--ds-text) !important;margin:12px 0 12px !important;text-wrap:balance}
.tk-accent {color:var(--ds-primary-ink) !important;-webkit-text-fill-color:var(--ds-primary-ink) !important;background:linear-gradient(180deg, transparent 62%, rgba(45, 212, 191, .32) 62%, rgba(45, 212, 191, .32) 94%, transparent 94%) !important;padding:0 2px !important;border-radius:0 !important;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hero-subtitle, .hero-desc {font-size:clamp(1rem, 1.2vw, 1.1rem) !important;line-height:1.72 !important;color:var(--ds-muted) !important;max-width:54ch}
.hero-trust-list, .hero-checks { gap: 10px 18px !important; }
.hero-trust-item, .hero-check {font-size:.9rem !important;color:var(--ds-text-2) !important}
.hero-trust-item svg, .hero-check svg {color:var(--ds-primary-2) !important}
.hero-actions { gap: 12px !important; margin-top: 22px !important; }
html[data-theme] .hero-actions .btn, html[data-theme] .hero-cta .btn {border-radius:12px !important;padding:8px 16px !important;font-weight:600 !important;font-size:.95rem !important}
.hero-note, .hero-micro {color:var(--ds-muted) !important;font-size:.82rem !important}

/* Hero ürün görseli — taşma yok */
.hero-visual, .hero-product, .hero-mockup {
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
.hero-visual > *, .hero-product > * { max-width: 100%; }
.hero-visual img {width:100%;height:auto;border-radius:18px}
.hp-bar { display: flex !important; align-items: center; gap: 10px !important; min-width: 0; }
.hp-badge-live { flex: 0 0 auto !important; white-space: nowrap !important; width: auto !important; min-width: max-content !important; }
.hp-url, .hp-bar .url { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 1120px) { .hp-badge-live { display: none !important; } }
.landing-theme-toggle, .theme-toggle {width:38px !important;height:38px !important;border-radius:11px !important;border:1px solid var(--ds-line) !important;background:var(--ds-surface) !important;box-shadow:none !important;display:inline-grid !important;place-items:center !important;padding:0 !important}
.landing-theme-toggle:hover, .theme-toggle:hover {border-color:var(--ds-primary-line) !important;background:var(--ds-primary-soft) !important}

/* ==========================================================================
   3) İSTATİSTİK BANDI
   ========================================================================== */
.landing-stats { padding: 8px 20px 0 !important; }
.landing-stats-inner {max-width:980px !important;display:grid !important;grid-template-columns:repeat(4, minmax(0, 1fr)) !important;gap:0 !important;padding:20px 8px !important;background:var(--ds-surface) !important;border:1px solid var(--ds-line) !important;border-radius:18px !important;box-shadow:var(--ds-shadow-card)}
html body .landing-stats-inner .landing-stat {padding:6px 14px !important;background:transparent !important;border:0 !important;border-right:1px solid var(--ds-line) !important;border-radius:0 !important;box-shadow:none !important;text-align:center}
.landing-stat:last-child {border-right:0 !important}
html body .landing-stats .landing-stat-value {color:var(--ds-text) !important;font-size:1.75rem !important;font-weight:800 !important;letter-spacing:-.02em;line-height:1.1 !important}
.landing-stat-label {color:var(--ds-muted) !important;font-size:.8rem !important;margin-top:4px !important;line-height:1.35}
@media (max-width: 720px) {
  .landing-stats-inner { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; row-gap: 14px !important; }
  .landing-stat:nth-child(2n) {border-right:0}
}

/* ==========================================================================
   4) GENEL BÖLÜM RİTMİ
   ========================================================================== */
.landing-main {background:var(--ds-bg) !important}
.landing-main > section { padding-left: 20px; padding-right: 20px; }
.landing-section-head, .section-head { text-align: center; max-width: 720px; margin: 0 auto 40px; }
.modern-eyebrow, .section-eyebrow {display:inline-flex !important;align-items:center;gap:8px;font-size:.72rem !important;font-weight:700 !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:var(--ds-primary-ink) !important;background:var(--ds-primary-soft) !important;border:1px solid var(--ds-primary-line);border-radius:999px;padding:6px 12px !important}
.section-title, .landing-section-title {font-size:clamp(1.6rem, 2.6vw, 2.35rem) !important;font-weight:800 !important;letter-spacing:-.03em !important;color:var(--ds-text) !important;line-height:1.18 !important;text-wrap:balance}
.section-sub, .landing-section-sub {color:var(--ds-muted) !important;line-height:1.7 !important}

/* ==========================================================================
   5) ÖZELLİK KARTLARI
   ========================================================================== */
.features-grid {
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}
.feature-card {height:100% !important;padding:26px 24px !important;border-radius:18px !important;border:1px solid var(--ds-line) !important;background:var(--ds-surface) !important;box-shadow:var(--ds-shadow-card) !important;display:flex !important;flex-direction:column !important;gap:8px !important;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.feature-card:hover {transform:translateY(-3px);border-color:var(--ds-primary-line) !important;box-shadow:var(--ds-shadow-lift) !important}
.feature-icon,
.feature-card .card-icon {width:46px !important;height:46px !important;border-radius:13px !important;background:var(--ds-primary-soft) !important;color:var(--ds-primary-ink) !important;display:grid !important;place-items:center !important;margin:0 0 8px !important}
.feature-icon svg, .feature-card .card-icon svg {width:22px !important;height:22px !important;color:inherit !important;stroke:currentColor !important}
.feature-card h3, .feature-card .card-title {font-size:1.02rem !important;font-weight:700 !important;color:var(--ds-text) !important;margin:0 !important;letter-spacing:-.01em}
.feature-card p, .feature-card .card-desc {font-size:.9rem !important;line-height:1.65 !important;color:var(--ds-muted) !important;margin:0 !important}
.features-grid { display: flex !important; flex-wrap: wrap !important; gap: 0 !important; }

/* ==========================================================================
   6) ÖRNEK BELGE (RESMİ ÇIKTI) — iki sütun + kağıt önizleme
   ========================================================================== */
.sample-doc-section {padding:clamp(48px, 7vw, 84px) 20px !important;background:radial-gradient(700px 320px at 88% 0%, rgba(45, 212, 191, .12), transparent 65%),
    linear-gradient(180deg, var(--ds-surface) 0%, var(--ds-surface-2) 100%) !important}
.sample-doc-inner {
  align-items: start !important;
  max-width: var(--ds-wrap) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, .92fr) !important;
  gap: clamp(28px, 4vw, 56px) !important;
  width: 100% !important;
}
.sample-doc-card { margin-top: 34px; }
.sample-doc-info h2 {font-size:clamp(1.65rem, 2.7vw, 2.3rem) !important;font-weight:800 !important;letter-spacing:-.03em !important;line-height:1.18 !important;color:var(--ds-text) !important;margin:12px 0 12px !important;text-wrap:balance}
.sample-doc-info p {color:var(--ds-muted) !important;line-height:1.72 !important;font-size:1rem !important;margin:0 0 20px !important;max-width:52ch}
.sample-doc-highlights {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 12px !important;
}
.sample-doc-highlights li {display:block !important;position:relative;padding-left:44px !important;font-size:.92rem !important;line-height:1.55 !important;color:var(--ds-text-2) !important;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:12px;padding:11px 14px}
.sample-doc-highlights li svg {position:absolute;left:13px;top:12px;width:22px !important;height:22px !important;padding:3px;border-radius:50%;background:var(--ds-primary-soft);color:var(--ds-primary-ink) !important;stroke:currentColor !important;margin-top:1px}
.sample-doc-highlights li strong {color:var(--ds-text);font-weight:700}

.sample-doc-card {background:var(--ds-surface) !important;border:1px solid var(--ds-line) !important;border-radius:18px !important;box-shadow:0 30px 60px -40px rgba(23, 36, 59, .45), 0 2px 6px rgba(23, 36, 59, .04) !important;padding:20px !important;width:100% !important;max-width:520px !important;justify-self:end;position:relative}
.sample-doc-card::before {content:"";position:absolute;inset:10px -6px -6px 10px;border-radius:18px;background:var(--ds-primary-soft);z-index:-1}
.sample-doc-header {display:flex !important;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px dashed var(--ds-line);margin-bottom:12px;text-align:left !important}
.sample-doc-header .tag {display:block;font-size:.82rem !important;font-weight:800 !important;color:var(--ds-text) !important;letter-spacing:.01em}
.sample-doc-header .subtag {display:block;font-size:.7rem !important;color:var(--ds-muted) !important;margin-top:2px}
.table-preview {
  display: grid !important;
  gap: 5px !important;
  font-size: .72rem !important;
}
.preview-row {display:grid !important;grid-template-columns:1.5fr .8fr .9fr .55fr !important;align-items:center;gap:6px !important;padding:7px 9px !important;border-radius:7px !important;background:var(--ds-surface-2) !important;color:var(--ds-text-2) !important;line-height:1.3}
.preview-row:nth-child(even) {background:var(--ds-surface-2) !important}
.pt-head {background:var(--ds-primary-soft) !important;color:var(--ds-primary-ink) !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:.04em;font-size:.6rem !important}
@media (max-width: 900px) {
  .sample-doc-inner { grid-template-columns: 1fr !important; }
  .sample-doc-card { justify-self: stretch; max-width: none !important; }
  .sample-doc-card::before { display: none; }
}

/* ==========================================================================
   7) SSS
   ========================================================================== */
.faq-list { max-width: 840px !important; margin: 0 auto !important; gap: 10px !important; }
.faq-item {background:var(--ds-surface) !important;border:1px solid var(--ds-line) !important;border-radius:14px !important;padding:2px 18px !important;box-shadow:0 1px 2px rgba(23, 36, 59, .04);transition:border-color .18s ease}
.faq-item:hover, .faq-item[open] {border-color:var(--ds-primary-line) !important}
.faq-item summary, .faq-q {cursor:pointer;padding:15px 0 !important;font-weight:600 !important;font-size:.98rem !important;color:var(--ds-text) !important}
.faq-item p, .faq-a {color:var(--ds-muted) !important;line-height:1.7 !important;font-size:.93rem !important;padding-bottom:14px}

/* ==========================================================================
   8) ALT CTA + FOOTER
   ========================================================================== */
.bh-cta-section { padding: clamp(40px, 6vw, 72px) 20px !important; }
.bh-cta-card {max-width:var(--ds-wrap) !important;margin:0 auto !important;width:100% !important;padding:clamp(28px, 4vw, 46px) clamp(22px, 4vw, 48px) !important;border-radius:24px !important;border:1px solid rgba(255, 255, 255, .10) !important;background:radial-gradient(600px 260px at 88% 0%, rgba(94, 234, 212, .28), transparent 60%),
    linear-gradient(135deg, #0B2E2A 0%, #0E5B51 100%) !important;color:#fff !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:24px !important;box-shadow:0 30px 60px -40px rgba(11, 46, 42, .8)}
.bh-cta-card h2, .bh-cta-card h3 {color:#fff !important;font-size:clamp(1.35rem, 2.2vw, 1.9rem) !important;letter-spacing:-.02em;margin:0 0 6px !important}
.bh-cta-card p {color:#C9E7E1 !important;margin:0 !important;font-size:.95rem !important}
.bh-cta-card .btn-primary {background:var(--ds-surface) !important;color:var(--ds-primary-ink) !important;border:0 !important}
.bh-cta-card .btn-primary:hover {background:var(--ds-primary-soft) !important}
@media (max-width: 720px) { .bh-cta-card { flex-direction: column; align-items: flex-start !important; } }

.bh-footer {background:var(--ds-footer-bg) !important;color:var(--ds-footer-text) !important;margin-top:0 !important;border-top:1px solid rgba(255, 255, 255, .06)}
.bh-footer-main { padding: 52px 20px 32px !important; }
.bh-footer-grid {
  max-width: var(--ds-wrap) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.7fr) repeat(3, minmax(0, 1fr)) !important;
  gap: 36px !important;
}
.bh-footer-logo {display:inline-flex;align-items:center;gap:8px;font-size:1.15rem !important;font-weight:800 !important;color:#fff !important;text-decoration:none !important;letter-spacing:-.01em}
.bh-footer-logo::before {content:"";width:10px;height:10px;border-radius:3px;background:var(--ds-grad-primary);box-shadow:0 0 0 4px rgba(45, 212, 191, .18)}
.bh-footer-desc {color:var(--ds-footer-muted) !important;font-size:.9rem !important;line-height:1.7 !important;margin:14px 0 12px !important;max-width:42ch}
.bh-footer-note {color:#6F8A85 !important;font-size:.76rem !important;line-height:1.6;margin:0;max-width:46ch}
.bh-footer-title {color:#fff !important;font-size:.8rem !important;font-weight:700 !important;letter-spacing:.1em;text-transform:uppercase;margin:4px 0 12px !important}
.bh-footer-link {display:block !important;color:var(--ds-footer-muted) !important;font-size:.9rem !important;line-height:1.5 !important;padding:6px 0 !important;text-decoration:none !important;transition:color .16s ease, transform .16s ease}
.bh-footer-link:hover {color:#fff !important;transform:translateX(2px)}
.bh-footer-bottom {border-top:1px solid rgba(255, 255, 255, .08) !important}
.bh-footer-bottom-inner {max-width:var(--ds-wrap) !important;margin:0 auto !important;padding:16px 20px !important;display:flex !important;align-items:center;justify-content:space-between !important;gap:12px 24px !important;flex-wrap:wrap;color:var(--ds-footer-muted) !important;font-size:.82rem !important}
.bh-footer-bottom-links { display: flex !important; flex-wrap: wrap; gap: 6px 18px !important; }
.bh-footer-bottom-links a, .bh-footer-bottom a {color:var(--ds-footer-muted) !important;text-decoration:none !important}
.bh-footer-bottom-links a:hover {color:#fff !important}
@media (max-width: 900px) { .bh-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px !important; } }
@media (max-width: 560px) { .bh-footer-grid { grid-template-columns: 1fr !important; } }

/* ==========================================================================
   9) BLOG LİSTESİ (SPA)
   ========================================================================== */
.blog-hero { padding: 6px 0 4px !important; }
.blog-hero h1 { text-wrap: balance; }
.blog-cats {
  justify-content: center;
  gap: 8px !important;
  margin-bottom: 26px !important;
  flex-wrap: wrap;
}
.blog-cat-btn {border:1px solid var(--ds-line) !important;background:var(--ds-surface) !important;color:var(--ds-text-2) !important;font-size:.85rem !important;font-weight:600 !important;padding:8px 16px !important;border-radius:999px !important;cursor:pointer;transition:all .16s ease;box-shadow:0 1px 2px rgba(23, 36, 59, .03)}
.blog-cat-btn:hover {border-color:var(--ds-primary-line) !important;color:var(--ds-primary-ink) !important}
.blog-cat-btn.active {background:var(--ds-primary-ink) !important;border-color:var(--ds-primary-ink) !important;color:#fff !important;box-shadow:var(--ds-shadow-btn)}
.blog-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch;
}
.blog-featured {grid-column:1 / -1;position:relative;overflow:hidden;cursor:pointer;padding:clamp(28px, 4vw, 44px) !important;border-radius:22px !important;border:1px solid rgba(255, 255, 255, .12) !important;background:radial-gradient(520px 260px at 90% 10%, rgba(94, 234, 212, .30), transparent 62%),
    linear-gradient(125deg, #0A2A27 0%, var(--ds-primary-2) 100%) !important;color:#fff !important;box-shadow:0 24px 50px -34px rgba(10, 42, 39, .8);display:flex;flex-direction:column;gap:10px;min-height:190px}
.blog-featured::after {content:"";position:absolute;right:-60px;bottom:-80px;width:260px;height:260px;border-radius:50%;background:rgba(94, 234, 212, .10);pointer-events:none}
.blog-feat-badge {align-self:flex-start;background:rgba(255, 255, 255, .14) !important;color:#DFFBF6 !important;border:1px solid rgba(255, 255, 255, .18);font-size:.68rem !important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px !important;border-radius:999px !important;margin:0 0 6px !important}
.blog-feat-title {color:#fff !important;font-size:clamp(1.4rem, 2.4vw, 2rem) !important;font-weight:800 !important;letter-spacing:-.025em;line-height:1.2 !important;max-width:26ch;margin:0 !important}
.blog-featured .blog-summary {color:#C9E7E1 !important;max-width:56ch;margin:0 !important;font-size:.95rem !important;line-height:1.6}
.blog-featured .blog-meta {margin-top:auto !important;color:#9FD3CB !important;padding-top:10px}
.blog-card {position:relative;cursor:pointer;background:var(--ds-surface) !important;border:1px solid var(--ds-line) !important;border-radius:16px !important;padding:0 20px 18px !important;display:flex !important;flex-direction:column !important;gap:8px !important;overflow:hidden;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;box-shadow:0 1px 2px rgba(23, 36, 59, .04)}
.blog-card::before {content:"";display:block;height:88px;margin:0 -20px 14px;background:radial-gradient(160px 80px at 82% 0%, rgba(255, 255, 255, .35), transparent 70%),
    linear-gradient(135deg, var(--ds-primary-2) 0%, var(--ds-primary-2) 100%)}
.blog-card[data-cat="ZEP"]::before {background:linear-gradient(135deg, var(--ds-primary-2) 0%, var(--ds-primary-2) 100%)}
.blog-card[data-cat="Özel Eğitim"]::before {background:linear-gradient(135deg, #6B4410 0%, #F59E0B 100%)}
.blog-card[data-cat="Rehber"]::before {background:linear-gradient(135deg, #2C3E63 0%, #6B87B8 100%)}
.blog-card:hover {transform:translateY(-3px);border-color:var(--ds-primary-line) !important;box-shadow:var(--ds-shadow-lift) !important}
.blog-card-badge {align-self:flex-start;background:var(--ds-primary-soft) !important;color:var(--ds-primary-ink) !important;border:1px solid var(--ds-primary-line);font-size:.66rem !important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px !important;border-radius:999px !important;margin:0 0 2px !important}
.blog-card-title {font-size:1rem !important;font-weight:700 !important;line-height:1.4 !important;color:var(--ds-text) !important;letter-spacing:-.01em;display:block}
.blog-summary {font-size:.86rem !important;line-height:1.6 !important;color:var(--ds-muted) !important;margin:0 !important}
.blog-meta {display:flex !important;align-items:center;justify-content:space-between;gap:10px;margin-top:auto !important;padding-top:10px;font-size:.74rem !important;color:var(--ds-muted) !important;border-top:1px solid var(--ds-line)}
@media (max-width: 960px) { .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 640px) { .blog-grid { grid-template-columns: 1fr !important; } }

/* Blog / sözleşme detay sayfası */
.blog-detail-wrapper { max-width: 860px !important; padding-top: 8px !important; }
.blog-detail-wrapper article.card {border-radius:20px !important;border:1px solid var(--ds-line) !important;box-shadow:var(--ds-shadow-card) !important;background:var(--ds-surface) !important;padding:clamp(20px, 4vw, 40px) !important}
.duyuru-icerik, .ql-editor {color:var(--ds-text-2) !important;font-size:1rem !important;line-height:1.8 !important}
.duyuru-icerik h2, .duyuru-icerik h3 {color:var(--ds-text) !important;letter-spacing:-.02em;margin:1.6em 0 .6em}
.duyuru-icerik a {color:var(--ds-primary-ink) !important;text-decoration:underline;text-underline-offset:3px}
.duyuru-icerik img {max-width:100%;height:auto;border-radius:12px}
.duyuru-icerik blockquote {border-left:3px solid var(--ds-primary);background:var(--ds-primary-soft);margin:1.2em 0;padding:12px 16px;border-radius:0 10px 10px 0}
.duyuru-icerik table {width:100%;border-collapse:collapse;font-size:.9rem}
.duyuru-icerik th {background:var(--ds-primary-soft);color:var(--ds-primary-ink);text-align:left}
.duyuru-icerik th, .duyuru-icerik td {border:1px solid var(--ds-line);padding:8px 10px}

/* ==========================================================================
   10) SÖZLEŞMELER / YASAL SAYFALAR
   ========================================================================== */
.acik-page-head {
  max-width: 720px !important;
  margin: 0 auto 34px !important;
  text-align: center;
}
.acik-page-head h1 {font-size:clamp(1.7rem, 2.8vw, 2.35rem) !important;font-weight:800 !important;letter-spacing:-.03em !important;color:var(--ds-text) !important;margin:14px 0 10px !important}
.acik-page-head p {color:var(--ds-muted) !important;font-size:1.02rem !important;line-height:1.65 !important;margin:0 !important}
.legal-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  max-width: 980px;
  margin: 0 auto;
}
.legal-card {display:flex;align-items:center;gap:14px;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:14px;padding:18px 20px;cursor:pointer;transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease}
.legal-card:hover {border-color:var(--ds-primary-line);box-shadow:var(--ds-shadow-card);transform:translateY(-2px)}
.legal-card-icon {width:38px;height:38px;flex:0 0 38px;border-radius:10px;display:grid;place-items:center;background:var(--ds-primary-soft);color:var(--ds-primary-ink)}
.legal-card-body { min-width: 0; }
.legal-card-title {display:block;font-weight:600;color:var(--ds-text);font-size:.95rem;line-height:1.4}
.legal-card-sub {display:block;color:var(--ds-muted);font-size:.78rem;margin-top:2px}
.legal-card-arrow {margin-left:auto;color:var(--ds-muted)}
@media (max-width: 720px) { .legal-list { grid-template-columns: 1fr !important; } }

.legal-empty {max-width:520px;margin:24px auto 40px;text-align:center;background:var(--ds-surface);border:1px dashed var(--ds-line);border-radius:18px;padding:34px 24px;color:var(--ds-muted)}

/* ==========================================================================
   11) PANEL / DASHBOARD
   ========================================================================== */
.sidebar {width:258px !important;background:var(--ds-surface) !important;border-right:1px solid var(--ds-line) !important}
.sidebar-brand, .sidebar-logo {color:var(--ds-text) !important;font-weight:800 !important}
.sidebar-nav a, .sidebar a.nav-item, .sidebar-link {display:flex !important;align-items:center;gap:10px;padding:9px 12px !important;border-radius:10px !important;font-size:.9rem !important;color:var(--ds-text-2) !important;text-decoration:none !important;transition:background .15s ease, color .15s ease}
.sidebar-nav a:hover, .sidebar a.nav-item:hover {background:var(--ds-surface-2) !important;color:var(--ds-text) !important}
.sidebar-nav a.active, .sidebar a.nav-item.active {background:var(--ds-primary-soft) !important;color:var(--ds-primary-ink) !important;font-weight:600}
.sidebar-nav a.active svg, .sidebar a.nav-item.active svg {color:var(--ds-primary-ink) !important}
.main-content { padding: clamp(18px, 2.4vw, 32px) !important; max-width: 1320px; }
.panel-header-card, .dashboard-topbar {background:var(--ds-surface) !important;border:1px solid var(--ds-line) !important;border-radius:16px !important;box-shadow:0 1px 2px rgba(23, 36, 59, .04)}
.stats-grid, .panel-stats {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 14px !important;
}
.stat-card {background:var(--ds-surface) !important;border:1px solid var(--ds-line) !important;border-radius:14px !important;padding:16px 18px !important;box-shadow:0 1px 2px rgba(23, 36, 59, .04)}
.stat-card .stat-value, .stat-value {color:var(--ds-text) !important;font-weight:800 !important;font-size:1.5rem !important}
.stat-card .stat-label, .stat-label {color:var(--ds-muted) !important;font-size:.8rem !important}

/* Tablolar — mobilde yatay kaydırma, sıkı satır */
.table-responsive, .table-wrap {overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}
.students-table, .table {width:100%;border-collapse:separate;border-spacing:0;font-size:.88rem}
.students-table thead th, .table thead th {background:var(--ds-surface-2) !important;color:var(--ds-muted) !important;font-size:.72rem !important;font-weight:700 !important;letter-spacing:.05em;text-transform:uppercase;padding:11px 14px !important;border-bottom:1px solid var(--ds-line) !important;white-space:nowrap}
.students-table tbody td, .table tbody td {padding:12px 14px !important;border-bottom:1px solid var(--ds-line) !important;color:var(--ds-text-2) !important;vertical-align:middle}
.students-table tbody tr:last-child td {border-bottom:0 !important}
.students-table tbody tr:hover td {background:var(--ds-surface-2) !important}

/* Butonlar — tek biçim */
.btn {border-radius:11px !important;font-weight:600 !important;letter-spacing:.005em}
.btn-primary {background:var(--ds-grad-primary) !important;border:1px solid transparent !important;color:var(--ds-on-primary) !important;box-shadow:var(--ds-shadow-btn)}
.btn-primary:hover {background:var(--ds-grad-primary-hover) !important}
.btn-outline {border:1px solid var(--ds-line) !important;background:var(--ds-surface) !important;color:var(--ds-text-2) !important}
.btn-outline:hover {border-color:var(--ds-primary-line) !important;color:var(--ds-primary-ink) !important;background:var(--ds-primary-soft) !important}
.btn-sm {padding:6px 10px !important;font-size:.8rem !important;border-radius:9px !important}

/* Formlar */
.form-control, .form-select, input[type="text"], input[type="email"], input[type="password"], textarea, select {border-radius:11px !important;border:1px solid var(--ds-line) !important;padding:10px 12px !important;font-size:.92rem !important;color:var(--ds-text) !important;background:var(--ds-surface) !important}
.form-control:focus, .form-select:focus, input:focus, textarea:focus, select:focus {border-color:var(--ds-primary) !important;box-shadow:0 0 0 3px rgba(45, 212, 191, .20) !important;outline:0 !important}

/* ==========================================================================
   12) ERİŞİLEBİLİRLİK / HAREKET
   ========================================================================== */
:focus-visible { outline: 2px solid var(--ds-primary-2); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}


/* ==========================================================================
   13) KARŞILAŞTIRMA PANELİ (Zaman kazanın) — dengeli kartlar
   ========================================================================== */
.bh-time-compare { align-items: stretch !important; gap: 16px !important; }
.bh-time-col {display:flex !important;flex-direction:column !important;height:100% !important;min-width:0 !important;border-radius:18px !important}
.bh-time-col ul, .bh-time-col .bh-time-list { flex: 1 1 auto; }
.bh-time-new { display: flex; flex-direction: column; }
.bh-time-new .bh-time-cta { margin-top: auto; }
.bh-time-cta { white-space: nowrap; }

@media (max-width: 820px) {
  .bh-time-compare { grid-template-columns: 1fr !important; gap: 14px !important; }
  .bh-time-col { width: 100% !important; height: auto !important; padding: 18px 16px !important; }
  .bh-time-col h3, .bh-time-col .bh-time-title { font-size: 1rem !important; }
  .bh-time-col li, .bh-time-col p { font-size: .88rem !important; line-height: 1.55 !important; }
  .bh-time-vs, .bh-time-arrow, .bh-time-compare > *:not(.bh-time-col) { display: none !important; }
  .bh-time-cta { width: 100% !important; justify-content: center !important; }
  .bh-time-new { order: 2; }
  .bh-time-old { order: 1; }
}

/* Adım numaraları — marka rengi */
.step-num, .modern-step-card .step-num, .step-card .step-num, .steps-grid .num {background:var(--ds-primary-soft) !important;color:var(--ds-primary-ink) !important;border:1px solid var(--ds-primary-line) !important;font-weight:700 !important}
.steps-grid { grid-auto-rows: 1fr; }

/* ==========================================================================
   14) ÖRNEK BEP TABLOSU — mobilde okunur
   ========================================================================== */
.table-preview, .preview-row { font-size: .68rem !important; }
@media (max-width: 560px) {
  .preview-row { grid-template-columns: 1.35fr .75fr .8fr !important; font-size: .62rem !important; padding: 6px 7px !important; }
  .preview-row > *:nth-child(4) { display: none !important; }
  .sample-doc-card { padding: 16px !important; }
}

/* PWA kurulum bandı içeriği kapatmasın */
@media (max-width: 720px) {
  .pwa-install-banner { display: none !important; }
}
.pwa-install-banner {border-radius:14px !important}


/* ==========================================================================
   15) MOBİL DENGE DÜZELTMELERİ (eşit kart yükseklikleri, taşan buton)
   ========================================================================== */
.features-grid, .steps-grid, .blog-grid { grid-auto-rows: 1fr; }
.modern-section-header h2, .section-header h2, #steps-heading, #features-heading {
  font-size: clamp(1.45rem, 2.5vw, 2.1rem) !important;
  letter-spacing: -.025em !important;
  line-height: 1.2 !important;
}
.sample-doc-info .btn, .sample-doc-info .btn-primary, .sample-doc-section .btn {
  margin-top: 18px !important;
  white-space: normal !important;
  text-align: center;
}
@media (max-width: 560px) {
  .sample-doc-header { flex-direction: column !important; align-items: flex-start !important; gap: 4px !important; }
  .sample-doc-header .subtag { text-align: left !important; }
  .sample-doc-header .tag { font-size: .78rem !important; }
  .preview-row { font-size: .68rem !important; grid-template-columns: 1.45fr .85fr .85fr !important; }
  .sample-doc-highlights li { font-size: .88rem !important; padding: 10px 12px 10px 42px !important; }
}


/* ==========================================================================
   16) SSS (div tabanlı akordeon) — düzgün soru/cevap
   ========================================================================== */
.faq-list { display: grid !important; gap: 10px !important; }
.faq-item {background:var(--ds-surface) !important;border:1px solid var(--ds-line) !important;border-radius:14px !important;overflow:hidden !important;padding:0 !important;margin:0 !important}
.faq-question-btn {width:100% !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;padding:16px 18px !important;background:transparent !important;border:0 !important;border-radius:0 !important;font:inherit !important;font-weight:600 !important;font-size:.98rem !important;color:var(--ds-text) !important;text-align:left !important;cursor:pointer !important;box-shadow:none !important}
.faq-question-btn:hover {background:var(--ds-primary-soft) !important}
.faq-question-btn svg {width:18px !important;height:18px !important;flex:0 0 auto !important;color:var(--ds-muted) !important;transition:transform .2s ease, color .2s ease}
.faq-item.active .faq-question-btn svg {transform:rotate(180deg);color:var(--ds-primary-ink) !important}
.faq-answer, .faq-item > div:not(.faq-question-btn) {padding:0 18px 16px !important;color:var(--ds-muted) !important;font-size:.93rem !important;line-height:1.72 !important;border:0 !important}
.faq-answer i, .faq-answer svg, .faq-answer .faq-hint-icon { display: none !important; }

/* ==========================================================================
   17) ÖRNEK BELGE MİNİ TABLOSU — taşma/kayma yok
   ========================================================================== */
.sample-doc-table-preview { display: grid !important; gap: 6px !important; }
.preview-row {grid-template-columns:repeat(3, minmax(0, 1fr)) !important;gap:8px !important;align-items:start !important;padding:8px 10px !important;background:var(--ds-surface-2) !important;border-radius:8px !important;font-size:.6rem !important;line-height:1.5 !important}
.preview-row > * {
  min-width: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}
.preview-row-head > * {color:var(--ds-primary-ink) !important;font-weight:700 !important;font-size:.52rem !important;letter-spacing:.02em;text-transform:uppercase;-webkit-line-clamp:3}
.preview-row-sub {grid-template-columns:1.6fr 1fr !important;background:var(--ds-surface) !important;border:1px solid var(--ds-line) !important}
@media (max-width: 560px) {
  .preview-row { grid-template-columns: 1fr !important; gap: 3px !important; }
  .preview-row > * { -webkit-line-clamp: 2; }
  .preview-row-head { display: none !important; }
}

/* Tema düğmesi — nötr görünüm */
.theme-toggle { font-size: 0 !important; line-height: 1 !important; }
.theme-toggle::after {content:"◐";font-size:17px !important;color:var(--ds-text-2)}


/* ==========================================================================
   18) ÖRNEK BELGE — gerçek mini form tablosu (pt-head / pt-body / imzalar)
   ========================================================================== */
.preview-table { display: grid !important; gap: 6px !important; margin-top: 8px !important; }
.pt-head {display:grid !important;grid-template-columns:repeat(3, minmax(0, 1fr)) !important;gap:8px !important;padding:6px 9px !important;border-radius:6px !important;background:var(--ds-primary-soft) !important;color:var(--ds-primary-ink) !important;font-size:.5rem !important;font-weight:700 !important;letter-spacing:.03em !important;text-transform:uppercase !important;line-height:1.4 !important}
.pt-body {display:grid !important;grid-template-columns:repeat(3, minmax(0, 1fr)) !important;gap:8px !important;padding:9px !important;border:1px solid var(--ds-line) !important;border-radius:8px !important;background:var(--ds-surface) !important;color:var(--ds-text-2) !important;font-size:.56rem !important;line-height:1.5 !important}
.pt-body > *, .pt-head > * { min-width: 0 !important; word-break: break-word; }
.preview-signatures {display:grid !important;grid-template-columns:repeat(4, minmax(0, 1fr)) !important;gap:6px !important;margin-top:10px !important;padding-top:9px !important;border-top:1px dashed var(--ds-line) !important;font-size:.48rem !important;line-height:1.4 !important;color:var(--ds-muted) !important;text-align:center !important}
.preview-signatures strong {display:block;color:var(--ds-text) !important;font-weight:600 !important;margin-top:1px}
@media (max-width: 560px) {
  .pt-head { display: none !important; }
  .pt-body { grid-template-columns: 1fr !important; font-size: .62rem !important; gap: 5px !important; }
  .pt-body > * {padding-bottom:4px;border-bottom:1px dashed var(--ds-line)}
  .pt-body > *:last-child {border-bottom:0;padding-bottom:0}
  .preview-signatures { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; font-size: .55rem !important; }
}

/* SSS dekoratif rozetlerini kaldır */
.faq-item::before, .faq-item::after, .faq-question-btn::before, .faq-question-btn::after { content: none !important; display: none !important; }


/* ==========================================================================
   19) DOKÜMAN ŞABLONU (bep-plani-hazirla, sss, kvkk, sözleşmeler...)
   Konteyner, boşluk ve tipografi — sayfa kenara yapışmıyor
   ========================================================================== */
.bh-doc-header {background:var(--ds-surface) !important;border-bottom:1px solid var(--ds-line) !important}
.bh-doc-header-inner {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 12px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  flex-wrap: nowrap !important;
}
.bh-doc-brand { display: inline-flex !important; align-items: center; gap: 8px !important; flex: 0 0 auto !important; white-space: nowrap !important; font-weight: 800 !important; font-size: 1.02rem !important; text-decoration: none !important; }
.bh-doc-header-actions { display: flex !important; align-items: center !important; gap: 8px !important; flex: 0 0 auto !important; }
.bh-doc-header-actions .bh-doc-btn {padding:7px 14px !important;font-size:.82rem !important;border-radius:9px !important;white-space:nowrap !important}

.bh-doc-hero-inner { max-width: 1120px !important; margin: 0 auto !important; padding: 38px 24px 42px !important; }
.bh-doc-hero h1 { font-size: clamp(1.55rem, 3vw, 2.25rem) !important; line-height: 1.16 !important; margin: 10px 0 10px !important; letter-spacing: -.03em !important; }
.bh-doc-lead { max-width: 70ch !important; font-size: 1rem !important; line-height: 1.65 !important; margin: 0 !important; }
.bh-doc-crumbs { display: flex !important; gap: 6px !important; flex-wrap: wrap !important; font-size: .8rem !important; }
.bh-doc-chips { display: flex !important; gap: 8px !important; flex-wrap: wrap !important; margin-top: 16px !important; }

.bh-doc-main { max-width: 1120px !important; margin: 0 auto !important; padding: 30px 24px 60px !important; }
.bh-doc-content {padding:28px 30px !important;border-radius:16px !important}
.bh-doc-content p { font-size: 1rem !important; line-height: 1.78 !important; margin: 0 0 14px !important; }
.bh-doc-content p:last-child { margin-bottom: 0 !important; }
.bh-doc-section + .bh-doc-section { margin-top: 8px !important; }
.bh-doc-section h2 { font-size: clamp(1.2rem, 1.8vw, 1.45rem) !important; line-height: 1.3 !important; margin: 18px 0 8px !important; }
.bh-doc-cta {
  margin-top: 22px !important;
  padding: 18px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}
.bh-doc-cta > div { font-weight: 600 !important; font-size: .98rem !important; line-height: 1.5 !important; }
.bh-doc-btn-primary, .bh-doc-btn-primary:hover {color:#fff !important}

.bh-footer-main { max-width: 1120px !important; margin: 0 auto !important; padding: 46px 24px 30px !important; }
.bh-footer-bottom-inner {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 16px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}
.bh-footer-bottom-links { display: flex !important; gap: 16px !important; flex-wrap: wrap !important; }
.bh-footer-grid { display: grid !important; grid-template-columns: 1.5fr 1fr 1fr 1fr !important; gap: 32px !important; }
.bh-footer-brand { max-width: 34ch !important; }

@media (max-width: 860px) {
  .bh-doc-header-inner, .bh-doc-hero-inner, .bh-doc-main, .bh-footer-main, .bh-footer-bottom-inner { padding-left: 18px !important; padding-right: 18px !important; }
  .bh-doc-hero-inner { padding-top: 28px !important; padding-bottom: 30px !important; }
  .bh-doc-content { padding: 20px 18px !important; }
  .bh-footer-grid { grid-template-columns: 1fr 1fr !important; gap: 26px !important; }
  .bh-doc-cta { align-items: flex-start !important; }
  .bh-doc-cta .bh-doc-btn { width: 100% !important; justify-content: center !important; }
}
@media (max-width: 520px) {
  .bh-doc-header-actions .bh-doc-btn-ghost { display: none !important; }
  .bh-footer-grid { grid-template-columns: 1fr !important; }
}

/* ==========================================================================
   20) BEYAZ TEMA OKUNABİLİRLİK (kontrast düzeltmeleri)
   ========================================================================== */
html[data-theme="light"] .hp-label {color:#5B6B84 !important}
html[data-theme="light"] .hp-float b {color:#0B6B5B !important}
html[data-theme="light"] .hp-foot b {background:#0D7A68 !important;color:#fff !important}
html[data-theme="light"] .hero-visual em,
html[data-theme="light"] .hp-bar em {color:var(--ds-muted) !important}
html[data-theme="light"] .bb-brand span {color:#0B6B5B !important}
html[data-theme="light"] .bb-brand.bb-brand-light span {color:var(--ds-primary-ink) !important}
html[data-theme="light"] .bh-doc-hero .bh-doc-lead {color:#D7DEE8 !important}
html[data-theme="light"] .faq-question-btn span {color:var(--ds-text) !important}


/* ==========================================================================
   21) DOKÜMAN CTA + İÇİNDEKİLER + HERO ÇİPLERİ
   ========================================================================== */
.bh-doc-cta > div strong {display:block !important;font-size:1rem !important;color:var(--ds-text) !important;font-weight:700 !important}
.bh-doc-cta > div span {display:block !important;font-size:.875rem !important;color:var(--ds-muted) !important;font-weight:400 !important;margin-top:3px !important}
.bh-doc-cta .bh-doc-btn {flex:0 0 auto !important;white-space:nowrap !important;padding:10px 20px !important;border-radius:10px !important}
.bh-doc-chips span {display:inline-flex !important;align-items:center !important;gap:6px !important;padding:5px 11px !important;border-radius:999px !important;background:rgba(255,255,255,.12) !important;color:#E7EEF6 !important;font-size:.78rem !important;font-weight:500 !important}
.bh-doc-chips svg {width:13px !important;height:13px !important;color:var(--ds-primary-ink) !important}

.bh-doc-main.has-toc { display: grid !important; grid-template-columns: 236px minmax(0, 1fr) !important; gap: 24px !important; align-items: start !important; }
.bh-doc-toc {position:sticky !important;top:18px !important;background:var(--ds-surface) !important;border:1px solid var(--ds-line) !important;border-radius:14px !important;padding:16px 16px 10px !important}
.bh-doc-toc-title {font-weight:800 !important;font-size:.7rem !important;letter-spacing:.09em !important;text-transform:uppercase !important;color:var(--ds-muted) !important;margin-bottom:8px !important}
.bh-doc-toc a {display:block !important;padding:7px 0 !important;font-size:.85rem !important;line-height:1.4 !important;color:var(--ds-text-2) !important;text-decoration:none !important;border-bottom:1px solid var(--ds-line) !important}
.bh-doc-toc a:last-child {border-bottom:0 !important}
.bh-doc-toc a:hover {color:var(--ds-primary-ink) !important}
@media (max-width: 900px) {
  .bh-doc-main.has-toc { grid-template-columns: 1fr !important; }
  .bh-doc-toc { position: static !important; margin-bottom: 4px !important; }
  .bh-doc-toc a { padding: 8px 0 !important; }
}
.bh-doc-section h2 { scroll-margin-top: 24px; }


/* ==========================================================================
   22) KOYU TEMA — ana sayfa / doküman / blog yüzeyleri
   ========================================================================== */
html[data-theme="dark"] .hero-title {-webkit-text-fill-color:var(--ds-text) !important;color:var(--ds-text) !important}
html[data-theme="dark"] .hero-title .tk-accent {-webkit-text-fill-color:var(--ds-primary) !important;color:var(--ds-primary) !important}
html[data-theme="dark"] .hero-title .hero-highlight,
html[data-theme="dark"] .hero-highlight {-webkit-text-fill-color:var(--ds-primary) !important;background:transparent !important}

html[data-theme="dark"] :is(.landing-problem-title, .section-header h2, .modern-section-header h2, #ozellikler h2, #steps-heading, #features-heading, .section-title) {color:var(--ds-text) !important}
html[data-theme="dark"] :is(.section-header-desc, .landing-problem-sub, .modern-section-header p) {color:var(--ds-muted) !important}

html[data-theme="dark"] .landing-stats {background:var(--ds-surface) !important;border-top:1px solid var(--ds-line) !important;border-bottom:1px solid var(--ds-line) !important}
html[data-theme="dark"] .landing-stats-inner {background:transparent !important;border-color:var(--ds-line) !important}
html[data-theme="dark"] .landing-stat-value {color:var(--ds-text) !important}
html[data-theme="dark"] .landing-stat-text {color:var(--ds-muted) !important}
html[data-theme="dark"] .landing-stat {border-color:var(--ds-line) !important}

html[data-theme="dark"] .bh-time-old {background:rgba(248, 113, 113, .10) !important;border:1px solid rgba(248, 113, 113, .30) !important}
html[data-theme="dark"] .bh-time-new {background:rgba(45, 212, 191, .10) !important;border:1px solid rgba(45, 212, 191, .30) !important}
html[data-theme="dark"] .bh-time-col h3, html[data-theme="dark"] .bh-time-col h4 {color:var(--ds-text) !important}
html[data-theme="dark"] .bh-time-col :is(li, p, span, small, div) {color:var(--ds-text-2) !important}
html[data-theme="dark"] .bh-time-old :is(li, p, span) {color:#FCA5A5 !important}
html[data-theme="dark"] .bh-time-new :is(li, p, span) {color:var(--ds-primary-ink) !important}
html[data-theme="dark"] .bh-time-cta {color:#04211D !important}

html[data-theme="dark"] :is(.sample-doc-card, .faq-item, .bh-doc-toc, .bh-doc-content, .pt-body, .bh-doc-header, .legal-card, .blog-card, .stat-card, .sidebar, .panel-header-card) {background:var(--ds-surface) !important;border-color:var(--ds-line) !important}
html[data-theme="dark"] .preview-row {background:var(--ds-surface-2) !important}
html[data-theme="dark"] .bh-doc-hero {color:var(--ds-text-2) !important}
html[data-theme="dark"] .bh-doc-hero h1 {color:var(--ds-text) !important;-webkit-text-fill-color:var(--ds-text) !important}
html[data-theme="dark"] .bh-doc-lead {color:var(--ds-text-2) !important}
html[data-theme="dark"] .bh-doc-toc a {color:var(--ds-text-2) !important;border-color:var(--ds-line) !important}
html[data-theme="dark"] .bh-doc-toc-title {color:var(--ds-muted) !important}
html[data-theme="dark"] :is(.hero-badge, .hero-eyebrow, .landing-theme-toggle, .theme-toggle) {background:var(--ds-surface) !important;border:1px solid var(--ds-line) !important;color:var(--ds-text) !important}
html[data-theme="dark"] .sample-doc-tag {color:var(--ds-text) !important}
html[data-theme="dark"] .preview-signatures {color:var(--ds-muted) !important;border-color:var(--ds-line) !important}
html[data-theme="dark"] .preview-signatures strong {color:var(--ds-text-2) !important}


/* ==========================================================================
   23) HERO MOCK — taşan istatistik kartı + "ok" metni yerine ikonlar
   ========================================================================== */
.hp-float { right: 10px !important; }
.hero-product, .hero-visual { overflow: visible !important; }
li.ok, li.no { position: relative !important; padding-left: 30px !important; list-style: none !important; overflow: visible !important; }
li.ok::before {content:"✓" !important;position:absolute !important;left:12px !important;top:50% !important;transform:translateY(-50%) !important;color:var(--ds-primary-ink) !important;font-weight:800 !important;font-size:.8em !important}
li.no::before {content:"✕" !important;position:absolute !important;left:12px !important;top:50% !important;transform:translateY(-50%) !important;color:#B91C1C !important;font-weight:800 !important;font-size:.8em !important}
html[data-theme="dark"] li.ok::before {color:var(--ds-primary-ink) !important}
html[data-theme="dark"] li.no::before {color:#FCA5A5 !important}

html[data-theme="dark"] .bb-brand span {color:var(--ds-primary-ink) !important}
html[data-theme="dark"] .bb-card em, html[data-theme="dark"] .bb-card-big em {color:var(--ds-primary-ink) !important}
html[data-theme="dark"] .bh-doc-content p, html[data-theme="dark"] .bh-doc-content li {color:var(--ds-text-2) !important}
html[data-theme="dark"] .bh-doc-content h2, html[data-theme="dark"] .bh-doc-content strong {color:var(--ds-text) !important}


/* ============================================================
   PALET NORMALİZASYONU v2 — tek kaynak: tokens.css
   Tüm renkler var(--ds-*) üzerinden; açık/koyu tema otomatik.
   ============================================================ */

/* ---- genel metin ---- */
.hero-trust-list li{color:var(--ds-text-2) !important}
.landing-problem-text,.bh-time-head p.landing-problem-text{color:var(--ds-text-2) !important}
.step-card h3,.modern-step-card h3{color:var(--ds-text) !important}
.step-card p,.modern-step-card p{color:var(--ds-muted) !important}
.bh-cta-hint{color:var(--ds-muted) !important}

/* ---- rozet / çip ---- */
.landing-brand-badge{background:var(--ds-primary-soft) !important;color:var(--ds-primary-ink) !important;border:1px solid var(--ds-primary-line) !important}
.hp-chip{background:var(--ds-primary-soft) !important;color:var(--ds-primary-ink) !important;border:1px solid var(--ds-primary-line) !important}
.bh-time-col-title{background:var(--ds-success-soft) !important;color:var(--ds-success) !important;border:1px solid var(--ds-success-line) !important}

/* ---- butonlar ---- */
.bh-time-cta,.bh-cta-btn-primary,.bh-doc-btn-primary{
  background-image:none !important;
  background-color:var(--ds-btn-bg) !important;
  color:var(--ds-btn-text) !important;
  border:1px solid transparent !important;
}
.bh-time-cta:hover,.bh-cta-btn-primary:hover,.bh-doc-btn-primary:hover{
  background-color:var(--ds-btn-bg-2) !important;color:var(--ds-btn-text) !important;
}
.bh-doc-btn:not(.bh-doc-btn-primary){background:var(--ds-surface) !important;color:var(--ds-text) !important;border:1px solid var(--ds-line) !important}

/* ---- hero ürün penceresi (hp-*) ---- */
.hp-window{background:var(--ds-mock-bg) !important;border:1px solid var(--ds-mock-line) !important;box-shadow:var(--ds-shadow-card) !important}
.hp-bar{background:var(--ds-mock-bg-2) !important;border-bottom:1px solid var(--ds-mock-line) !important}
.hp-bar em{color:var(--ds-mock-muted) !important}
.hp-avatar{background:var(--ds-primary-soft) !important;color:var(--ds-primary-ink) !important}
.hp-head strong{color:var(--ds-mock-text) !important}
.hp-head small,.hp-body small,.hp-foot span,.hp-body span:not(.hp-chip){color:var(--ds-mock-muted) !important}
.hp-foot b{background:var(--ds-btn-bg) !important;color:var(--ds-btn-text) !important}
.hp-float{background:var(--ds-mock-bg) !important;border:1px solid var(--ds-mock-line) !important;box-shadow:var(--ds-shadow-card) !important}
.hp-float b,.hp-float strong{color:var(--ds-primary-ink) !important}
.hp-float span,.hp-float small{color:var(--ds-mock-muted) !important}

/* ---- örnek belge kartı ---- */
.sample-doc-card{background:var(--ds-mock-bg) !important;border:1px solid var(--ds-mock-line) !important}
.sample-doc-highlights li{color:var(--ds-mock-text-2) !important}
.sample-doc-highlights li strong{color:var(--ds-mock-text) !important}
.sample-doc-info h3,.sample-doc-info p{color:var(--ds-mock-text) !important}
.preview-row span{color:var(--ds-mock-text-2) !important}
.preview-row-head span{background:var(--ds-primary-soft) !important;color:var(--ds-mock-brand) !important}
.preview-row-head{background:var(--ds-mock-bg-2) !important}

/* ---- blog ---- */
.blog-summary{color:var(--ds-text-2) !important}
.blog-meta,.blog-card-meta,.blog-read-time{color:var(--ds-muted) !important}


/* ============================================================
   PALET v2 — ESKİ DEĞİŞKEN SİSTEMLERİNİ MERKEZE BAĞLAMA
   ui.css (--ux-*), blog.css (--bl-*), theme-turkuaz (--tk-*)
   artık tokens.css'teki --ds-* paletini kullanır.
   ============================================================ */
html, html[data-theme="light"], html[data-theme="light"] body,
html[data-theme="dark"], html[data-theme="dark"] body{
  --ux-bg:var(--ds-bg);
  --ux-surface:var(--ds-surface);
  --ux-surface-2:var(--ds-surface-2);
  --ux-surface-3:var(--ds-surface-3);
  --ux-ink:var(--ds-text);
  --ux-text:var(--ds-text);
  --ux-text-2:var(--ds-text-2);
  --ux-muted:var(--ds-muted);
  --ux-line:var(--ds-line);
  --ux-line-2:var(--ds-line-strong);
  --ux-primary:var(--ds-btn-bg);
  --ux-primary-hover:var(--ds-btn-bg-2);
  --ux-primary-soft:var(--ds-primary-soft);
  --ux-primary-ink:var(--ds-btn-text);
  --ux-primary-text:var(--ds-primary-ink);
  --ux-ring:rgba(45,212,191,.22);
  --ux-accent:var(--ds-accent);
  --ux-accent-soft:var(--ds-accent-soft);
  --ux-danger:var(--ds-danger);
  --ux-danger-soft:var(--ds-danger-soft);
  --ux-warn:var(--ds-accent-ink);
  --ux-warn-soft:var(--ds-accent-soft);
  --ux-success:var(--ds-success);
  --ux-success-soft:var(--ds-success-soft);
  --ux-side-bg:var(--ds-footer-bg);
  --ux-side-line:var(--ds-footer-line);
  --ux-side-text:var(--ds-footer-muted);
  --ux-side-strong:var(--ds-footer-text);
  --ux-side-accent:var(--ds-primary-ink);
  --ux-shadow-1:0 1px 2px rgba(23,36,59,.06);
  --ux-shadow-2:var(--ds-shadow-card);
  --ux-shadow-3:var(--ds-shadow-lift);

  --bl-bg:var(--ds-surface);
  --bl-soft:var(--ds-surface-2);
  --bl-line:var(--ds-line);
  --bl-text:var(--ds-text);
  --bl-muted:var(--ds-muted);
  --bl-accent:var(--ds-primary-ink);
  --bl-amber-bg:var(--ds-accent-soft);
  --bl-amber:var(--ds-accent-ink);
  --bl-shadow:var(--ds-shadow-card);

  --tk-bg:var(--ds-bg);
  --tk-surface:var(--ds-surface);
  --tk-primary:var(--ds-primary-ink);
  --tk-primary-hover:var(--ds-primary);
  --tk-text:var(--ds-text);
}

/* ---- footer: kalıcı koyu yüzey, tema token'ı KULLANILMAZ ---- */
.bh-footer .bh-footer-link,
.bh-footer-col a,
.bh-footer-brand a,
.bh-footer .bh-footer-note,
.bh-footer-bottom-inner,
.bh-footer-bottom-links a,
.bh-footer-bottom a{color:var(--ds-footer-muted) !important}
.bh-footer .bh-footer-link:hover,
.bh-footer-col a:hover,
.bh-footer-bottom-links a:hover{color:#fff !important}
.bh-footer-desc{color:var(--ds-footer-muted) !important}

/* ---- blog öne çıkan kart ---- */
.blog-featured .blog-summary{color:var(--ds-text-2) !important}
.blog-featured .blog-meta,
.blog-featured .blog-meta span{color:var(--ds-muted) !important}

/* ---- hero maketi: durum tintleri ---- */
.hp-list li.ok{background:var(--ds-success-soft) !important;color:var(--ds-mock-text-2) !important}
.hp-steps span.done{background:var(--ds-success-soft) !important;color:var(--ds-success) !important}
.hp-steps span.ready{background:var(--ds-accent-soft) !important;color:var(--ds-accent-ink) !important}
.hp-steps span{color:var(--ds-mock-muted) !important}
.hp-foot b{background:var(--ds-btn-bg) !important;color:var(--ds-btn-text) !important}

/* ---- doc/CTA butonları: en yüksek öncelik ---- */
html body .bh-doc-btn-primary,
html body .bh-cta-btn-primary,
html body .bh-time-cta{
  background-image:none !important;
  background-color:var(--ds-btn-bg) !important;
  color:var(--ds-btn-text) !important;
  border:1px solid transparent !important;
}
html body .bh-doc-btn-primary span,
html body .bh-cta-btn-primary span{color:var(--ds-btn-text) !important}


/* ---- son hassas düzeltmeler (yüksek öncelik) ---- */
html[data-theme] body .bh-cta-actions .bh-cta-btn-primary,
html[data-theme] body .bh-doc-cta .bh-doc-btn-primary{
  background:var(--ds-btn-bg) !important;
  background-image:none !important;
  color:var(--ds-btn-text) !important;
  -webkit-text-fill-color:var(--ds-btn-text) !important;
  border:1px solid transparent !important;
}
html[data-theme] body .bh-cta-card .bh-cta-actions a.bh-cta-btn-primary{
  background:var(--ds-btn-bg) !important;background-image:none !important;
  color:var(--ds-btn-text) !important;-webkit-text-fill-color:var(--ds-btn-text) !important;
}
html[data-theme] body .bh-cta-card .bh-cta-actions a.bh-cta-btn-ghost{
  background:rgba(255,255,255,.12) !important;background-image:none !important;
  border:1px solid rgba(255,255,255,.38) !important;
  color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;
}
html[data-theme] body .bh-cta-actions .bh-cta-btn-primary:hover,
html[data-theme] body .bh-doc-cta .bh-doc-btn-primary:hover{
  background:var(--ds-btn-bg-2) !important;color:var(--ds-btn-text) !important;
}
html[data-theme] body .bh-time-compare .bh-time-col-title{
  background:var(--ds-success-soft) !important;color:var(--ds-success) !important;
  -webkit-text-fill-color:var(--ds-success) !important;
  border-color:var(--ds-success-line) !important;
}
html[data-theme] body .bh-cta-actions .bh-cta-hint{
  color:var(--ds-text-2) !important;-webkit-text-fill-color:var(--ds-text-2) !important;
}
