/* ============================================================
   MODULE: VARIABLES & BASE (Design Tokens & Reset)
   Renk Paleti: Sonbahar Atei (#D35400, #F39C12, #F4F6F7)
   nce Turuncu Glow Efektleri & Temiz Beyaz/Ak Arka Plan
   ============================================================ */

:root {
  /* Renk Paleti */
  --color-primary:        #D35400; /* Pas Turuncusu: Butonlar, balklar, CTA */
  --color-primary-dark:   #b34700;
  --color-primary-light:  rgba(211, 84, 0, 0.08);
  
  --color-secondary:      #F39C12; /* Amber: Vurgular, etiketler, ikonlar */
  --color-secondary-light:rgba(243, 156, 18, 0.12);

  /* Arka Planlar (Ak, ferah ve beyaza yakn) */
  --color-bg:             #F8FAFC; /* Ak, aydnlk sayfa zemini */
  --color-card-bg:        #FFFFFF; /* Temiz beyaz kart ve ierik panelleri */
  --color-card-subtle:    #F4F6F7; /* kincil hafif gri zemin */
  
  /* Metin Renkleri */
  --color-dark:           #1E272E;
  --color-text:           #2C3E50;
  --color-heading:        #1A2B4C; /* Lacivert / Navy Blue */
  --color-text-light:     #636E72;
  --color-border:         #E3E8EC;

  /* Tipografi */
  --font-heading: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-body:    'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Boyutlar & Keler */
  --radius-sm:   8px;
  --radius-md:   16px;
  --radius-lg:   24px;
  --radius-full: 9999px;

  /* Glgeler */
  --shadow-sm:  0 2px 10px rgba(0, 0, 0, 0.04);
  --shadow-md:  0 8px 24px rgba(0, 0, 0, 0.06);
  --shadow-lg:  0 16px 40px rgba(0, 0, 0, 0.08);
  --shadow-primary: 0 6px 20px rgba(211, 84, 0, 0.28);

  --transition: 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  --max-width: 1200px;
  --nav-height: 76px;
}

/* Reset */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  overflow-x: hidden;
  max-width: 100vw;
  width: 100%;
}

/* 6. İSTEK: Arka planda zarif, hafif turuncu ışıltılar & ambiyans dokusu */
body {
  font-family: var(--font-body);
  color: var(--color-text);
  background-color: var(--color-bg);
  background-image: 
    radial-gradient(circle at 10% 15%, rgba(211, 84, 0, 0.045) 0%, transparent 35%),
    radial-gradient(circle at 90% 40%, rgba(243, 156, 18, 0.055) 0%, transparent 40%),
    radial-gradient(circle at 20% 75%, rgba(211, 84, 0, 0.04) 0%, transparent 38%),
    radial-gradient(circle at 85% 90%, rgba(243, 156, 18, 0.05) 0%, transparent 35%);
  background-attachment: fixed;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  max-width: 100vw;
  width: 100%;
  position: relative;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

ul {
  list-style: none;
}

button {
  cursor: pointer;
  border: none;
  background: none;
  font-family: inherit;
}

/* Tipografi */
h1, h2, h3, h4 {
  font-family: var(--font-heading);
  line-height: 1.25;
}

h1 {
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  font-weight: 800;
  color: var(--color-heading);
}

h2 {
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-heading);
}

h3 {
  font-size: clamp(1.2rem, 3vw, 1.5rem);
  font-weight: 600;
  color: var(--color-heading);
}

h4 {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--color-secondary);
}

p {
  font-size: 1rem;
  color: var(--color-text);
}

/* Ortak Konteyner ve Yap */
.container {
  width: 100%;
  max-width: var(--max-width);
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.section {
  padding-block: 90px;
  position: relative;
}

.section__header {
  text-align: center;
  margin-bottom: 50px;
}

.section__header p {
  max-width: 680px;
  margin-inline: auto;
  margin-top: 0.85rem;
  color: var(--color-text-light);
  font-size: 1.08rem;
}

.badge {
  display: inline-block;
  padding: 0.35rem 1rem;
  border-radius: var(--radius-full);
  background: var(--color-secondary-light);
  color: var(--color-secondary);
  font-size: 0.82rem;
  font-weight: 700;
  font-family: var(--font-heading);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 0.85rem;
}

.divider {
  width: 60px;
  height: 4px;
  border-radius: var(--radius-full);
  background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
  margin-inline: auto;
  margin-top: 1.1rem;
}

/* Butonlar */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.95rem 1.9rem;
  border-radius: var(--radius-full);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.98rem;
  transition: var(--transition);
  white-space: nowrap;
}

.btn--primary {
  background: var(--color-primary);
  color: #FFFFFF;
  box-shadow: var(--shadow-primary);
}

.btn--primary:hover {
  background: var(--color-primary-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 26px rgba(211, 84, 0, 0.38);
}

.btn--outline {
  border: 2px solid var(--color-primary);
  color: var(--color-primary);
  background: transparent;
}

.btn--outline:hover {
  background: var(--color-primary);
  color: #FFFFFF;
  transform: translateY(-2px);
}


