/* ============================================================
   burakkose.com.tr — Tek Stil Dosyası
   ============================================================
   Bu dosya iki bölümden oluşur:
   1) TASARIM SİSTEMİ (token'lar) — en üstte, :root içinde.
      Renk / font / boşluk değiştirmek istediğinizde SADECE bu
      bölümdeki değerleri değiştirin, sitenin tamamı güncellenir.
   2) BİLEŞEN STİLLERİ — her bölüm kendi başlığı altında,
      hangi HTML sayfasında kullanıldığı yorum satırında belirtilir.
   Detaylı açıklama için CLAUDE.md dosyasına bakın.
   ============================================================ */

/* ------------------------------------------------------------
   1) TASARIM SİSTEMİ (design tokens)
   ------------------------------------------------------------ */
:root {
  /* Renk paleti — 16.09.2026'da üçüncü kez değiştirildi: kullanıcı asıl
     rahatsızlığın "arka planın ağırlıklı mavili gri olması" olduğunu
     belirtti. Referans siteler tekrar kontrol edildi (getComputedStyle
     ile body/section arkaplanları): e-adam.com ve dijitalkafa.com'da
     arkaplan TAMAMEN nötr — saf beyaz (rgb(255,255,255) / lab ~98, a≈0,
     b≈0, yani hiç renk sapması yok) ve koyu bant saf siyah (rgb(0,0,0)).
     Önceki palette'teki mavi-gri ton (--color-ink: #1b2030,
     --color-muted: #656d80, --color-navy-deep: #10131b vb.) TÜMÜYLE
     kaldırıldı; artık nötr/hafif sıcak bir gri-siyah-beyaz aile var,
     tek renk notası turuncu vurgu. */
  --color-paper: #ffffff;
  --color-background: var(--color-paper);
  --color-surface: #f2f2f1;
  --color-surface-raised: #ffffff;
  --color-ink: #161616;
  --color-text: #3a3a38;
  --color-text-inverse: #ffffff;
  --color-muted: #6e6b66;
  /* 16.09.2026: kullanıcı geri bildirimi üzerine tek, parlak/canlı bir
     vurgu rengine geçildi (turuncu) — tek renk notası bu, geri kalan
     her şey nötr. */
  --color-accent: #ff6a1a;
  --color-accent-strong: #c8480a;
  --color-accent-secondary: #ffd9b3;
  --color-border: #e3e1dd;
  --color-border-strong: #b0aca5;
  --color-navy-deep: #121110;
  --color-on-dark: #f7f6f4;
  --color-on-dark-muted: #a8a49e;
  --color-on-dark-border: #2c2a27;

  /* Tipografi — 16.09.2026'da ikinci kez değiştirildi: kullanıcı ilk
     3 fontlu sistemi (Fraunces serif + Inter + IBM Plex Mono) beğenmedi
     ("hala AI yapmış" hissi). Referans siteler (e-adam.com,
     dijitalkafa.com) incelendi: ikisi de TEK font kullanıyor (Inter),
     hiyerarşiyi ağırlık/boyutla kuruyor — ayrı bir serif veya mono yok.
     Aynı yaklaşıma geçildi: tek font ailesi, kalın (700) başlıklar. */
  --font-display: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Akıcı tip ölçeği (ekran genişliğine göre otomatik büyüyüp küçülür) */
  --text-caption: 0.75rem;
  --text-small: clamp(0.875rem, 0.83rem + 0.2vw, 0.95rem);
  --text-body: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
  --text-h3: clamp(1.375rem, 1.2rem + 0.8vw, 1.75rem);
  --text-h2: clamp(1.9rem, 1.5rem + 1.8vw, 2.75rem);
  --text-h1: clamp(2.6rem, 1.9rem + 3.2vw, 4.6rem);
  --text-display: clamp(3.2rem, 2.2rem + 4.5vw, 6.4rem);

  --leading-tight: 1.05;
  --leading-snug: 1.25;
  --leading-normal: 1.55;

  /* Boşluk ölçeği */
  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-sm: 1.25rem;
  --space-md: 2rem;
  --space-lg: 3.5rem;
  --space-xl: 6rem;
  --space-2xl: 9rem;

  /* Düzen */
  --content-max: 1180px;
  --content-narrow: 760px;
  --radius-sm: 6px;
  --radius-md: 14px;
  --radius-lg: 26px;
  --border-hairline: 1px solid var(--color-border);
  --border-hairline-dark: 1px solid var(--color-on-dark-border);

  /* Hareket */
  --ease-editorial: cubic-bezier(0.22, 1, 0.36, 1);
  --duration-base: 480ms;
}

