/* ============================================================
   THE ADAM — Light Theme Override v3.0
   Indigo/Violet Palette · Premium Light Sections
   main.css'ten SONRA dahil edin.
   ============================================================ */

/* ── 1. ROOT TOKEN OVERRIDES ────────────────────────────────── */
html.theme-light {
  /* Prodüksiyon dark sayfaları light tema'dan muaf, bg-surface dark kalır */
  --bg-surface: #0C0C22; /* produksiyon sections stay dark even in light mode */

  /* Dark bölümler artık açık zeminde çalışıyor */
  --grad-hero: linear-gradient(180deg,#F5F4FF 0%,#EEF0FF 55%,#F0F4FF 100%);
  --grad-card: linear-gradient(135deg,rgba(99,102,241,.05) 0%,rgba(139,92,246,.02) 100%);
  --grad-text: linear-gradient(135deg,#4F46E5 0%,#7C3AED 45%,#0891B2 100%);
  --grad-glow-purple: radial-gradient(ellipse at center,rgba(99,102,241,.1) 0%,transparent 70%);
  --grad-glow-blue:   radial-gradient(ellipse at center,rgba(6,182,212,.08) 0%,transparent 70%);

  /* Backgrounds */
  --bg-dark:      #ffffff;
  --bg-dark-2:    #F8F9FF;
  --bg-dark-3:    #F4F4FF;
  --bg-dark-card: rgba(255,255,255,.98);

  /* Text */
  --text-primary:   #0F0A2E;
  --text-secondary: #4B5563;
  --text-muted:     #9CA3AF;

  /* Borders */
  --border-dark:  rgba(0,0,0,.09);
  --border-brand: rgba(99,102,241,.22);

  /* Shadows */
  --shadow-sm:   0 1px 4px rgba(99,102,241,.06);
  --shadow-md:   0 4px 20px rgba(99,102,241,.08);
  --shadow-lg:   0 12px 48px rgba(99,102,241,.1);
  --shadow-glow: 0 0 40px rgba(99,102,241,.15);
  --shadow-card: 0 2px 12px rgba(99,102,241,.06), inset 0 1px 0 rgba(255,255,255,.9);
  --shadow-brand: 0 8px 32px rgba(99,102,241,.2);
}

/* ── 2. BUTTONS ─────────────────────────────────────────────── */
html.theme-light .btn-ghost {
  background: rgba(0,0,0,.05);
  color: var(--text-primary);
  border-color: rgba(0,0,0,.1);
}
html.theme-light .btn-ghost:hover { background:rgba(0,0,0,.09); border-color:rgba(0,0,0,.16); }
html.theme-light .btn-outline {
  color: var(--indigo-dark);
  border-color: rgba(99,102,241,.3);
}
html.theme-light .btn-outline:hover { background:rgba(99,102,241,.07); border-color:var(--indigo); }
html.theme-light .btn-whatsapp-outline {
  color: #16a34a;
  border-color: rgba(22,163,74,.3);
}
html.theme-light .btn-whatsapp-outline:hover { background:rgba(22,163,74,.06); border-color:#16a34a; }

/* ── 3. HERO ─────────────────────────────────────────────────── */
html.theme-light .hero {
  background:
    radial-gradient(ellipse 110% 80% at 50% -10%,rgba(99,102,241,.12) 0%,rgba(139,92,246,.06) 40%,transparent 70%),
    linear-gradient(180deg,#F8F9FF 0%,#F4F4FF 55%,#F0F0FF 100%);
}
html.theme-light .hero::before {
  background-image: radial-gradient(rgba(99,102,241,.15) 1px,transparent 1px);
}
html.theme-light .hero::after { background:linear-gradient(transparent,#F4F4FF); }

html.theme-light .hero-video-bg video { opacity:.04; filter:saturate(.3) brightness(1.8); }
html.theme-light .hero-video-overlay {
  background:linear-gradient(180deg,
    rgba(248,249,255,.82) 0%,
    rgba(244,244,255,.72) 50%,
    rgba(240,240,255,.85) 100%);
}

html.theme-light .orb-1 { background:radial-gradient(circle,rgba(99,102,241,.18) 0%,rgba(99,102,241,.04) 55%,transparent 100%); opacity:.9; }
html.theme-light .orb-2 { background:radial-gradient(circle,rgba(139,92,246,.14) 0%,rgba(99,102,241,.03) 55%,transparent 100%); opacity:.8; }
html.theme-light .orb-3 { background:radial-gradient(circle,rgba(6,182,212,.08) 0%,transparent 70%); opacity:.7; }

html.theme-light .hero-title    { color:var(--text-primary); }
html.theme-light .hero-subtitle { color:var(--text-secondary); }
html.theme-light .hero-note     { color:var(--text-muted); }
html.theme-light .hero-note span { color:#059669; }

html.theme-light .hero-badge {
  background:rgba(99,102,241,.07);
  border-color:rgba(99,102,241,.18);
  color:var(--indigo-dark);
}
html.theme-light .badge-dot { background:var(--indigo); }

html.theme-light .hero-slogan { color:var(--text-secondary); }

html.theme-light .hero-trust-chip {
  background:rgba(0,0,0,.04);
  border-color:rgba(0,0,0,.09);
  color:var(--text-secondary);
}
html.theme-light .hero-trust-chip i { color:var(--indigo-dark); }

html.theme-light .hero-urgency {
  background:rgba(245,158,11,.07);
  border-color:rgba(245,158,11,.2);
  color:#92400E;
}

html.theme-light .hero-logos-strip { background:rgba(0,0,0,.03); border-color:rgba(0,0,0,.07); }
html.theme-light .hero-logos-label { color:var(--text-muted); }
html.theme-light .hero-logo-pill { color:rgba(15,10,46,.4); }
html.theme-light .hero-logos-sep { color:rgba(0,0,0,.15); }

html.theme-light .hero-scroll-line { background:linear-gradient(var(--indigo),transparent); }

/* Hero tags */
html.theme-light .hero-tag { border-color:rgba(0,0,0,.09); background:rgba(0,0,0,.04); color:var(--text-secondary); }
html.theme-light .hero-tag:hover { background:rgba(0,0,0,.07); color:var(--text-primary); }
html.theme-light .hero-tag--seo  { border-color:rgba(5,150,105,.3);  color:#065F46; background:rgba(5,150,105,.06); }
html.theme-light .hero-tag--ads  { border-color:rgba(180,83,9,.25);  color:#92400E; background:rgba(180,83,9,.06); }
html.theme-light .hero-tag--meta { border-color:rgba(99,102,241,.3); color:var(--indigo-dark); background:rgba(99,102,241,.07); }
html.theme-light .hero-tag--web  { border-color:rgba(109,40,217,.25); color:#5B21B6; background:rgba(109,40,217,.06); }
html.theme-light .hero-tag--mobile { border-color:rgba(8,145,178,.25); color:#0E7490; background:rgba(8,145,178,.06); }
html.theme-light .hero-tag--produksiyon { border-color:rgba(194,65,12,.25); color:#9A3412; background:rgba(194,65,12,.06); }
html.theme-light .hero-tag--ai { border-color:rgba(109,40,217,.25); color:#5B21B6; background:rgba(109,40,217,.06); }
html.theme-light .hero-tag--otomasyon { border-color:rgba(180,83,9,.25); color:#92400E; background:rgba(180,83,9,.06); }
html.theme-light .hero-tag--dashboard { border-color:rgba(8,145,178,.25); color:#0E7490; background:rgba(8,145,178,.06); }

/* Browser mockup */
html.theme-light .mockup-browser {
  background:#ffffff;
  border-color:rgba(99,102,241,.15);
  box-shadow:0 32px 100px rgba(99,102,241,.15), 0 0 0 1px rgba(99,102,241,.08), 0 0 60px rgba(99,102,241,.08);
}
html.theme-light .browser-bar { background:#F8F9FF; border-bottom-color:rgba(0,0,0,.06); }
html.theme-light .browser-url-bar { background:rgba(0,0,0,.05); color:var(--text-muted); }
html.theme-light .browser-hero-block { background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(139,92,246,.06)); }
html.theme-light .browser-hero-block::after { color:rgba(0,0,0,.25); }
html.theme-light .browser-card { background:rgba(99,102,241,.07); border-color:rgba(99,102,241,.12); }
html.theme-light .browser-card:nth-child(2) { background:rgba(139,92,246,.06); border-color:rgba(139,92,246,.1); }
html.theme-light .browser-card:nth-child(3) { background:rgba(6,182,212,.05); border-color:rgba(6,182,212,.1); }
html.theme-light .browser-seo-stats { background:rgba(0,0,0,.04); border-bottom-color:rgba(0,0,0,.06); }
html.theme-light .browser-seo-stat  { background:rgba(0,0,0,.03); }
html.theme-light .browser-seo-num   { color:var(--indigo-dark); }
html.theme-light .browser-seo-lbl   { color:rgba(0,0,0,.3); }

/* Floating badges */
html.theme-light .floating-badge {
  background:rgba(255,255,255,.98);
  border-color:rgba(99,102,241,.15);
  box-shadow:0 8px 32px rgba(99,102,241,.14);
}
html.theme-light .badge-number { color:var(--text-primary); }
html.theme-light .badge-label  { color:var(--text-secondary); }

/* ── 4. TRUST BAR ────────────────────────────────────────────── */
html.theme-light .trust-bar { background:var(--bg-dark-2); border-bottom-color:rgba(0,0,0,.07); }
html.theme-light .trust-item:not(:last-child)::after { background:rgba(0,0,0,.08); }
html.theme-light .trust-label { color:var(--text-secondary); }

/* ── 5. HEADER / NAV ─────────────────────────────────────────── */
html.theme-light .site-header--over-hero {
  background:transparent !important;
  border-bottom-color:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none;
}
html.theme-light .site-header--over-hero.scrolled,
html.theme-light .site-header--over-hero.nav-open {
  background:rgba(255,255,255,.92) !important;
  backdrop-filter:blur(24px) saturate(200%);
  border-bottom-color:rgba(0,0,0,.06);
  box-shadow:0 1px 0 rgba(0,0,0,.04), 0 8px 40px rgba(0,0,0,.08);
}
html.theme-light .site-header.scrolled,
html.theme-light .site-header.nav-open {
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(24px) saturate(200%);
  -webkit-backdrop-filter:blur(24px) saturate(200%);
  border-bottom-color:rgba(0,0,0,.08);
  box-shadow:0 1px 0 rgba(99,102,241,.07), 0 8px 40px rgba(0,0,0,.07);
}
html.theme-light .logo-text { color:var(--text-primary); }
html.theme-light .nav-link { color:rgba(15,10,46,.62); }
html.theme-light .nav-link:hover { color:var(--text-primary); background:rgba(99,102,241,.06); }
html.theme-light .nav-link.active { color:var(--indigo-dark); }
html.theme-light .nav-link.active::after { background:var(--grad-brand); }
html.theme-light .nav-toggle-bar { background:var(--text-primary); }
html.theme-light .nav-toggle:hover { background:rgba(0,0,0,.06); }

/* Nav dropdown */
html.theme-light .nav-dropdown {
  background:rgba(255,255,255,.99);
  border-color:rgba(0,0,0,.08);
  box-shadow:0 24px 80px rgba(99,102,241,.12), 0 0 0 1px rgba(99,102,241,.06);
}
html.theme-light .nav-dropdown-title { color:var(--text-muted); }
html.theme-light .nav-col-desc { color:rgba(0,0,0,.3); }
html.theme-light .nav-col-header { border-bottom-color:rgba(0,0,0,.07); }
html.theme-light .nav-dropdown-link  { color:rgba(15,10,46,.65); }
html.theme-light .nav-dropdown-link:hover { background:rgba(99,102,241,.07); color:var(--text-primary); }
html.theme-light .nav-dropdown-icon { background:rgba(99,102,241,.09); color:var(--indigo-dark); }
html.theme-light .nav-dropdown-link:hover .nav-dropdown-icon { background:rgba(99,102,241,.16); }
html.theme-light .nav-dropdown-col { border-right-color:rgba(0,0,0,.06); }
html.theme-light .nav-mega-bottom { background:rgba(0,0,0,.04); border-top-color:rgba(0,0,0,.07); }
html.theme-light .nav-mega-quick-label { color:rgba(0,0,0,.3); }
html.theme-light .nav-mega-quick-btn { background:rgba(0,0,0,.05); border-color:rgba(0,0,0,.1); color:var(--text-secondary); }
html.theme-light .nav-mega-quick-btn:hover { background:rgba(99,102,241,.07); border-color:rgba(99,102,241,.22); color:var(--indigo-dark); }
html.theme-light .nav-dropdown-all { color:var(--indigo-dark); }
html.theme-light .nav-mega-left { border-right-color:rgba(0,0,0,.06); }
html.theme-light .nav-mega-top-bar { border-bottom-color:rgba(0,0,0,.06); background:rgba(99,102,241,.03); }
html.theme-light .nav-mega-intro { color:var(--text-muted); }
html.theme-light .nav-mega-count { background:rgba(99,102,241,.08); color:var(--indigo-dark); border-color:rgba(99,102,241,.18); }
/* Right panel — stays dark for contrast */
html.theme-light .nav-mega-panel { background:linear-gradient(160deg,rgba(20,16,66,.95) 0%,rgba(9,9,26,.98) 100%); }
html.theme-light .nav-mega-panel-title { color:#fff; }
html.theme-light .nav-mega-panel-text  { color:rgba(255,255,255,.55); }
html.theme-light .nmp-dashboard { background:rgba(0,0,0,.3); }
html.theme-light .nmp-kpi { background:rgba(255,255,255,.07); }
html.theme-light .nmp-kpi-val { color:#fff; }
html.theme-light .nmp-kpi-lbl { color:rgba(255,255,255,.4); }
html.theme-light .nmv-bar { background:rgba(99,102,241,.25); }
html.theme-light .nmv-trend-label { color:rgba(255,255,255,.35); }
html.theme-light .nmv-bar-group { border-bottom-color:rgba(255,255,255,.08); }
html.theme-light .nmf-item { color:rgba(255,255,255,.7); }
html.theme-light .nmt-text { color:rgba(255,255,255,.5); }
html.theme-light .nmt-text strong { color:rgba(255,255,255,.85); }
html.theme-light .nmt-avatar { border-color:rgba(20,16,66,.9); }
html.theme-light .nmp-divider { background:rgba(255,255,255,.1); }

/* ── 6. SECTION EYEBROWS (dark sections now light) ───────────── */
html.theme-light .section-dark  .section-eyebrow,
html.theme-light .section-dark-2 .section-eyebrow { color:var(--indigo-dark); }
html.theme-light .section-dark  .section-eyebrow::before,
html.theme-light .section-dark  .section-eyebrow::after,
html.theme-light .section-dark-2 .section-eyebrow::before,
html.theme-light .section-dark-2 .section-eyebrow::after { background:var(--indigo-dark); }

/* ── 7. SEO SPOTLIGHT ────────────────────────────────────────── */
html.theme-light .seo-spotlight { background:var(--bg-dark-3); color:var(--text-primary); }
html.theme-light .seo-spotlight::before { background:radial-gradient(ellipse,rgba(99,102,241,.09) 0%,transparent 70%); }
html.theme-light .seo-spotlight::after  { background:radial-gradient(ellipse,rgba(139,92,246,.06) 0%,transparent 70%); }
html.theme-light .seo-spotlight-title { color:var(--text-primary); }
html.theme-light .seo-spotlight-text  { color:var(--text-secondary); }
html.theme-light .seo-feature-item    { color:var(--text-secondary); }
html.theme-light .seo-check {
  background:rgba(99,102,241,.1);
  border-color:rgba(99,102,241,.3);
  color:var(--indigo-dark);
}
html.theme-light .seo-dash-card { background:#ffffff; border-color:rgba(99,102,241,.12); box-shadow:0 8px 32px rgba(99,102,241,.1); }
html.theme-light .seo-rank-card { background:#ffffff; border-color:rgba(0,0,0,.08); }
html.theme-light .seo-rank-item { background:#F8F9FF; border-color:rgba(0,0,0,.06); }
html.theme-light .seo-rank-title { color:var(--text-muted); }
html.theme-light .seo-rank-kw    { color:var(--text-secondary); }
html.theme-light .seo-dash-header { color:var(--text-secondary); }
html.theme-light .seo-stat-label  { color:var(--text-muted); }
html.theme-light .seo-bar         { background:rgba(99,102,241,.15); }
html.theme-light .seo-floating-stat { background:rgba(255,255,255,.99); border-color:rgba(99,102,241,.14); box-shadow:0 8px 32px rgba(99,102,241,.12); }
html.theme-light .seo-float-label { color:var(--text-muted); }
html.theme-light .pos-1 { background:rgba(251,191,36,.12); color:#92400E; }
html.theme-light .pos-2 { background:rgba(99,102,241,.12); color:var(--indigo-dark); }
html.theme-light .pos-3 { background:rgba(8,145,178,.1);   color:#0E7490; }

/* ── 8. SEO RESULTS STRIP ────────────────────────────────────── */
html.theme-light .seo-results-strip { background:var(--bg-dark-2); border-top-color:rgba(0,0,0,.07); border-bottom-color:rgba(0,0,0,.07); }
html.theme-light .seo-result-label  { color:var(--text-secondary); }

/* ── 9. LIVE TRUST BAR ───────────────────────────────────────── */
html.theme-light .live-trust-bar { background:var(--bg-dark-2); border-top-color:rgba(0,0,0,.07); border-bottom-color:rgba(0,0,0,.07); }
html.theme-light .live-trust-text { color:var(--text-secondary); }
html.theme-light .live-trust-text strong { color:var(--text-primary); }
html.theme-light .live-trust-divider { color:rgba(0,0,0,.15); }

/* ── 10. TESTIMONIALS ────────────────────────────────────────── */
html.theme-light .testimonials-section { background:var(--bg-dark-2); color:var(--text-primary); }
html.theme-light .testimonial-card { background:#ffffff; border-color:rgba(0,0,0,.09); box-shadow:0 2px 16px rgba(99,102,241,.06); backdrop-filter:none; }
html.theme-light .testimonial-card:hover { border-color:rgba(99,102,241,.25); box-shadow:0 12px 40px rgba(99,102,241,.1); }
html.theme-light .testimonial-card--featured {
  border-color:rgba(99,102,241,.3) !important;
  background:rgba(99,102,241,.04) !important;
  box-shadow:0 0 0 1px rgba(99,102,241,.15), 0 8px 32px rgba(99,102,241,.1) !important;
}
html.theme-light .testimonial-text { color:var(--text-secondary); }
html.theme-light .testimonial-name { color:var(--text-primary); }
html.theme-light .testimonial-role { color:var(--text-muted); }
html.theme-light .testimonial-stars { color:#D97706; }

/* ── 11. SERVICES ────────────────────────────────────────────── */
html.theme-light .services-preview { background:#FAFAFA; }
html.theme-light .service-card { background:#ffffff; border-color:rgba(0,0,0,.08); box-shadow:0 2px 16px rgba(99,102,241,.04); }
html.theme-light .service-card:hover { border-color:transparent; box-shadow:0 16px 56px rgba(99,102,241,.14); }
html.theme-light .see-all-link { color:var(--indigo-dark); }
html.theme-light .dark-section-link { color:var(--text-muted); }
html.theme-light .dark-section-link:hover { color:var(--text-primary); }

/* ── 12. PROCESS ─────────────────────────────────────────────── */
html.theme-light .section-process-v2 { background:#FAFAFA; }
html.theme-light .process-card-v2 { background:#ffffff; border-color:rgba(0,0,0,.08); box-shadow:0 2px 12px rgba(0,0,0,.05); }
html.theme-light .process-card-v2:hover { box-shadow:0 12px 40px rgba(99,102,241,.1); }

/* ── 13. PORTFOLIO ───────────────────────────────────────────── */
html.theme-light .portfolio-section { background:var(--bg-dark-2); }

/* ── 14. CTA STRIP ───────────────────────────────────────────── */
html.theme-light .cta-strip { background:var(--bg-dark-3); }
html.theme-light .cta-strip::before { background:radial-gradient(ellipse 80% 80% at 50% 0%,rgba(99,102,241,.12) 0%,transparent 60%); }
html.theme-light .cta-strip::after { background-image:radial-gradient(rgba(99,102,241,.1) 1px,transparent 1px); }
html.theme-light .cta-strip-title    { color:var(--text-primary); }
html.theme-light .cta-strip-subtitle { color:var(--text-secondary); }
html.theme-light .cta-strip-note     { color:var(--text-muted); }
html.theme-light .cta-trust-micro i  { color:var(--indigo-dark); }

/* ── 15. FOOTER ──────────────────────────────────────────────── */
html.theme-light .site-footer { background:#F8F9FF; border-top-color:rgba(0,0,0,.07); color:var(--text-secondary); }
html.theme-light .footer-cta-bar { border-bottom-color:rgba(0,0,0,.07); background:linear-gradient(135deg,rgba(99,102,241,.04),rgba(99,102,241,.02)); }
html.theme-light .footer-cta-text strong { color:var(--text-primary); }
html.theme-light .footer-cta-link        { color:var(--indigo-dark); }
html.theme-light .footer-cta-link:hover  { color:var(--indigo); }
html.theme-light .footer-contact-item       { color:var(--text-secondary); }
html.theme-light .footer-contact-item:hover { color:var(--text-primary); }
html.theme-light .footer-contact-wa         { color:#15803D !important; }
html.theme-light .footer-contact-wa:hover   { color:#14532D !important; }
html.theme-light .footer-heading { color:var(--text-primary); }
html.theme-light .footer-tagline { color:var(--text-secondary); }
html.theme-light .footer-links a       { color:var(--text-secondary); }
html.theme-light .footer-links a:hover { color:var(--indigo-dark); }
html.theme-light .footer-trust-list a       { color:var(--text-muted); }
html.theme-light .footer-trust-list a:hover { color:var(--indigo-dark); }
html.theme-light .footer-trust-list li  { color:var(--text-muted); }
html.theme-light .footer-trust-heading  { color:rgba(0,0,0,.28); }
html.theme-light .footer-craft-line     { color:var(--text-muted); }
html.theme-light .footer-trust-badge-item { background:rgba(99,102,241,.07); border-color:rgba(99,102,241,.18); color:var(--indigo-dark); }
html.theme-light .footer-trust-badge-blue { background:rgba(8,145,178,.06); border-color:rgba(8,145,178,.18); color:#0E7490; }
html.theme-light .footer-trust-badge-gray { background:rgba(0,0,0,.04); border-color:rgba(0,0,0,.1); color:rgba(0,0,0,.38); }
html.theme-light .footer-social-link { background:rgba(0,0,0,.04); border-color:rgba(0,0,0,.09); color:var(--text-secondary); }
html.theme-light .footer-social-link:hover { background:rgba(99,102,241,.1); border-color:rgba(99,102,241,.25); color:var(--indigo-dark); }
html.theme-light .footer-social-link.footer-social-wa:hover { background:rgba(22,163,74,.1); border-color:rgba(22,163,74,.25); color:#15803D; }
html.theme-light .footer-bottom { border-top-color:rgba(0,0,0,.07); }
html.theme-light .copyright             { color:var(--text-muted); }
html.theme-light .footer-bottom-links a       { color:var(--text-muted); }
html.theme-light .footer-bottom-links a:hover { color:var(--indigo-dark); }
html.theme-light .footer-theme-label         { color:var(--text-muted); }
html.theme-light .footer-theme-toggle       { background:rgba(0,0,0,.06); border-color:rgba(0,0,0,.1); }
html.theme-light .footer-theme-btn          { color:var(--text-secondary); }
html.theme-light .footer-theme-btn:hover    { background:rgba(99,102,241,.12); color:var(--indigo-dark); }
html.theme-light .footer-theme-btn.active   { background:rgba(99,102,241,.2); color:var(--indigo-dark); }

/* ── 16. PAGE HEROES ─────────────────────────────────────────── */
html.theme-light .page-hero {
  background:
    radial-gradient(ellipse 80% 100% at 50% -10%,rgba(99,102,241,.15) 0%,transparent 65%),
    radial-gradient(ellipse 50% 60% at 80% 50%,rgba(139,92,246,.06) 0%,transparent 60%),
    linear-gradient(180deg,#F8F9FF 0%,#F4F4FF 40%,#F0F0FF 100%);
}
html.theme-light .page-hero::before {
  background-image:radial-gradient(rgba(99,102,241,.12) 1px,transparent 1px);
}
html.theme-light .page-hero .orb-1 { opacity:.3; }
html.theme-light .page-hero .orb-2 { opacity:.22; }
html.theme-light .page-hero .orb-3 { opacity:.18; }
html.theme-light .page-hero-title    { color:var(--text-primary); }
html.theme-light .page-hero-subtitle { color:var(--text-secondary); }
html.theme-light .page-hero-badge { background:rgba(99,102,241,.07); border-color:rgba(99,102,241,.2); color:var(--indigo-dark); }

/* ── 17. CONTACT PAGE ────────────────────────────────────────── */
html.theme-light { --border-light: rgba(0,0,0,.1); }
html.theme-light .contact-form-wrap {
  background:#ffffff;
  border-color:rgba(99,102,241,.15);
  box-shadow:0 4px 32px rgba(99,102,241,.08);
}
html.theme-light .contact-form-wrap h2 { color:var(--text-primary); }
html.theme-light .contact-info-title { color:var(--text-primary); }
html.theme-light .contact-info { color:var(--text-secondary); }
html.theme-light .contact-info-item { background:rgba(99,102,241,.03); border-color:rgba(0,0,0,.08); }
html.theme-light .contact-info-item:hover { background:rgba(99,102,241,.06); border-color:rgba(99,102,241,.18); }
html.theme-light .contact-info-icon { background:rgba(99,102,241,.09); color:var(--indigo-dark); }
html.theme-light .contact-info-text strong { color:var(--text-primary); }
html.theme-light .contact-info-text a { color:var(--text-secondary); }
html.theme-light .contact-info-text a:hover { color:var(--indigo-dark); }
html.theme-light .form-label { color:var(--text-primary); }
html.theme-light .form-input,.form-select,.form-textarea {
  background:#F8F9FF; border-color:rgba(0,0,0,.13); color:var(--text-primary);
}
html.theme-light .form-input::placeholder,.form-textarea::placeholder { color:var(--text-muted); }
html.theme-light .form-input:focus,.form-select:focus,.form-textarea:focus {
  background:#ffffff; border-color:var(--indigo); box-shadow:0 0 0 3px rgba(99,102,241,.12);
}
html.theme-light .form-select {
  background-image:url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l6 6 6-6' stroke='rgba(15,10,46,0.45)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 1rem center;
  background-color:#F8F9FF;
}
html.theme-light .form-select option { background:#ffffff; color:var(--text-primary); }
html.theme-light .form-note { color:var(--text-muted); }
html.theme-light .form-note-link { color:var(--indigo); }
html.theme-light .form-note-link:hover { color:var(--indigo-dark); }
#form-success,#analiz-success { background:rgba(5,150,105,.07); border-color:rgba(5,150,105,.22); color:#047857; }
#form-error,#analiz-error     { background:rgba(220,38,38,.06); border-color:rgba(220,38,38,.2); color:#b91c1c; }

/* ── 18. ABOUT / VALUE CARDS ─────────────────────────────────── */
html.theme-light .about-story-visual { background:var(--bg-dark-2); border-color:rgba(0,0,0,.08); }
html.theme-light .about-stat { background:rgba(99,102,241,.06); border-color:rgba(99,102,241,.14); }
html.theme-light .about-stat-label { color:var(--text-secondary); }
html.theme-light .value-card { background:#ffffff; border-color:rgba(0,0,0,.09); }
html.theme-light .value-card:hover { border-color:rgba(99,102,241,.25); }
html.theme-light .value-title { color:var(--text-primary); }
html.theme-light .value-text  { color:var(--text-secondary); }

/* ── 19. SERVICE DETAIL ──────────────────────────────────────── */
html.theme-light .service-detail-hero { background:var(--grad-hero); }
html.theme-light .service-detail-body { background:#ffffff; }
html.theme-light .service-features li { border-bottom-color:rgba(0,0,0,.07); color:var(--text-secondary); }
html.theme-light .service-sidebar { background:var(--bg-dark-2); border-color:rgba(0,0,0,.09); }
html.theme-light .service-sidebar-title { color:var(--text-primary); }
html.theme-light .service-sidebar-item  { color:var(--text-secondary); }

/* ── 20. FLOATING WA & TOAST ─────────────────────────────────── */
html.theme-light .social-proof-toast { background:rgba(255,255,255,.99); border-color:rgba(99,102,241,.14); box-shadow:0 8px 48px rgba(99,102,241,.14), 0 2px 8px rgba(0,0,0,.07); }
html.theme-light .toast-header-row strong { color:var(--text-primary); }
html.theme-light .toast-action { color:var(--text-secondary); }
html.theme-light .toast-time   { color:var(--text-muted); }
html.theme-light .toast-close  { color:var(--text-muted); }
html.theme-light .toast-close:hover { background:rgba(0,0,0,.06); color:var(--text-primary); }
html.theme-light .toast-progress-bar { background:rgba(0,0,0,.05); }

/* ── 21. MODALS ──────────────────────────────────────────────── */
html.theme-light .exit-intent-overlay,.quote-modal-overlay { background:rgba(15,10,46,.5); }
html.theme-light .exit-intent-box,.quote-modal-box { background:#ffffff; border-color:rgba(0,0,0,.1); box-shadow:0 20px 80px rgba(99,102,241,.15); }
html.theme-light .exit-intent-close,.quote-modal-close { background:rgba(0,0,0,.06); color:var(--text-secondary); }
html.theme-light .exit-intent-close:hover,.quote-modal-close:hover { background:rgba(0,0,0,.1); color:var(--text-primary); }
html.theme-light .exit-intent-title,.quote-modal-title { color:var(--text-primary); }
html.theme-light .exit-intent-text,.quote-modal-subtitle { color:var(--text-secondary); }
html.theme-light .exit-intent-note,.quote-modal-note  { color:var(--text-muted); }
html.theme-light .quote-modal-badge { background:rgba(99,102,241,.07); border-color:rgba(99,102,241,.22); color:var(--indigo-dark); }
html.theme-light .quote-modal-info-col { background:#F4F4FF; }
html.theme-light .qmi-title   { color:var(--text-primary); }
html.theme-light .qmi-icon    { background:rgba(99,102,241,.08); }
html.theme-light .qmi-item strong { color:var(--text-primary); }
html.theme-light .qmi-item span   { color:var(--text-secondary); }
html.theme-light .qmi-divider     { background:rgba(0,0,0,.08); }
html.theme-light .qmi-or          { color:var(--text-muted); }
html.theme-light .qmi-phone       { color:var(--text-secondary); }
html.theme-light .qmi-phone:hover { color:var(--text-primary); }
html.theme-light .quote-modal-form-col { border-right-color:rgba(0,0,0,.07); }

/* ── 22. ANALIZ SAYFASI ──────────────────────────────────────── */
html.theme-light .analiz-form-card { background:#ffffff; border-color:rgba(0,0,0,.09); box-shadow:0 4px 24px rgba(99,102,241,.07); }
html.theme-light .analiz-form-header h2 { color:var(--text-primary); }
html.theme-light .analiz-form-header p  { color:var(--text-secondary); }
html.theme-light .analiz-step { border-bottom-color:rgba(0,0,0,.07); }
html.theme-light .analiz-step-label { color:var(--text-primary); }
html.theme-light .analiz-check { background:#F8F9FF; border-color:rgba(0,0,0,.09); }
html.theme-light .analiz-check:hover { background:rgba(99,102,241,.05); border-color:rgba(99,102,241,.28); }
html.theme-light .analiz-check-box { background:rgba(0,0,0,.04); border-color:rgba(0,0,0,.18); }
html.theme-light .analiz-check-content strong { color:var(--text-primary); }
html.theme-light .analiz-check-content small  { color:var(--text-muted); }
html.theme-light .analiz-info-card { background:#ffffff; border-color:rgba(0,0,0,.09); }
html.theme-light .analiz-info-title { color:var(--text-primary); }
html.theme-light .analiz-feature-item strong { color:var(--text-primary); }
html.theme-light .analiz-feature-item p      { color:var(--text-secondary); }
html.theme-light .analiz-results-card { background:linear-gradient(135deg,rgba(99,102,241,.06) 0%,rgba(99,102,241,.03) 100%); border-color:rgba(99,102,241,.18); }
html.theme-light .analiz-result-item { border-bottom-color:rgba(0,0,0,.07); }
html.theme-light .analiz-result-detail strong { color:var(--text-primary); }
html.theme-light .analiz-result-detail span   { color:var(--text-muted); }
html.theme-light .analiz-trust-item { background:#ffffff; border-color:rgba(0,0,0,.08); }
html.theme-light .analiz-trust-val  { color:var(--text-primary); }
html.theme-light .analiz-trust-lbl  { color:var(--text-muted); }
html.theme-light .analiz-badge { background:rgba(99,102,241,.07); border-color:rgba(99,102,241,.22); color:var(--indigo-dark); }

/* ── 23. FILTER BUTTONS ──────────────────────────────────────── */
html.theme-light .filter-btn { background:rgba(0,0,0,.04); border-color:rgba(0,0,0,.09); color:var(--text-secondary); }
html.theme-light .filter-btn:hover, html.theme-light .filter-btn.active { background:rgba(99,102,241,.08); border-color:rgba(99,102,241,.25); color:var(--indigo-dark); }

/* ── 24. MOBILE NAV ──────────────────────────────────────────── */
@media (max-width:768px) {
  html.theme-light .main-nav {
    background:linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(250,250,255,.98) 100%);
    backdrop-filter:blur(24px) saturate(180%); -webkit-backdrop-filter:blur(24px) saturate(180%);
    border-left-color:rgba(0,0,0,.06);
    box-shadow:-20px 0 80px rgba(99,102,241,.12), 0 0 0 1px rgba(0,0,0,.04) inset;
  }
  html.theme-light .mobile-nav-header { border-bottom-color:rgba(0,0,0,.06); background:rgba(0,0,0,.02); }
  html.theme-light .nav-list > li:last-child { border-top-color:rgba(0,0,0,.08); }
  html.theme-light .nav-link { color:rgba(15,10,46,.8); }
  html.theme-light .nav-link:hover { background:rgba(99,102,241,.06); color:var(--text-primary); }
  html.theme-light .nav-link.active { background:rgba(99,102,241,.1); color:var(--indigo-dark); }
  html.theme-light .nav-dropdown, html.theme-light .nav-mega { background:rgba(99,102,241,.04) !important; border-color:rgba(99,102,241,.12) !important; }
  html.theme-light .nav-dropdown-col   { background:rgba(0,0,0,.02); }
  html.theme-light .nav-dropdown-title { border-bottom-color:rgba(0,0,0,.07); }
  html.theme-light .nav-dropdown-all   { border-top-color:rgba(0,0,0,.07); }
  html.theme-light .site-header.nav-open::after { background:rgba(15,10,46,.35); }
}

/* ── 25. SCROLLBAR ───────────────────────────────────────────── */
html.theme-light ::-webkit-scrollbar-track { background:#F4F4FF; }
html.theme-light ::-webkit-scrollbar-thumb { background:rgba(99,102,241,.25); border-radius:6px; }
html.theme-light ::-webkit-scrollbar-thumb:hover { background:rgba(99,102,241,.4); }
html.theme-light ::selection { background:rgba(99,102,241,.18); color:var(--text-primary); }

/* ── 26. AI & WHY SECTIONS ───────────────────────────────────── */
html.theme-light .ai-section { background:#FAFAFA; }
html.theme-light .ai-node--human  { background:rgba(99,102,241,.05); border-color:rgba(99,102,241,.2); }
html.theme-light .ai-node--ai     { background:rgba(139,92,246,.05); border-color:rgba(139,92,246,.18); }
html.theme-light .ai-node--output { background:rgba(249,115,22,.04); border-color:rgba(249,115,22,.16); }
html.theme-light .ai-node-title { color:var(--text-primary); }
html.theme-light .ai-node-desc  { color:var(--text-secondary); }
html.theme-light .ai-feature-item { color:var(--text-secondary); }
html.theme-light .ai-check { background:rgba(99,102,241,.09); color:var(--indigo-dark); }
html.theme-light .ai-connector-label { color:var(--indigo-dark); }

html.theme-light .why-section { background:#F4F4FF; }
html.theme-light .why-card { background:#ffffff; border-color:rgba(99,102,241,.1); box-shadow:0 2px 12px rgba(99,102,241,.05); }
html.theme-light .why-card:hover { border-color:rgba(99,102,241,.3); box-shadow:0 12px 40px rgba(99,102,241,.12); }
html.theme-light .why-title { color:var(--text-primary); }
html.theme-light .why-text  { color:var(--text-secondary); }

/* ── 27. FOUNDER QUOTE ───────────────────────────────────────── */
html.theme-light .founder-quote { border-left-color:var(--indigo); background:rgba(99,102,241,.04); }
html.theme-light .founder-cta { color:var(--indigo-dark); }

/* ── 28. HIZMETLER PAGE (light overrides) ────────────────────── */
html.theme-light .svc-main-wrap { background:#FAFAFA; }
html.theme-light .svc-filter-bar { background:rgba(99,102,241,.04); border-color:rgba(99,102,241,.12); }
html.theme-light .svc-tab,.tab-btn { color:var(--text-secondary); border-color:rgba(0,0,0,.1); }
html.theme-light .svc-tab:hover,.tab-btn:hover { background:rgba(99,102,241,.07); border-color:rgba(99,102,241,.25); color:var(--text-primary); }
html.theme-light .svc-tab.active,.tab-btn.active { background:var(--grad-brand); border-color:transparent; color:#fff; }
html.theme-light .svc-group-header { background:rgba(99,102,241,.04); border-color:rgba(99,102,241,.12); }
html.theme-light .svc-group-title { color:var(--text-primary); }
html.theme-light .svc-group-desc  { color:var(--text-secondary); }
html.theme-light .svc-group-count { background:rgba(0,0,0,.06); border-color:rgba(0,0,0,.1); color:var(--text-muted); }
html.theme-light .svc-card { background:#ffffff; border-color:rgba(0,0,0,.09); }
html.theme-light .svc-card:hover { background:#ffffff; border-color:rgba(99,102,241,.25); box-shadow:0 12px 40px rgba(99,102,241,.1); }
html.theme-light .svc-card-tag { color:rgba(0,0,0,.35); }
html.theme-light .svc-card-title { color:var(--text-primary); }
html.theme-light .svc-card-desc  { color:var(--text-secondary); }
html.theme-light .svc-card-features li { color:var(--text-muted); }
html.theme-light .svc-card-features li::before { color:var(--indigo-dark); }
html.theme-light .svc-card-cta { color:var(--indigo-dark); }
html.theme-light .svc-icon-purple { background:rgba(99,102,241,.1); color:var(--indigo-dark); }
html.theme-light .svc-icon-blue   { background:rgba(8,145,178,.1);  color:#0E7490; }
html.theme-light .svc-icon-green  { background:rgba(5,150,105,.1);  color:#047857; }
html.theme-light .svc-cat-purple .svc-group-icon { background:rgba(99,102,241,.12); color:var(--indigo-dark); }
html.theme-light .svc-cat-blue   .svc-group-icon { background:rgba(8,145,178,.12); color:#0E7490; }
html.theme-light .svc-cat-green  .svc-group-icon { background:rgba(5,150,105,.12); color:#047857; }
html.theme-light .svc-hero-stat strong { color:var(--text-primary); }
html.theme-light .svc-hero-stat span   { color:var(--text-secondary); }
html.theme-light .svc-hero-stat-sep { background:rgba(0,0,0,.12); }

/* ── 29. ABOUT PAGE (light) ──────────────────────────────────── */
html.theme-light .about-story-visual { background:var(--bg-dark-2); border-color:rgba(0,0,0,.08); }
html.theme-light .about-stat { background:rgba(99,102,241,.06); border-color:rgba(99,102,241,.14); }
html.theme-light .about-stat-label { color:var(--text-secondary); }

/* ── 30. SERVICE DETAIL (light) ──────────────────────────────── */
html.theme-light .service-features li { color:var(--text-secondary); border-bottom-color:rgba(0,0,0,.07); }
html.theme-light .service-features li::before { color:var(--indigo-dark); }
html.theme-light .service-sidebar { background:var(--bg-dark-2); border-color:rgba(0,0,0,.09); }
html.theme-light .service-sidebar-title { color:var(--text-primary); }
html.theme-light .service-sidebar-item  { color:var(--text-secondary); border-bottom-color:rgba(0,0,0,.07); }
html.theme-light .service-sidebar-item::before { color:var(--indigo-dark); }

/* ── 31. CONTACT (light) ─────────────────────────────────────── */
html.theme-light .contact-form-wrap { background:#ffffff; border-color:rgba(99,102,241,.15); box-shadow:0 4px 32px rgba(99,102,241,.08); }
html.theme-light .form-input,.form-select,.form-textarea { background:#F8F9FF; border-color:rgba(0,0,0,.13); color:var(--text-primary); }
html.theme-light .form-input::placeholder,.form-textarea::placeholder { color:var(--text-muted); }
html.theme-light .form-input:focus,.form-select:focus,.form-textarea:focus { background:#ffffff; border-color:var(--indigo); box-shadow:0 0 0 3px rgba(99,102,241,.12); }
html.theme-light .form-select option { background:#ffffff; color:var(--text-primary); }
html.theme-light .form-label { color:var(--text-primary); }
html.theme-light .form-note  { color:var(--text-muted); }
#form-success { background:rgba(5,150,105,.08); border-color:rgba(5,150,105,.25); color:#047857; }
#form-error   { background:rgba(220,38,38,.06); border-color:rgba(220,38,38,.2); color:#b91c1c; }

/* ── 32. BLOG (light) ────────────────────────────────────────── */
html.theme-light .blog-cat-bar { background:var(--bg-dark-2); border-bottom-color:rgba(0,0,0,.08); }
html.theme-light .blog-cat-btn { background:rgba(0,0,0,.04); border-color:rgba(0,0,0,.09); color:var(--text-secondary); }
html.theme-light .blog-cat-btn:hover { background:rgba(99,102,241,.07); border-color:rgba(99,102,241,.22); color:var(--text-primary); }
html.theme-light .blog-cat-btn.active { background:var(--grad-brand); border-color:transparent; color:#fff; }
/* Blog cards light */
html.theme-light .blog-card { background:#ffffff; border-color:rgba(0,0,0,.09); }
html.theme-light .blog-card:hover { border-color:rgba(99,102,241,.22); box-shadow:0 12px 40px rgba(99,102,241,.1); }
html.theme-light .blog-card-title { color:var(--text-primary); }
html.theme-light .blog-card-title a { color:var(--text-primary); }
html.theme-light .blog-card-title a:hover { color:var(--indigo-dark); }
html.theme-light .blog-card-excerpt { color:var(--text-secondary); }
html.theme-light .blog-card-meta { color:var(--text-muted); }
html.theme-light .blog-meta-sep { color:rgba(0,0,0,.2); }
html.theme-light .blog-cat-badge { background:rgba(99,102,241,.1); border-color:rgba(99,102,241,.2); color:var(--indigo-dark); }
html.theme-light .blog-read-more { color:var(--indigo-dark); }
html.theme-light .blog-list-section { background:#FAFAFA; }
/* Blog pagination light */
html.theme-light .blog-pag-btn { background:rgba(0,0,0,.04); border-color:rgba(0,0,0,.1); color:var(--text-secondary); }
html.theme-light .blog-pag-btn:hover { background:rgba(99,102,241,.07); border-color:rgba(99,102,241,.22); }
html.theme-light .blog-pag-num { border-color:rgba(0,0,0,.1); color:var(--text-secondary); }
html.theme-light .blog-pag-num:hover { background:rgba(99,102,241,.07); }
html.theme-light .blog-pag-num.active { background:var(--grad-brand); border-color:transparent; color:#fff; }
html.theme-light .blog-page-btn { border-color:rgba(0,0,0,.1); color:var(--text-secondary); }
html.theme-light .blog-page-btn:hover { background:rgba(99,102,241,.07); border-color:rgba(99,102,241,.22); }
html.theme-light .blog-page-btn.active { background:var(--grad-brand); border-color:transparent; color:#fff; }
/* bg-card variable override */
html.theme-light { --bg-card: #F4F4FF; }

/* ── 33. DARK PAGE OVERRIDES — these hero pages stay dark in light theme ── */

/* Danışmanlık, Teklif Al, SEO, Web Tasarım heroları hardcoded dark bg kullanır.
   text renkleri main.css'de !important ile beyaz olarak ayarlandı.
   Buradaki override'lar ek güvenlik katmanı. */

html.theme-light .dc-hero, .ta-hero, .seo-hero, .wt-hero, .prod-hero {
  /* dark backgrounds always, no change */
}
/* Reverse light-theme text-primary for dark page sections */
html.theme-light .dc-hero *:not(.btn), .ta-hero *:not(.btn),
html.theme-light .seo-hero *:not(.btn), .wt-hero *:not(.btn),
html.theme-light .prod-hero *:not(.btn) {
  /* text override handled by !important in main.css section 46 */
}

/* PAGE-SPECIFIC LIGHT OVERRIDES for light-bg sections */

/* danismanlik, teklif-al, seo, web-tasarim hero pages stay dark */
/* (they have hardcoded dark backgrounds so light theme doesn't affect them) */

/* dc-value-card (danismanlik page) */
html.theme-light .dc-value-card { background:#ffffff; border-color:rgba(99,102,241,.1); }
html.theme-light .dc-value-card:hover { border-color:rgba(99,102,241,.25); }
html.theme-light .dc-value-title { color:var(--text-primary); }
html.theme-light .dc-value-desc  { color:var(--text-secondary); }

/* dc-service-card (danismanlik page) */
html.theme-light .dc-service-card { background:#ffffff; border-color:rgba(0,0,0,.08); }
html.theme-light .dc-service-card:hover { border-color:rgba(99,102,241,.22); }
html.theme-light .dc-service-title { color:var(--text-primary); }
html.theme-light .dc-service-desc  { color:var(--text-secondary); }

/* ta-form-card (teklif-al) */
html.theme-light .ta-form-card { background:#ffffff; border-color:rgba(99,102,241,.15); box-shadow:0 4px 32px rgba(99,102,241,.08); }

/* Blog post detail */
html.theme-light .blog-post-wrapper { background:#ffffff; }
html.theme-light .blog-breadcrumb { background:#F4F4FF; border-bottom-color:rgba(0,0,0,.08); }
html.theme-light .blog-breadcrumb a { color:var(--text-secondary); }
html.theme-light .blog-breadcrumb a:hover { color:var(--indigo-dark); }
html.theme-light .blog-post-hero { background:linear-gradient(180deg,#EEF0FF 0%,#F8F9FF 100%); border-bottom-color:rgba(0,0,0,.07); }
html.theme-light .blog-post-title { color:var(--text-primary); }
html.theme-light .blog-post-excerpt { color:var(--text-secondary); }
html.theme-light .blog-post-meta { color:var(--text-muted); }
html.theme-light .blog-post-author { border-top-color:rgba(0,0,0,.07); }
html.theme-light .blog-author-info strong { color:var(--text-primary); }
html.theme-light .blog-author-role { color:var(--text-muted); }
html.theme-light .blog-post-body-wrap { background:#ffffff; }
html.theme-light .blog-post-content h2,.blog-post-content h3,.blog-post-content h4 { color:var(--text-primary); border-bottom-color:rgba(0,0,0,.07); }
html.theme-light .blog-post-content p,.blog-post-content li { color:var(--text-secondary); }
html.theme-light .blog-post-content li::marker { color:var(--indigo-dark); }
html.theme-light .blog-post-content strong { color:var(--text-primary); }
html.theme-light .blog-post-content blockquote { background:rgba(99,102,241,.05); border-left-color:var(--indigo); }
html.theme-light .blog-post-content blockquote p { color:var(--text-primary); }
html.theme-light .blog-post-content a { color:var(--indigo-dark); }
html.theme-light .blog-post-content a:hover { color:var(--violet); }
html.theme-light .blog-post-content code { background:rgba(99,102,241,.08); border-color:rgba(99,102,241,.18); color:var(--indigo-dark); }
html.theme-light .blog-post-content pre { background:#F4F4FF; border-color:rgba(0,0,0,.1); }
html.theme-light .blog-post-content pre code { color:var(--text-primary); }
html.theme-light .blog-post-content th { background:rgba(99,102,241,.07); color:var(--text-primary); border-bottom-color:rgba(99,102,241,.2); }
html.theme-light .blog-post-content td { border-bottom-color:rgba(0,0,0,.07); color:var(--text-secondary); }
html.theme-light .blog-post-content tr:hover td { background:rgba(99,102,241,.03); }
html.theme-light .blog-post-content img { border-color:rgba(0,0,0,.08); }

html.theme-light .blog-post-sidebar { top:calc(var(--header-h) + 1.5rem); }
html.theme-light .blog-sidebar-card { background:#ffffff; border-color:rgba(0,0,0,.09); }
html.theme-light .blog-sidebar-heading { color:rgba(0,0,0,.3); }
html.theme-light .blog-author-card strong { color:var(--text-primary); }
html.theme-light .blog-author-role { color:var(--text-muted); }
html.theme-light .blog-tag { background:rgba(99,102,241,.08); border-color:rgba(99,102,241,.18); color:var(--indigo-dark); }
html.theme-light .blog-share-twitter  { background:rgba(0,0,0,.05); border-color:rgba(0,0,0,.12); color:var(--text-secondary); }
html.theme-light .blog-share-linkedin { background:rgba(10,102,194,.08); border-color:rgba(10,102,194,.2); color:#1D6FB5; }
html.theme-light .blog-share-wa       { background:rgba(37,211,102,.07); border-color:rgba(37,211,102,.2); color:#15803D; }
html.theme-light .blog-sidebar-cta { background:rgba(99,102,241,.05) !important; border-color:rgba(99,102,241,.15) !important; }
html.theme-light .blog-sidebar-cta-label { color:var(--text-primary); }
html.theme-light .blog-sidebar-cta-text  { color:var(--text-secondary); }
html.theme-light .blog-post-back { border-top-color:rgba(0,0,0,.07); }
html.theme-light .blog-back-link { color:var(--indigo-dark); }
html.theme-light .blog-related-section { background:#F4F4FF; border-top-color:rgba(0,0,0,.07); }

html.theme-light .blog-sidebar-card h3 { color:var(--text-primary); }
html.theme-light .blog-related-post { border-bottom-color:rgba(0,0,0,.07); }
html.theme-light .blog-related-post a { color:var(--text-secondary); }
html.theme-light .blog-related-post a:hover { color:var(--indigo-dark); }

/* Legal pages */
html.theme-light .legal-content h2,.legal-content h3 { color:var(--text-primary); }
html.theme-light .legal-content p,.legal-content li   { color:var(--text-secondary); }
html.theme-light .legal-content a { color:var(--indigo-dark); }

/* Process timeline */
html.theme-light .timeline-content h3 { color:var(--text-primary); }
html.theme-light .timeline-content p  { color:var(--text-secondary); }
html.theme-light .timeline-marker { box-shadow:0 0 0 4px var(--bg-dark-2),0 0 20px rgba(99,102,241,.3); }

/* DC form section */
html.theme-light .dc-form-section { background:var(--bg-dark-2); }
html.theme-light .dc-form-info h2 { color:var(--text-primary); }
html.theme-light .dc-form-info p  { color:var(--text-secondary); }
html.theme-light .dc-trust-item { color:var(--text-secondary); }
html.theme-light .dc-trust-icon { background:rgba(99,102,241,.09); color:var(--indigo-dark); }

/* ── 33. MOBILE NAV (light override) ────────────────────────── */
@media (max-width:768px) {
  html.theme-light .main-nav {
    background:linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(250,250,255,.98) 100%);
    border-left-color:rgba(0,0,0,.06);
    box-shadow:-20px 0 80px rgba(99,102,241,.12), 0 0 0 1px rgba(0,0,0,.04) inset;
  }
  html.theme-light .mobile-nav-header { border-bottom-color:rgba(0,0,0,.06); background:rgba(0,0,0,.02); }
  html.theme-light .nav-list > li:last-child { border-top-color:rgba(0,0,0,.08); }
  html.theme-light .nav-link { color:rgba(15,10,46,.8); }
  html.theme-light .nav-link:hover { background:rgba(99,102,241,.06); color:var(--text-primary); }
  html.theme-light .nav-link.active { background:rgba(99,102,241,.1); color:var(--indigo-dark); }
  html.theme-light .nav-dropdown, html.theme-light .nav-mega { background:rgba(99,102,241,.04) !important; border-color:rgba(99,102,241,.14) !important; }
  html.theme-light .nav-mega-left { border-bottom-color:rgba(0,0,0,.07); }
  html.theme-light .nav-dropdown-title { border-bottom-color:rgba(0,0,0,.07); }
  html.theme-light .nav-dropdown-all   { border-top-color:rgba(0,0,0,.07); }
  html.theme-light .site-header.nav-open::after { background:rgba(15,10,46,.35); }
}
