/* =========================================================
   TMV Genel Merkez — Tema 1 "Kurumsal"
   Tasarım token'ları. Site yöneticisinin değiştirebildiği
   birincil/ikincil renk tonları (Z-TEMA-05) bu değişkenlerdir.
   ========================================================= */
:root {
  /* Kurumsal renkler */
  --c-brand: #00adba;          /* Maarif turkuazı (logo) — büyük alan, vurgu */
  --c-brand-ink: #00737c;      /* Metin/link için AA uyumlu koyu turkuaz */
  --c-brand-soft: #e3f5f6;
  --c-btn-brand: #00737c;
  --c-btn-brand-fg: #ffffff;
  --c-btn-brand-hover: #005c63;
  --c-navy: #0b1f3a;           /* Gece laciverti */
  --c-navy-2: #12305a;
  --c-navy-3: #071529;
  --c-gold: #c9a45c;           /* Prestij detayı */
  --c-gold-ink: #85642a;
  --c-gold-soft: #f6efe1;

  /* Nötrler (açık tema) */
  --c-bg: #ffffff;
  --c-surface: #f6f8fa;
  --c-surface-2: #eef2f6;
  --c-card: #ffffff;
  --c-text: #13213a;
  --c-text-soft: #3a4860;
  --c-muted: #5a677d;
  --c-line: #e2e8ef;
  --c-line-strong: #cbd4df;
  --c-on-dark: #f4f7fb;
  --c-on-dark-muted: #b7c3d4;
  --c-danger: #b42318;
  --c-success: #127a4b;

  /* Tipografi */
  --f-display: "Playfair Display", "Times New Roman", Georgia, serif;
  --f-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --fs-xs: .78rem;
  --fs-sm: .875rem;
  --fs-base: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: clamp(1.2rem, 1.05rem + .6vw, 1.45rem);
  --fs-xl: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem);
  --fs-2xl: clamp(1.9rem, 1.4rem + 2vw, 3rem);
  --fs-3xl: clamp(2.3rem, 1.6rem + 3vw, 4.2rem);
  --lh-tight: 1.15;
  --lh-snug: 1.3;
  --lh-body: 1.65;

  /* Boşluk, kenar, gölge */
  --gutter: clamp(1rem, .6rem + 2vw, 2rem);
  --container: 1320px;
  --container-wide: 1600px;
  --section-y: clamp(3.5rem, 2.5rem + 4vw, 7rem);
  --r-btn: 2px;
  --r-xs: 2px;
  --r-sm: 3px;
  --r-md: 4px;
  --r-lg: 6px;
  --r-xl: 8px;
  --shadow-sm: 0 1px 2px rgba(11, 31, 58, .06), 0 2px 8px rgba(11, 31, 58, .05);
  --shadow-md: 0 6px 24px rgba(11, 31, 58, .10);
  --shadow-lg: 0 24px 60px rgba(11, 31, 58, .18);
  --ring: 0 0 0 3px rgba(0, 173, 186, .45);

  /* Hareket */
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-in-out: cubic-bezier(.65, 0, .35, 1);
  --t-fast: .18s;
  --t-med: .4s;
  --t-slow: .9s;

  --header-h: 84px;
  color-scheme: light;
}

/* Karanlık mod: sistem tercihi (elle seçim yoksa) */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --c-bg: #07111f;
    --c-surface: #0b1a2e;
    --c-surface-2: #10223a;
    --c-card: #0e1f36;
    --c-text: #e8eef6;
    --c-text-soft: #c9d4e2;
    --c-muted: #9dabbf;
    --c-line: #1c2f4a;
    --c-line-strong: #2a4163;
    --c-brand-ink: #4fd3dc;
    --c-btn-brand: #00adba;
    --c-btn-brand-fg: #071529;
    --c-btn-brand-hover: #2fc3cd;
    --c-brand-soft: #0d2c3a;
    --c-gold-ink: #dcbd7e;
    --c-gold-soft: #2a2414;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);
    --shadow-md: 0 8px 28px rgba(0, 0, 0, .45);
    --shadow-lg: 0 24px 60px rgba(0, 0, 0, .55);
    color-scheme: dark;
  }
}

/* Karanlık mod: elle seçim */
:root[data-theme="dark"] {
  --c-bg: #07111f;
  --c-surface: #0b1a2e;
  --c-surface-2: #10223a;
  --c-card: #0e1f36;
  --c-text: #e8eef6;
  --c-text-soft: #c9d4e2;
  --c-muted: #9dabbf;
  --c-line: #1c2f4a;
  --c-line-strong: #2a4163;
  --c-brand-ink: #4fd3dc;
  --c-btn-brand: #00adba;
  --c-btn-brand-fg: #071529;
  --c-btn-brand-hover: #2fc3cd;
  --c-brand-soft: #0d2c3a;
  --c-gold-ink: #dcbd7e;
  --c-gold-soft: #2a2414;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);
  --shadow-md: 0 8px 28px rgba(0, 0, 0, .45);
  --shadow-lg: 0 24px 60px rgba(0, 0, 0, .55);
  color-scheme: dark;
}

/* Arapça (RTL) yazı aileleri */
:root[lang="ar"] {
  --f-display: "Amiri", "Times New Roman", serif;
  --f-body: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
  --lh-body: 1.85;
}