/* ------------------------------------------------------------
   Sıfırlama / temel etiketler (tüm sayfalar)
   ------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }

html { color-scheme: light; }

body {
  margin: 0;
  background: var(--color-background);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: var(--leading-normal);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img, picture, svg { display: block; max-width: 100%; }

a { color: inherit; }

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: var(--leading-tight);
  color: var(--color-ink);
  margin: 0;
  text-wrap: balance;
}

.band-dark h1, .band-dark h2, .band-dark h3, .band-dark h4 { color: var(--color-on-dark); }

p { margin: 0; }

ul, ol { margin: 0; padding: 0; list-style: none; }

button { font-family: inherit; cursor: pointer; }

.eyebrow {
  font-family: var(--font-mono);
  font-weight: 600;
  font-size: var(--text-caption);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-accent-strong);
}

.wrap {
  max-width: var(--content-max);
  margin-inline: auto;
  padding-inline: var(--space-sm);
}

@media (min-width: 768px) {
  .wrap { padding-inline: var(--space-lg); }
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Skip link — erişilebilirlik: klavyeyle gezinenler için */
.skip-link {
  position: absolute;
  left: var(--space-sm);
  top: -100px;
  background: var(--color-accent-strong);
  color: var(--color-text-inverse);
  padding: var(--space-2xs) var(--space-sm);
  border-radius: var(--radius-sm);
  z-index: 100;
  transition: top 200ms var(--ease-editorial);
  text-decoration: none;
}

.skip-link:focus { top: var(--space-sm); }

/* Odak görünürlüğü */
a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--color-accent-strong);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}

/* Scroll-reveal — js/script.js ile .is-visible eklenir */
[data-reveal] { opacity: 1; transform: none; }

@media (prefers-reduced-motion: no-preference) {
  [data-reveal] {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity var(--duration-base) var(--ease-editorial),
      transform var(--duration-base) var(--ease-editorial);
  }
  [data-reveal].is-visible { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ------------------------------------------------------------
   NAV — tüm sayfalarda üstte
   ------------------------------------------------------------ */
.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: color-mix(in srgb, var(--color-background) 92%, transparent);
  backdrop-filter: saturate(140%) blur(6px);
  border-bottom: var(--border-hairline);
}

.nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: var(--space-xs);
}

.nav__mark {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.6rem;
  text-decoration: none;
  color: var(--color-text);
}

.nav__mark-logo {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-sm);
  object-fit: cover;
  flex-shrink: 0;
}

.nav__mark-text { display: flex; flex-direction: column; gap: 0.15rem; }
.nav__mark-name { font-family: var(--font-display); font-size: 1.15rem; font-weight: 700; }
.nav__mark-title { font-size: 0.68rem; }

.nav__toggle {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  padding: var(--space-2xs);
  margin: calc(var(--space-2xs) * -1);
}

.nav__toggle-bar,
.nav__toggle-bar::before,
.nav__toggle-bar::after {
  content: '';
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--color-text);
}

.nav__toggle-bar::before { transform: translateY(-6px); }
.nav__toggle-bar::after { transform: translateY(4.5px); }

.nav__menu ul { display: flex; gap: var(--space-md); }

.nav__menu a {
  text-decoration: none;
  font-size: var(--text-small);
  color: var(--color-text);
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  transition: border-color 200ms var(--ease-editorial);
}

.nav__menu a:hover { border-color: var(--color-accent); }

@media (max-width: 767px) {
  .nav__toggle { display: flex; }
  .nav__menu {
    position: absolute;
    inset-inline: 0;
    top: 100%;
    background: var(--color-surface);
    border-bottom: var(--border-hairline);
    max-height: 0;
    overflow: hidden;
    transition: max-height 260ms var(--ease-editorial);
  }
  .nav__menu[data-open='true'] { max-height: 240px; }
  .nav__menu ul { flex-direction: column; gap: 0; padding: var(--space-sm); }
  .nav__menu li { border-bottom: var(--border-hairline); }
  .nav__menu li:last-child { border-bottom: none; }
  .nav__menu a { display: block; padding-block: var(--space-sm); }
}

