/* =====================================================
   TEMA: ZÜMRÜT — Koyu Yeşil + Altın Amber
   Hedef: Premium, organik, güven odaklı kurumsal
   ===================================================== */
:root {
  color-scheme: light dark;
  --primary:       #059669;
  --primary-dark:  #047857;
  --accent:        #D97706;
  --accent-text:   #fff;
  --btn-text:      #fff;

  /* Arkaplanlar */
  --bg:            #FFFFFF;
  --bg-alt:        #F0FDF4;
  --border:        #D1FAE5;
  --radius:        14px;

  /* Metinler */
  --text:          #052e16;
  --text-muted:    #374151;

  /* Border-radius sistemi */
  --radius-sm:  6px;
  --radius:    12px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;

  /* Header */
  --header-bg:       rgba(255,255,255,0.95);
  --header-text:     #052e16;
  --header-border:   rgba(5,150,105,.1);
  --nav-hover-bg:    #F0FDF4;
  --shadow-color:    rgba(5,150,105,.15);

  /* Hero */
  --hero-bg:      linear-gradient(135deg, #022c22 0%, #065F46 55%, #059669 100%);
  --hero-overlay: rgba(2,44,34,.3);
  --hero-glow:    rgba(5,150,105,.3);

  /* Stats */
  --stats-bg:     #022c22;
  --stats-border: rgba(255,255,255,.06);
  --stats-hover:  rgba(255,255,255,.04);
  --stats-text:   #FFFFFF;
  --stats-label:  #6EE7B7;

  /* Cards */
  --card-bg:           #FFFFFF;
  --card-border:       #D1FAE5;
  --card-shadow:       0 2px 12px rgba(5,150,105,.08);
  --card-hover-shadow: 0 12px 40px rgba(5,150,105,.18);

  /* CTA */
  --cta-bg:      #059669;
  --cta-overlay: linear-gradient(135deg, rgba(4,120,87,.85) 0%, rgba(5,150,105,0) 100%);
  --cta-glow:    rgba(110,231,183,.2);

  /* Footer */
  --footer-bg:        #022c22;
  --footer-border:    rgba(255,255,255,.06);
  --footer-text:      #6EE7B7;
  --footer-heading:   #D1FAE5;
  --footer-primary:   #34D399;
  --footer-social-bg: rgba(255,255,255,.06);
}

/* ── DARK MODE ── */
@media (prefers-color-scheme: dark) {
  :root {
    --bg:          #022c22;
    --bg-alt:      #065F46;
    --border:      rgba(52,211,153,.12);
    --text:        #D1FAE5;
    --text-muted:  #6EE7B7;
    --primary:      #34D399;
    --primary-dark: #10B981;
    --header-bg:     rgba(2,44,34,.97);
    --header-text:   #D1FAE5;
    --header-border: rgba(52,211,153,.1);
    --nav-hover-bg:  rgba(52,211,153,.08);
    --shadow-color:  rgba(0,0,0,.5);
    --card-bg:           #065F46;
    --card-border:       rgba(52,211,153,.12);
    --card-shadow:       0 2px 12px rgba(0,0,0,.35);
    --card-hover-shadow: 0 12px 40px rgba(52,211,153,.2);
  }
}

/* ── ZORLA KARANLIK ── */
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg:          #022c22;
  --bg-alt:      #065F46;
  --border:      rgba(52,211,153,.12);
  --text:        #D1FAE5;
  --text-muted:  #6EE7B7;
  --primary:      #34D399;
  --primary-dark: #10B981;
  --header-bg:     rgba(2,44,34,.97);
  --header-text:   #D1FAE5;
  --header-border: rgba(52,211,153,.1);
  --nav-hover-bg:  rgba(52,211,153,.08);
  --shadow-color:  rgba(0,0,0,.5);
  --card-bg:           #065F46;
  --card-border:       rgba(52,211,153,.12);
  --card-shadow:       0 2px 12px rgba(0,0,0,.35);
  --card-hover-shadow: 0 12px 40px rgba(52,211,153,.2);
}

/* ── HERO OVERRIDES — Yeşil bg üzerinde amber kontrast ── */
.hero .btn-primary {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.hero .btn-primary:hover {
  background: #B45309;
  border-color: #B45309;
  box-shadow: 0 8px 24px rgba(217,119,6,.4);
  transform: translateY(-2px);
}

/* ── ZORLA AYDINLIK ── */
:root[data-theme="light"] {
  color-scheme: light;
  --bg:          #FFFFFF;
  --bg-alt:      #F0FDF4;
  --border:      #D1FAE5;
  --text:        #052e16;
  --text-muted:  #374151;
  --primary:       #059669;
  --primary-dark:  #047857;
  --header-bg:     rgba(255,255,255,0.95);
  --header-text:   #052e16;
  --header-border: rgba(5,150,105,.1);
  --nav-hover-bg:  #F0FDF4;
  --shadow-color:  rgba(5,150,105,.15);
  --card-bg:           #FFFFFF;
  --card-border:       #D1FAE5;
  --card-shadow:       0 2px 12px rgba(5,150,105,.08);
  --card-hover-shadow: 0 12px 40px rgba(5,150,105,.18);
}
