/* ============================================================
   konfeti · blog
   home.css'in değişkenlerini kullanır; yalnızca uzun metin düzeni ekler.
   Okuma sütunu 68ch: daha genişi satır sonunda gözü kaybediyor.
   ============================================================ */

.blog-sayfa { padding: 0 20px; }

/* ---------- üst bant ---------- */
/* width:100% ŞART: .home bir sütun flexbox'ı ve yatay eksende `margin: 0 auto`
   kullanan öğede stretch devre dışı kalır — bant içeriği kadar daralıp
   ortalanıyor, marka adı gövde sütunuyla hizasını kaybediyordu. */
.blog-top {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 22px 0 18px;
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.blog-marka {
  font-family: var(--serif);
  font-size: 24px;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
  letter-spacing: -0.01em;
}
.blog-marka .dot { font-size: 18px; margin-left: 2px; }

.blog-nav { display: flex; gap: 18px; flex-wrap: wrap; margin-right: auto; }
.blog-nav a {
  color: var(--ink-soft);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  padding: 6px 0;
  border-bottom: 1px solid transparent;
  transition: color 0.2s var(--ease), border-color 0.2s var(--ease);
}
.blog-nav a:hover { color: var(--gold-deep); border-bottom-color: var(--gold-soft); }

/* Dil seçici gerçek BAĞLANTIDIR: her dilin kendi adresi var, JS ile
   çevirmiyoruz. Arama motoru da bu bağlantıları izleyerek diğer dilleri
   bulur — hreflang'in yanında ikinci bir sinyal. */
.blog-dil {
  display: flex;
  gap: 2px;
  background: var(--gold-wash);
  border: 1px solid var(--hairline);
  border-radius: 999px;
  padding: 3px;
}
.blog-dil a, .blog-dil-etkin {
  font-size: 12px;
  font-weight: 600;
  padding: 5px 10px;
  border-radius: 999px;
  text-decoration: none;
  color: var(--ink-soft);
  white-space: nowrap;
}
.blog-dil a:hover { background: rgba(255, 254, 250, 0.7); color: var(--gold-deep); }
.blog-dil-etkin { background: var(--card); color: var(--gold-deep); box-shadow: var(--shadow-sm); }

/* ---------- gövde ---------- */
.blog-govde {
  max-width: 1080px;
  margin: 0 auto;
  width: 100%;
  flex: 1;
  padding-bottom: 60px;
}

.blog-iz {
  font-size: 13px;
  color: var(--ink-muted);
  margin: 8px 0 28px;
  display: flex;
  gap: 8px;
  align-items: center;
}
.blog-iz a { color: var(--ink-muted); text-decoration: none; }
.blog-iz a:hover { color: var(--gold-deep); text-decoration: underline; }

.blog-giris { max-width: 720px; margin: 24px 0 44px; }
.blog-giris h1 {
  font-family: var(--serif);
  font-size: clamp(32px, 5vw, 46px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
}
.blog-giris p { color: var(--ink-soft); font-size: 17px; margin: 0 0 12px; }

/* ---------- kart ızgarası ---------- */
.blog-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 20px;
}

.blog-kart {
  background: var(--card);
  border: 1px solid var(--hairline);
  border-radius: 20px;
  box-shadow: var(--shadow-sm);
  transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease);
}
.blog-kart:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.blog-kart-bag { display: block; padding: 24px 22px 22px; text-decoration: none; color: inherit; height: 100%; }
.blog-kart h2 {
  font-family: var(--serif);
  font-size: 21px;
  line-height: 1.25;
  margin: 12px 0 10px;
  letter-spacing: -0.01em;
}
.blog-kart p { color: var(--ink-soft); font-size: 15px; margin: 0 0 16px; }
.blog-kart-alt { font-size: 12.5px; color: var(--ink-muted); }

.blog-etiket {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold-deep);
  background: var(--gold-wash);
  border-radius: 999px;
  padding: 4px 11px;
}

/* ---------- yazı ---------- */
.blog-yazi { max-width: 68ch; }
.blog-yazi h1 {
  font-family: var(--serif);
  font-size: clamp(30px, 4.6vw, 44px);
  line-height: 1.13;
  letter-spacing: -0.02em;
  margin: 16px 0 14px;
}
.blog-ust-ozet {
  font-size: 19px;
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0 0 14px;
}
.blog-meta {
  font-size: 13px;
  color: var(--ink-muted);
  margin: 0 0 34px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--hairline);
}

.blog-yazi h2 {
  font-family: var(--serif);
  font-size: 27px;
  line-height: 1.25;
  letter-spacing: -0.015em;
  margin: 42px 0 14px;
}
.blog-yazi h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 30px 0 10px;
  color: var(--ink);
}
.blog-yazi p { font-size: 17px; line-height: 1.72; margin: 0 0 18px; }
.blog-yazi ul, .blog-yazi ol { font-size: 17px; line-height: 1.7; padding-left: 22px; margin: 0 0 20px; }
.blog-yazi li { margin-bottom: 9px; }
.blog-yazi a { color: var(--gold-deep); text-decoration: underline; text-underline-offset: 2px; }
.blog-yazi strong { font-weight: 700; }