@media (min-width: 768px) {
  .nav__toggle { display: none; }
}

/* ------------------------------------------------------------
   HERO — index.html
   ------------------------------------------------------------ */
.hero { padding-block: var(--space-xl) var(--space-lg); border-bottom: var(--border-hairline); }
.hero__grid { display: grid; gap: var(--space-lg); align-items: end; }

.hero__headline {
  font-size: var(--text-display);
  letter-spacing: -0.01em;
  margin-block: var(--space-sm) var(--space-md);
  max-width: 16ch;
}

.hero__headline em {
  font-style: normal;
  background: var(--color-accent-secondary);
  padding: 0 0.12em;
  border-radius: 2px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.hero__sub {
  font-size: var(--text-h3);
  color: var(--color-muted);
  max-width: 42ch;
  line-height: var(--leading-snug);
}

.hero__index { border-left: var(--border-hairline); padding-left: var(--space-md); }
.hero__index ol { margin-top: var(--space-sm); display: flex; flex-direction: column; gap: var(--space-2xs); }

.hero__index li {
  display: flex;
  gap: var(--space-xs);
  font-family: var(--font-mono);
  font-size: var(--text-small);
  color: var(--color-muted);
}

.hero__index li span { color: var(--color-border-strong); }

.hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-md); }

@media (min-width: 900px) {
  .hero__grid { grid-template-columns: 1.6fr 0.8fr; }
}

/* ------------------------------------------------------------
   GÜVEN ŞERİDİ (trust) — 16.09.2026'da eklendi, index.html,
   hero'nun hemen altında; birlikte çalışılan markaların gerçek
   logolarını (marka sitelerinden alınmış, küçük boyutlu) gösterir.
   ------------------------------------------------------------ */
.trust { padding-block: var(--space-md) var(--space-lg); border-bottom: var(--border-hairline); }
.trust__label { margin-bottom: var(--space-sm); }

.trust__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-lg);
}

.trust__item {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  text-decoration: none;
  color: var(--color-muted);
  transition: color 200ms var(--ease-editorial);
}

.trust__item img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  border-radius: var(--radius-sm);
  filter: grayscale(1);
  opacity: 0.7;
  transition: filter 200ms var(--ease-editorial), opacity 200ms var(--ease-editorial);
}

.trust__item span {
  font-family: var(--font-mono);
  font-size: var(--text-small);
}

.trust__item:hover { color: var(--color-ink); }
.trust__item:hover img { filter: grayscale(0); opacity: 1; }

/* ------------------------------------------------------------
   BUTONLAR (btn) — 16.09.2026'da eklendi, hero ve CTA bantlarında
   ------------------------------------------------------------ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2xs);
  font-family: var(--font-mono);
  font-size: var(--text-small);
  font-weight: 500;
  text-decoration: none;
  padding: var(--space-sm) var(--space-md);
  border-radius: 999px;
  border: 1.5px solid transparent;
  transition: transform 200ms var(--ease-editorial), border-color 200ms var(--ease-editorial), background 200ms var(--ease-editorial), color 200ms var(--ease-editorial);
}

.btn:hover { transform: translateY(-2px); }

.btn--primary { background: var(--color-accent-strong); color: #ffffff; }
.btn--primary:hover { background: #a83c08; }

.btn--ghost { border-color: var(--color-border-strong); color: var(--color-text); }
.btn--ghost:hover { border-color: var(--color-accent); }

.btn--on-dark { border-color: var(--color-on-dark-border); color: var(--color-on-dark); }
.btn--on-dark:hover { border-color: var(--color-accent); }

/* ------------------------------------------------------------
   KOYU BANT — ortak yardımcı sınıf (system + contact/CTA bantları)
   ------------------------------------------------------------ */
.band-dark {
  background: var(--color-navy-deep);
  color: var(--color-on-dark);
}

