/* ==========================================================================
   KBYOLLARDA - Ana Tasarım Sistemi & CSS Değişkenleri
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  /* Renk Paleti (Kullanıcı İsteklerine Birebir Uygun) */
  --bg-main: #FAFAF9;              /* Sıcak Krem / Kırık Beyaz */
  --bg-card: #FFFFFF;              /* Kart Arka Planı */
  --bg-subtle: #F3F4F6;            /* Yumuşak Gri Accent */
  
  --text-main: #1E293B;            /* Koyu Lacivert / Başlıklar ve Ana Metin */
  --text-muted: #64748B;           /* İkincil Metin */
  --text-light: #94A3B8;           /* Açık Metin */
  
  /* Vurgu ve Buton Rengi: Sıcak Kum Tuncu & Kiremit (#D97706 & #E05A47) */
  --accent-primary: #E05A47;       /* Canlı Kiremit / Terracotta */
  --accent-secondary: #D97706;     /* Sıcak Kum Tuncu / Amber */
  --accent-hover: #C94836;         /* Hover Tonu */
  --accent-light: #FEF3C7;         /* Yumuşak Kum Rengi Vurgu */

  --border-color: #E2E8F0;
  --border-radius-sm: 8px;
  --border-radius-md: 16px;
  --border-radius-lg: 24px;
  --border-radius-pill: 9999px;

  /* Gölgeler */
  --shadow-sm: 0 2px 4px rgba(30, 41, 59, 0.04);
  --shadow-md: 0 10px 25px -5px rgba(30, 41, 59, 0.08), 0 8px 10px -6px rgba(30, 41, 59, 0.04);
  --shadow-lg: 0 20px 35px -10px rgba(30, 41, 59, 0.12), 0 10px 15px -5px rgba(30, 41, 59, 0.04);
  --shadow-glow: 0 12px 30px rgba(224, 90, 71, 0.25);

  /* Fontlar */
  --font-heading: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;

  /* Animasyon Geçişleri */
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Base Reset & Reset Defaults */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  overflow-y: scroll;
}

body {
  background-color: var(--bg-main);
  color: var(--text-main);
  font-family: var(--font-body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--text-main);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

a {
  color: inherit;
  text-decoration: none;
  transition: var(--transition-fast);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

button {
  font-family: var(--font-body);
  cursor: pointer;
  border: none;
  background: none;
  outline: none;
}

/* Konteyner */
.container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

.section-padding {
  padding: 80px 0;
}

/* Yardımcı Sınıflar (Utilities) */
.text-center { text-align: center; }
.flex-center { display: flex; align-items: center; justify-content: center; }

.section-title-wrap {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 48px auto;
}

.section-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  background: rgba(217, 119, 6, 0.12);
  color: var(--accent-secondary);
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: var(--border-radius-pill);
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.section-title {
  font-size: 2.5rem;
  color: var(--text-main);
  margin-bottom: 16px;
}

.section-subtitle {
  font-size: 1.125rem;
  color: var(--text-muted);
}
