/* =========================================================
   THE FLOW STRATEGIST — ORTAK TASARIM DOSYASI
   Renk, yazı tipi ve buton ayarları yalnızca burada durur.
   Kaynak: MARKA/Marka Kılavuzu 2.1 (Bölüm 08 ve 09)
   ========================================================= */

:root {
  /* Birincil renkler */
  --komur: #2c2c2c;        /* Koyu Kömür — metin, otorite */
  --adacayi: #7a8b7a;      /* Adaçayı Yeşili — çizgi, ikon, yapı */
  --krem: #f8f6f2;         /* Sıcak Krem — zemin, nefes */

  /* İkincil renkler */
  --terakota: #be6a4a;     /* Yalnızca çizgi, ikon, büyük başlık */
  --terakota-koyu: #a3553a;/* Butonlar ve küçük vurgulu metin */
  --mavi: #4a5d6e;         /* Stratejik Mavi — kanıt, kaynak, veri */
  --orman: #4d594d;        /* Derin Orman — koyu zemin, yeşil metin */
  --sis: #b4bfb4;          /* Adaçayı Sisi — yumuşak yüzey */
  --kil: #9e8e83;          /* Yumuşak Kil — yalnızca dekoratif */

  --beyaz: #ffffff;
  --ikincil-metin: #5b5752; /* Kil tonunda, krem üstünde okunur (≈7:1) */
  --cizgi: rgba(44, 44, 44, 0.12);

  --font-baslik: 'Lora', Georgia, serif;
  --font-govde: 'Inter', system-ui, -apple-system, sans-serif;
  --font-veri: 'IBM Plex Mono', ui-monospace, monospace;

  --genislik: 1120px;
  --kenar: 20px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--krem);
  color: var(--komur);
  font-family: var(--font-govde);
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.005em;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: var(--terakota-koyu); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--mavi); outline-offset: 3px; }

/* ---------- Tipografi ---------- */
h1, h2 { font-family: var(--font-baslik); color: var(--komur); margin: 0; }
h1 { font-size: clamp(34px, 7vw, 52px); font-weight: 700; line-height: 1.15; letter-spacing: -0.01em; }
h2 { font-size: clamp(26px, 4.5vw, 34px); font-weight: 600; line-height: 1.25; }
h3 { font-family: var(--font-govde); font-size: 20px; font-weight: 500; line-height: 1.4; margin: 0; }
p { margin: 0; }
.seri-adi {
  /* Yalnızca kılavuzdaki sabit seri adları için: Kanıt Ne Diyor?, Akışı Tasarla, Merkezde Kim Var? */
  font-family: var(--font-govde); font-size: 15px; font-weight: 600; color: var(--orman);
}
.soluk { color: var(--ikincil-metin); }
.veri { font-family: var(--font-veri); font-size: 0.8em; color: var(--mavi); }

/* ---------- Yerleşim ---------- */
.kap { max-width: var(--genislik); margin: 0 auto; padding: 0 var(--kenar); }
.bolum { padding: 72px 0; }
.bolum--beyaz { background: var(--beyaz); }
.bolum--komur { background: var(--komur); color: var(--krem); }
.bolum--komur h2, .bolum--komur h3 { color: var(--krem); }
.bolum-baslik { max-width: 680px; margin-bottom: 40px; }
.bolum-baslik p { margin-top: 14px; font-size: 17px; }

/* ---------- Butonlar ---------- */
.btn {
  white-space: nowrap;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 14px 28px;
  font-family: var(--font-govde); font-size: 15px; font-weight: 600;
  letter-spacing: 0.04em; text-transform: uppercase; text-decoration: none;
  border-radius: 999px; border: 1px solid transparent; cursor: pointer;
  transition: background-color .25s ease, color .25s ease, transform .25s ease;
}
.btn--eylem { background: var(--terakota-koyu); color: var(--beyaz); }
.btn--eylem:hover { background: #8e4930; transform: translateY(-2px); }
.btn--cizgi { background: transparent; color: var(--komur); border-color: var(--komur); }
.btn--cizgi:hover { background: var(--komur); color: var(--krem); }
.btn--kucuk { min-height: 42px; padding: 10px 18px; font-size: 13px; }

/* ---------- Üst menü ---------- */
.ust {
  position: sticky; top: 0; z-index: 50;
  background: var(--krem); /* logo krem zemine işlendiği için düz renk */
  border-bottom: 1px solid var(--cizgi);
}
.ust__ic { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; }
.marka { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--komur); line-height: 1.2; }
/* Logo: kılavuza göre dijitalde en az 120 px genişlik */
.marka__logo { display: block; height: 44px; width: auto; }
.marka__alt { font-size: 13px; color: var(--ikincil-metin); padding-left: 12px; border-left: 1px solid var(--cizgi); }
.marka__alt { white-space: nowrap; }
@media (max-width: 380px), (min-width: 1140px) { .marka__alt { display: none; } }
.marka { flex-shrink: 0; }
.alt__logo { display: block; width: 200px; height: auto; }
.menu { display: none; }
.menu a { white-space: nowrap; color: var(--komur); text-decoration: none; font-size: 15px; font-weight: 500; }
.menu a:hover, .menu a[aria-current="page"] { color: var(--orman); text-decoration: underline; text-underline-offset: 6px; }
.menu-dugme {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border: 1px solid var(--cizgi); border-radius: 999px;
  background: transparent; color: var(--komur); cursor: pointer;
}
.mobil-menu { display: none; border-top: 1px solid var(--cizgi); padding: 12px 0 20px; }
.mobil-menu.acik { display: block; }
.mobil-menu a { display: block; padding: 12px 0; color: var(--komur); text-decoration: none; font-size: 17px; border-bottom: 1px solid var(--cizgi); }
.mobil-menu .btn { margin-top: 18px; width: 100%; }
.mobil-menu a.btn--eylem { color: var(--beyaz); text-align: center; border-bottom: 0; padding: 14px 20px; }
.ust__ic > .btn--eylem { display: none; }

@media (min-width: 1140px) {
  .menu { display: flex; gap: 28px; align-items: center; }
  .menu-dugme, .mobil-menu, .mobil-menu.acik { display: none; }
  .ust__ic > .btn--eylem { display: inline-flex; }
}

/* ---------- Alt bilgi ---------- */
.alt { background: var(--komur); color: var(--krem); padding: 56px 0 32px; font-size: 15px; }
.alt a { color: var(--krem); text-decoration: none; opacity: .85; }
.alt a:hover { opacity: 1; text-decoration: underline; }
.alt__izgara { display: grid; gap: 32px; }
.alt__baslik { font-size: 14px; font-weight: 600; color: var(--sis); margin-bottom: 12px; }
.alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.alt__not { margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(248,246,242,.15); font-size: 13px; color: var(--sis); display: grid; gap: 6px; }
@media (min-width: 760px) { .alt__izgara { grid-template-columns: 2fr 1fr 1fr 1fr; } }

/* ---------- Kapı: her sayfanın sonundaki çağrı ---------- */
.kapi { text-align: center; }
.kapi h2 { max-width: 640px; margin: 0 auto; }
.kapi p { max-width: 560px; margin: 16px auto 0; }
.kapi .btn { margin-top: 28px; }
.kapi__kapanis { font-family: var(--font-baslik); font-style: italic; color: var(--sis); margin-top: 36px !important; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
.bolum--komur .soluk { color: #d9d4cc; }