.band-dark .eyebrow { color: var(--color-accent); }
.band-dark a { color: var(--color-on-dark); }

/* ------------------------------------------------------------
   HİZMETLERİMİZ (services) — index.html #hizmetler
   ------------------------------------------------------------ */
.services { padding-block: var(--space-xl); border-bottom: var(--border-hairline); }
.services__head { max-width: 60ch; margin-bottom: var(--space-lg); }
.services__head h2 { font-size: var(--text-h2); margin-block: var(--space-2xs) var(--space-sm); }
.services__head p { color: var(--color-muted); font-size: var(--text-h3); line-height: var(--leading-snug); }

.services__grid {
  display: grid;
  gap: var(--space-md);
  grid-template-columns: 1fr;
}

@media (min-width: 700px) {
  .services__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1100px) {
  .services__grid { grid-template-columns: repeat(3, 1fr); }
}

.service-card {
  background: var(--color-surface-raised);
  border: var(--border-hairline);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
  transition: border-color 220ms var(--ease-editorial), transform 220ms var(--ease-editorial);
}

.service-card:hover { border-color: var(--color-accent); transform: translateY(-3px); }

.service-card__num {
  font-family: var(--font-mono);
  font-size: var(--text-caption);
  color: var(--color-border-strong);
  display: block;
  margin-bottom: var(--space-sm);
}

.service-card h3 { font-size: var(--text-h3); margin-bottom: var(--space-2xs); }
.service-card p { color: var(--color-muted); font-size: var(--text-small); line-height: var(--leading-normal); }

/* ------------------------------------------------------------
   SEÇİLİ İŞLER (work) + DİĞER PROJELER (other) — index.html
   ------------------------------------------------------------ */
.work { padding-block: var(--space-xl) var(--space-md); }
.work__title { font-size: var(--text-h2); margin-top: var(--space-2xs); max-width: 20ch; }
.work__category { margin-top: var(--space-sm); }

.card {
  display: block;
  text-decoration: none;
  color: var(--color-text);
  padding: var(--space-lg);
  margin-block: var(--space-md);
  background: var(--color-surface-raised);
  border: var(--border-hairline);
  border-radius: var(--radius-lg);
  transition: border-color 260ms var(--ease-editorial), transform 260ms var(--ease-editorial);
}

.card:first-of-type { margin-top: 0; }
.card:hover { border-color: var(--color-accent); transform: translateY(-4px); }
.card:hover .card__link { color: var(--color-accent-strong); border-color: var(--color-accent-strong); }
.card__top { display: flex; justify-content: space-between; margin-bottom: var(--space-sm); }
.card__brand { font-size: var(--text-h1); margin-bottom: var(--space-sm); }

.card__summary {
  max-width: 60ch;
  color: var(--color-muted);
  font-size: var(--text-h3);
  line-height: var(--leading-snug);
  margin-bottom: var(--space-md);
}

.card__link {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: var(--text-small);
  border-bottom: 1px solid var(--color-border-strong);
  padding-bottom: 2px;
  transition: color 200ms var(--ease-editorial), border-color 200ms var(--ease-editorial);
}

.other { padding-block: var(--space-xl); border-bottom: var(--border-hairline); background: var(--color-surface); }
.other__title { font-size: var(--text-h2); margin-top: var(--space-2xs); margin-bottom: var(--space-lg); max-width: 20ch; }
.other__grid { display: grid; gap: var(--space-md); }

@media (min-width: 700px) {
  .other__grid { grid-template-columns: repeat(2, 1fr); }
}

.mini {
  display: block;
  text-decoration: none;
  color: var(--color-text);
  background: var(--color-surface-raised);
  border: var(--border-hairline);
  border-radius: var(--radius-md);
  padding: var(--space-sm);
  transition: border-color 200ms var(--ease-editorial);
}

.mini:hover { border-color: var(--color-accent); }
.mini__head { display: flex; justify-content: space-between; align-items: baseline; }
.mini__brand { font-family: var(--font-display); font-size: var(--text-h3); font-weight: 600; }
.mini__arrow { color: var(--color-muted); }
.mini__sector { margin-top: 0.2rem; }