.blog-yazi blockquote {
  margin: 26px 0;
  padding: 18px 22px;
  background: var(--gold-wash);
  border-left: 3px solid var(--gold-soft);
  border-radius: 0 14px 14px 0;
  color: var(--ink-soft);
  font-size: 16.5px;
}
.blog-yazi blockquote p:last-child { margin-bottom: 0; }

/* Tablolar dar ekranda sayfayı yatay kaydırmasın diye kendi kutusunda kayar */
.blog-tablo { overflow-x: auto; margin: 0 0 24px; }
.blog-yazi table {
  border-collapse: collapse;
  width: 100%;
  min-width: 480px;
  font-size: 15px;
  background: var(--card);
  border: 1px solid var(--hairline);
  border-radius: 14px;
  overflow: hidden;
}
.blog-yazi th, .blog-yazi td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--hairline); }
.blog-yazi th { background: var(--gold-wash); font-weight: 700; color: var(--gold-deep); }
.blog-yazi tr:last-child td { border-bottom: 0; }

/* ---------- SSS ---------- */
.blog-sss { max-width: 68ch; margin: 46px 0 0; }
.blog-sss h2 { font-family: var(--serif); font-size: 27px; margin: 0 0 16px; letter-spacing: -0.015em; }
.blog-sss details {
  background: var(--card);
  border: 1px solid var(--hairline);
  border-radius: 14px;
  padding: 14px 18px;
  margin-bottom: 10px;
}
.blog-sss summary { cursor: pointer; font-weight: 600; font-size: 16px; }
.blog-sss details[open] summary { color: var(--gold-deep); margin-bottom: 10px; }
.blog-sss div { color: var(--ink-soft); font-size: 16px; line-height: 1.68; }
.blog-sss div p { margin: 0 0 10px; }
.blog-sss div p:last-child { margin-bottom: 0; }

/* ---------- çağrı kutusu ---------- */
.blog-cta {
  max-width: 68ch;
  margin: 48px 0 0;
  background: linear-gradient(135deg, var(--gold-wash), var(--card));
  border: 1px solid var(--hairline);
  border-radius: 22px;
  padding: 30px 28px;
  box-shadow: var(--shadow-sm);
}
.blog-cta h2 { font-family: var(--serif); font-size: 25px; margin: 0 0 10px; letter-spacing: -0.015em; }
.blog-cta p { color: var(--ink-soft); font-size: 16.5px; line-height: 1.65; margin: 0 0 18px; }
.blog-cta-dugmeler { display: flex; gap: 12px; flex-wrap: wrap; margin: 0; }

.blog-dugme, .blog-dugme-ikincil {
  display: inline-block;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease);
}
.blog-dugme { background: var(--gold); color: #fff; box-shadow: var(--shadow-sm); }
.blog-dugme:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.blog-dugme-ikincil { background: var(--card); color: var(--gold-deep); border: 1px solid var(--gold-soft); }
.blog-dugme-ikincil:hover { transform: translateY(-2px); }

/* ---------- diğer yazılar ---------- */
.blog-diger { max-width: 68ch; margin: 46px 0 0; }
.blog-diger h2 { font-family: var(--serif); font-size: 23px; margin: 0 0 14px; }
.blog-diger ul { list-style: none; padding: 0; margin: 0 0 18px; }
.blog-diger li { border-bottom: 1px solid var(--hairline); }
.blog-diger li a {
  display: block;
  padding: 13px 0;
  color: var(--ink);
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
}
.blog-diger li a:hover { color: var(--gold-deep); }
.blog-tumu { color: var(--gold-deep); font-weight: 600; font-size: 15px; text-decoration: none; }
.blog-tumu:hover { text-decoration: underline; }

.blog-foot {
  max-width: 1080px;
  margin: 0 auto;
  width: 100%;
  padding: 26px 0 34px;
  border-top: 1px solid var(--hairline);
  color: var(--ink-muted);
  font-size: 13.5px;
}
.blog-foot a { color: inherit; text-decoration: none; }
.blog-foot a:hover { color: var(--gold-deep); text-decoration: underline; }

@media (max-width: 620px) {
  .blog-top { gap: 12px; padding: 16px 0 14px; }
  .blog-nav { gap: 14px; order: 3; width: 100%; margin-right: 0; }
  .blog-dil { margin-left: auto; }
  .blog-yazi p, .blog-yazi ul, .blog-yazi ol { font-size: 16.5px; }
  .blog-cta { padding: 24px 20px; }
}
