/* ═══════════════════════════════════════════════════════════
   KURUMSAL — LIGHT THEME OVERRIDE
   Scoped to body.theme-light (added only on the Kurumsal page
   template). Same design system, same components — only the
   dark→light color swap. Brand gradient/accent colors are left
   untouched on purpose.
═══════════════════════════════════════════════════════════ */

body.theme-light {
  --color-surface: #ffffff;
  --color-surface-2: #f6f6fb;
  --color-surface-hi: #f0eefa;
  --color-border: rgba(20,20,40,0.10);
  --color-border-strong: rgba(20,20,40,0.18);

  color: #2b2b3d;
  background: #f7f7fb;
}

/* Ambient background glow + grid overlay */
body.theme-light::before {
  background:
    radial-gradient(900px 600px at 8% -10%, rgba(14,72,246,0.08), transparent 60%),
    radial-gradient(1000px 700px at 105% 5%, rgba(218,0,255,0.06), transparent 55%),
    radial-gradient(800px 500px at 50% 110%, rgba(125,11,178,0.06), transparent 60%);
}
body.theme-light::after {
  background-image:
    linear-gradient(rgba(20,20,40,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20,20,40,0.03) 1px, transparent 1px);
}

body.theme-light h1,
body.theme-light h2,
body.theme-light h3,
body.theme-light h4,
body.theme-light h5 { color: #1a1a2e; }

body.theme-light p { color: rgba(30,30,45,0.75); }

body.theme-light ::selection { background: rgba(218,0,255,0.22); color: #1a1a2e; }

/* Sections / eyebrow */
body.theme-light .section-muted { background: rgba(20,20,40,0.02); }
body.theme-light .eyebrow {
  color: rgba(30,30,45,0.7);
  background: rgba(20,20,40,0.03);
}

/* Mesh hero background — softer on white */
body.theme-light .mesh-bg::before,
body.theme-light .mesh-bg::after { opacity: .28; }

/* Hero lede */
body.theme-light .page-hero__lede { color: rgba(30,30,45,0.7); }

/* Breadcrumbs — dark text so they stay visible on the light hero background */
body.theme-light .breadcrumbs { color: rgba(30,30,45,0.45); }
body.theme-light .breadcrumbs a { color: rgba(30,30,45,0.7); }
body.theme-light .breadcrumbs a:hover { color: var(--color-primary-accent); }
body.theme-light .breadcrumbs span { color: rgba(30,30,45,0.35); }

/* Hero visual — remove the dark circular backdrop; recolor the
   spinning ring decorations (originally white-based) to dark tones
   so they stay visible against the light page */
body.theme-light .hero__orb {
  background: none;
  box-shadow: none;
}
body.theme-light .hero__orb::before {
  background: conic-gradient(from 0deg, transparent, rgba(20,20,40,0.10), transparent 30%, transparent 60%, rgba(20,20,40,0.14), transparent);
}
body.theme-light .hero__orb::after {
  border-color: rgba(20,20,40,0.22);
}

/* Floating caption pill — light chip instead of dark, to match theme */
body.theme-light .hero__visual-caption--float {
  background: #ffffff;
  border-color: var(--color-border-strong);
  box-shadow: 0 8px 24px rgba(20,20,40,0.10);
  color: #1a1a2e;
}

/* Buttons */
body.theme-light .btn-outline {
  background: rgba(20,20,40,0.03);
  color: #1a1a2e;
}
body.theme-light .btn-outline:hover {
  background: rgba(20,20,40,0.06);
  border-color: rgba(20,20,40,0.28);
  color: #1a1a2e;
}

/* Cards */
body.theme-light .card {
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(20,20,40,0.06);
}
body.theme-light .card-title { color: #1a1a2e; }
body.theme-light .card-desc { color: rgba(30,30,45,0.68); }

/* Stat block */
body.theme-light .stat-label { color: rgba(30,30,45,0.6); }

/* Instructor cards */
body.theme-light .instructor-card h3,
body.theme-light .instructor-card__name { color: #1a1a2e; }
body.theme-light .instructor-card p,
body.theme-light .instructor-card__title { color: rgba(30,30,45,0.6); }

/* Accent badge — the dark-mode pastel text is too faint on white cards */
body.theme-light .badge-accent {
  background: rgba(218,0,255,0.08);
  border-color: rgba(218,0,255,0.35);
  color: #a3009c;
}

/* Logo wall */
body.theme-light .logo-wall__cell { color: rgba(30,30,45,0.55); }

/* Process steps */
body.theme-light .process-step h3 { color: #1a1a2e; }
body.theme-light .process-step p { color: rgba(30,30,45,0.65); }

/* Reason list (Neden Şimdi?) */
body.theme-light .reason-item h3 { color: #1a1a2e; }
body.theme-light .reason-item p { color: rgba(30,30,45,0.65); }
body.theme-light .reason-item__num { background: rgba(14,72,246,.06); }

/* Inline dark-mode text colors baked into template markup */
body.theme-light [style*="rgba(255,255,255"] { color: rgba(30,30,45,0.75) !important; }
body.theme-light [style*="color:#fff"] { color: #1a1a2e !important; }

/* Header & footer stay dark (site-wide chrome), regardless of page theme */
body.theme-light .header::before {
  background: rgba(17,17,17,0.9);
  backdrop-filter: blur(20px);
  border-bottom-color: rgba(255,255,255,0.1);
}
body.theme-light .footer {
  background: rgba(17,17,17,0.97);
}
body.theme-light .footer h5 { color: rgba(255,255,255,0.9); }
body.theme-light .footer ul a { color: rgba(255,255,255,0.6); }
body.theme-light .footer ul a:hover { color: var(--color-primary-accent); }
body.theme-light .footer p,
body.theme-light .footer__brand-desc { color: rgba(255,255,255,0.55); }
body.theme-light .footer__social a { color: rgba(255,255,255,0.7); }
body.theme-light .footer__bottom { color: rgba(255,255,255,0.5); }
body.theme-light .footer__bottom a { color: rgba(255,255,255,0.7); }
body.theme-light .footer li { color: rgba(255,255,255,0.6); }