.mini__summary {
  margin-top: var(--space-2xs);
  color: var(--color-muted);
  font-size: var(--text-small);
  line-height: var(--leading-normal);
}

.mini__url {
  display: inline-block;
  margin-top: var(--space-sm);
  font-family: var(--font-mono);
  font-size: var(--text-caption);
  color: var(--color-accent-strong);
}

/* ------------------------------------------------------------
   ÇALIŞMA FELSEFESİ (approach) — index.html, #hakkimda
   ------------------------------------------------------------ */
.approach { padding-block: var(--space-xl); border-bottom: var(--border-hairline); }
.approach__grid { display: grid; gap: var(--space-lg); }
.approach__intro h2 { font-size: var(--text-h2); margin-block: var(--space-2xs) var(--space-sm); }
.approach__bio { color: var(--color-muted); font-size: var(--text-h3); line-height: var(--leading-snug); max-width: 44ch; }

.approach__list {
  display: grid;
  gap: var(--space-md);
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .approach__list { grid-template-columns: repeat(3, 1fr); }
}

.approach__list li {
  background: var(--color-surface-raised);
  border: var(--border-hairline);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
}

.approach__index {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--color-surface);
  color: var(--color-accent-strong);
  font-family: var(--font-mono);
  font-size: var(--text-small);
  margin-bottom: var(--space-sm);
}

.approach__list h3 { font-size: var(--text-h3); margin-bottom: var(--space-2xs); }

.approach__list p {
  color: var(--color-muted);
  font-size: var(--text-small);
  line-height: var(--leading-normal);
}

@media (min-width: 900px) {
  .approach__grid { grid-template-columns: 0.8fr 1fr; align-items: start; }
  .approach__list { grid-template-columns: 1fr; }
}

@media (min-width: 1200px) {
  .approach__grid { grid-template-columns: 1fr; }
  .approach__list { grid-template-columns: repeat(3, 1fr); }
}

/* ------------------------------------------------------------
   BLOG ÖNİZLEME (blog-preview) — 16.09.2026'da eklendi, index.html,
   "Neden Biz" ile SSS arasında; en güncel 4 yazının başlığını gösterir.
   ------------------------------------------------------------ */
.blog-preview { padding-block: var(--space-xl); border-bottom: var(--border-hairline); background: var(--color-surface); }

.blog-preview__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
}

.blog-preview__head h2 { font-size: var(--text-h2); margin-top: var(--space-2xs); max-width: 24ch; }

.blog-preview__all {
  font-family: var(--font-mono);
  font-size: var(--text-small);
  white-space: nowrap;
  border-bottom: 1px solid var(--color-border-strong);
  padding-bottom: 2px;
  transition: color 200ms var(--ease-editorial), border-color 200ms var(--ease-editorial);
}

.blog-preview__all:hover { color: var(--color-accent-strong); border-color: var(--color-accent-strong); }

.blog-preview__grid {
  display: grid;
  gap: var(--space-md);
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.blog-preview__card {
  display: block;
  text-decoration: none;
  color: var(--color-text);
  padding: var(--space-md);
  background: var(--color-surface-raised);
  border: var(--border-hairline);
  border-radius: var(--radius-md);
  transition: border-color 200ms var(--ease-editorial), transform 200ms var(--ease-editorial);
}

.blog-preview__card:hover { border-color: var(--color-accent); transform: translateY(-4px); }
.blog-preview__card:hover .blog-preview__link { color: var(--color-accent-strong); }

.blog-preview__meta { margin-bottom: var(--space-xs); }

.blog-preview__title {
  font-size: var(--text-h3);
  line-height: var(--leading-snug);
  margin-bottom: var(--space-sm);
}

.blog-preview__link {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: var(--text-small);
  color: var(--color-muted);
  transition: color 200ms var(--ease-editorial);
}

/* ------------------------------------------------------------
   SSS (faq) — index.html #sss
   ------------------------------------------------------------ */
.faq { padding-block: var(--space-xl); border-bottom: var(--border-hairline); }
.faq__head { max-width: 56ch; margin-bottom: var(--space-lg); }
.faq__head h2 { font-size: var(--text-h2); margin-block: var(--space-2xs) var(--space-sm); }
.faq__head p { color: var(--color-muted); font-size: var(--text-h3); line-height: var(--leading-snug); }

.faq__list { max-width: var(--content-narrow); display: grid; gap: var(--space-2xs); }

.faq__item {
  border: var(--border-hairline);
  border-radius: var(--radius-md);
  background: var(--color-surface-raised);
  overflow: hidden;
}

.faq__question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  padding: var(--space-sm) var(--space-md);
  background: none;
  border: none;
  text-align: left;
  font-family: var(--font-display);
  font-size: var(--text-h3);
  font-weight: 600;
  color: var(--color-text);
}

.faq__icon {
  flex-shrink: 0;
  font-family: var(--font-mono);
  font-size: 1.3rem;
  color: var(--color-accent-strong);
  transition: transform 220ms var(--ease-editorial);
}

.faq__item[data-open='true'] .faq__icon { transform: rotate(45deg); }

.faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 300ms var(--ease-editorial);
}

.faq__item[data-open='true'] .faq__answer { max-height: 400px; }

.faq__answer p {
  padding: 0 var(--space-md) var(--space-md);
  color: var(--color-muted);
  font-size: var(--text-small);
  line-height: var(--leading-normal);
}

.faq__answer p a {
  color: var(--color-accent-strong);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.faq__answer p a:hover { color: var(--color-accent); }

/* ------------------------------------------------------------
   İLETİŞİM (contact) — index.html #iletisim ve iletisim.html
   ------------------------------------------------------------ */
.contact { padding-block: var(--space-2xl); }
.contact__inner h2 { font-size: var(--text-h2); max-width: 30ch; margin-block: var(--space-2xs) var(--space-sm); }

/* 16.09.2026: index.html #iletisim için e-adam.com referanslı, büyük
   çok satırlı bir vurgu başlığı — kullanıcı isteği üzerine eklendi.
   Diğer sayfalardaki (iletisim.html, blog, proje, post) standart
   .contact__inner h2 stili değişmedi; bu override sadece
   .contact__statement sınıfı taşıyan başlığa uygulanır. */
.contact__inner h2.contact__statement {
  font-size: var(--text-display);
  line-height: var(--leading-tight);
  letter-spacing: -0.01em;
  max-width: 18ch;
  margin-block: var(--space-sm) var(--space-md);
}

.contact__statement em {
  font-style: normal;
  color: var(--color-accent);
}

.contact__lede {
  color: var(--color-on-dark-muted);
  font-size: var(--text-small);
  max-width: 50ch;
  line-height: var(--leading-normal);
  margin-bottom: var(--space-lg);
}

.contact__channels { display: flex; flex-wrap: wrap; gap: var(--space-lg); }

.contact__channel {
  font-family: var(--font-mono);
  font-size: var(--text-h3);
  text-decoration: none;
  color: var(--color-on-dark);
  border-bottom: 1px solid var(--color-accent);
  padding-bottom: var(--space-3xs);
  transition: color 200ms var(--ease-editorial);
}

.contact__channel:hover { color: var(--color-accent); }

/* Not: .contact artık body'de .band-dark ile birlikte kullanılıyor
   (koyu kapanış CTA bandı) — bkz. index.html, iletisim.html, proje
   sayfaları ve blog sayfaları. */

/* ------------------------------------------------------------
   FOOTER — tüm sayfalarda altta
   ------------------------------------------------------------ */
.footer { border-top: var(--border-hairline); padding-block: var(--space-md); }

.footer__inner {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  justify-content: space-between;
  align-items: center;
}

.footer__name { font-family: var(--font-display); font-weight: 600; }

.footer__logo-link { display: inline-flex; }

.footer__logo {
  width: 28px;
  height: 28px;
  border-radius: var(--radius-sm);
  object-fit: cover;
  flex-shrink: 0;
}

/* ------------------------------------------------------------
   SAYFA BAŞLIĞI (page-hero) — iletisim.html, 404.html
   ------------------------------------------------------------ */
.page-hero { padding-block: var(--space-xl) var(--space-lg); border-bottom: var(--border-hairline); }
.page-hero h1 { font-size: var(--text-display); margin-block: var(--space-2xs) var(--space-md); }

.page-hero__lede {
  max-width: 50ch;
  font-size: var(--text-h3);
  color: var(--color-muted);
  line-height: var(--leading-snug);
}

.notfound { padding-block: var(--space-2xl) var(--space-xl); }
.notfound h1 { font-size: var(--text-h1); margin-block: var(--space-2xs) var(--space-sm); }

.notfound__lede {
  color: var(--color-muted);
  font-size: var(--text-h3);
  margin-bottom: var(--space-lg);
  max-width: 44ch;
}

.notfound__link {
  font-family: var(--font-mono);
  color: var(--color-accent-strong);
  text-decoration: none;
  border-bottom: 1px solid var(--color-border-strong);
  padding-bottom: 2px;
}

/* ------------------------------------------------------------
   PROJE (VAKA ÇALIŞMASI) SAYFALARI — projeler/*.html
   ------------------------------------------------------------ */
.phero { padding-block: var(--space-xl) var(--space-lg); border-bottom: var(--border-hairline); }

.phero__back {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: var(--text-small);
  color: var(--color-muted);
  text-decoration: none;
  margin-bottom: var(--space-lg);
}

.phero__back:hover { color: var(--color-accent-strong); }
.phero__brand { font-size: var(--text-display); margin-bottom: var(--space-lg); }

.phero__meta {
  display: grid;
  gap: var(--space-md);
  border-top: var(--border-hairline);
  padding-top: var(--space-md);
}

.phero__meta dt { margin-bottom: var(--space-3xs); }
.phero__meta dd { margin: 0; font-size: var(--text-h3); font-family: var(--font-display); }
.phero__link { color: var(--color-accent-strong); text-decoration: none; }

@media (min-width: 700px) {
  .phero__meta { grid-template-columns: repeat(3, 1fr); }
}

.pcontent { padding-block: var(--space-lg); border-bottom: var(--border-hairline); }
.pcontent__grid { display: grid; gap: var(--space-lg); }

.pcontent__text {
  font-size: var(--text-h3);
  line-height: var(--leading-snug);
  color: var(--color-muted);
  max-width: 60ch;
}

.pcontent--body { background: var(--color-surface); }
.pcontent__prose { max-width: var(--content-narrow); }
.pcontent__prose h2 { font-size: var(--text-h3); margin-top: var(--space-md); margin-bottom: var(--space-2xs); }
.pcontent__prose h2:first-child { margin-top: 0; }
.pcontent__prose p { color: var(--color-muted); line-height: var(--leading-normal); margin-bottom: var(--space-sm); }

.pcontent__visit { padding-block: var(--space-lg); }

.pcontent__visit-link {
  display: inline-block;
  font-family: var(--font-display);
  font-size: var(--text-h3);
  text-decoration: none;
  color: var(--color-accent-strong);
  border-bottom: 1px solid var(--color-border-strong);
}

.pcontent__visit-link:hover { border-color: var(--color-accent-strong); }

@media (min-width: 900px) {
  .pcontent__grid { grid-template-columns: repeat(3, 1fr); }
}

.tools { padding-block: var(--space-lg); border-bottom: var(--border-hairline); }
.tools__grid { display: grid; gap: var(--space-lg); }
.tools__tags { margin-top: var(--space-sm); display: flex; flex-wrap: wrap; gap: var(--space-2xs); }

.tools__tags li {
  font-size: var(--text-small);
  padding: var(--space-3xs) var(--space-xs);
  border: var(--border-hairline);
  border-radius: 999px;
  color: var(--color-text);
}

.tools__tags--mono li {
  font-family: var(--font-mono);
  font-size: var(--text-caption);
  color: var(--color-accent-strong);
  border-color: var(--color-border-strong);
}

@media (min-width: 800px) {
  .tools__grid { grid-template-columns: 1fr 1fr; }
}

.media { padding-block: var(--space-xl); border-bottom: var(--border-hairline); }
.media__label { margin-bottom: var(--space-md); }
.media__grid { display: grid; gap: var(--space-md); grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.media__frame { margin: 0; }
.media__frame img { width: 100%; height: auto; border-radius: var(--radius-md); border: var(--border-hairline); }

.media__frame--empty .media__placeholder {
  aspect-ratio: 4 / 3;
  background: var(--color-surface);
  border: 1px dashed var(--color-border-strong);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-border-strong);
  font-family: var(--font-mono);
  font-size: 2rem;
}

.media figcaption {
  margin-top: var(--space-2xs);
  font-family: var(--font-mono);
  font-size: var(--text-caption);
  color: var(--color-muted);
}

.results { padding-block: var(--space-lg); border-bottom: var(--border-hairline); }

.results__note {
  margin-top: var(--space-sm);
  max-width: 60ch;
  color: var(--color-muted);
  font-family: var(--font-mono);
  font-size: var(--text-small);
  padding: var(--space-sm);
  border: 1px dashed var(--color-border-strong);
  border-radius: var(--radius-md);
}

/* ------------------------------------------------------------
   BLOG LİSTELEME — blog/index.html
   ------------------------------------------------------------ */
.blog-hero { padding-block: var(--space-xl) var(--space-lg); border-bottom: var(--border-hairline); }
.blog-hero h1 { font-size: var(--text-display); margin-block: var(--space-2xs) var(--space-md); max-width: 18ch; }

.blog-hero__lede {
  max-width: 55ch;
  font-size: var(--text-h3);
  color: var(--color-muted);
  line-height: var(--leading-snug);
}

.blog-list { padding-block: var(--space-lg) var(--space-xl); }

.blog-list__grid {
  display: grid;
  gap: var(--space-md);
}

@media (min-width: 700px) {
  .blog-list__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1100px) {
  .blog-list__grid { grid-template-columns: repeat(3, 1fr); }
}

.blog-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: var(--color-text);
  background: var(--color-surface-raised);
  border: var(--border-hairline);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color 200ms var(--ease-editorial);
}

.blog-card:hover { border-color: var(--color-accent); }
.blog-card:hover .blog-card__link { color: var(--color-accent-strong); border-color: var(--color-accent-strong); }

.blog-card__cover {
  aspect-ratio: 16 / 10;
  background: var(--color-surface);
  overflow: hidden;
}

.blog-card__cover img { width: 100%; height: 100%; object-fit: cover; }

.blog-card__cover--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-border-strong);
  font-family: var(--font-mono);
  font-size: 2rem;
}

.blog-card__body {
  padding: var(--space-sm);
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  flex: 1;
}

.blog-card__meta { display: flex; gap: var(--space-2xs); align-items: center; }
.blog-card__title { font-size: var(--text-h3); margin-top: var(--space-3xs); }

.blog-card__excerpt {
  color: var(--color-muted);
  font-size: var(--text-small);
  line-height: var(--leading-normal);
}

.blog-card__link {
  margin-top: auto;
  padding-top: var(--space-sm);
  font-family: var(--font-mono);
  font-size: var(--text-caption);
  color: var(--color-accent-strong);
  border-bottom: 1px solid transparent;
  align-self: flex-start;
  transition: color 200ms var(--ease-editorial), border-color 200ms var(--ease-editorial);
}

/* ------------------------------------------------------------
   BLOG YAZISI — post/*/index.html
   ------------------------------------------------------------ */
.post-hero { padding-block: var(--space-xl) var(--space-lg); border-bottom: var(--border-hairline); }
.post-hero__back {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: var(--text-small);
  color: var(--color-muted);
  text-decoration: none;
  margin-bottom: var(--space-lg);
}
.post-hero__back:hover { color: var(--color-accent-strong); }

.post-hero__meta { display: flex; flex-wrap: wrap; gap: var(--space-2xs); align-items: center; }
.post-hero__dot { color: var(--color-border-strong); }

.post-hero__title {
  font-size: var(--text-display);
  margin-block: var(--space-sm) var(--space-md);
  max-width: 22ch;
}

.post-hero__excerpt {
  font-size: var(--text-h3);
  color: var(--color-muted);
  line-height: var(--leading-snug);
  max-width: 60ch;
}

.post-cover { padding-block: 0 var(--space-lg); }

.post-cover img {
  width: 100%;
  max-height: 460px;
  object-fit: cover;
  border-radius: var(--radius-md);
  border: var(--border-hairline);
}

.post-footer-nav {
  padding-block: var(--space-lg);
  border-top: var(--border-hairline);
}
