/* ==========================================================================
   Oblavion Life — Blog (liste /blog + yazı /blog/{slug})
   Yapı referans blogla aynı (üst bant → filtre → kart listesi + yapışkan kenar çubuğu;
   yazıda solda yapışkan içindekiler). Görsel dil Oblavion'un: site.css'teki --ol-* tokenları
   tüketilir, yeni renk tanımlanmaz; köşeler keskin, başlık Archivo, gövde Karla.
   site.css + kurumsal.css + sayfalar.css'ten SONRA yüklenir. Mobil öncelikli.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Üst bant (liste ve yazı)
   -------------------------------------------------------------------------- */
.ol-blog-ust {
  background: linear-gradient(180deg, var(--ol-sand-2) 0%, var(--ol-cream) 100%);
  border-bottom: 1px solid var(--ol-line-4);
}
.ol-blog-ust__ic {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-block: clamp(28px, 4vw, 56px) clamp(24px, 3.4vw, 44px);
}
.ol-blog-ust__baslik {
  margin: 0;
  font: 300 clamp(30px, 3.8vw, 52px)/1.08 var(--ol-font-display);
  letter-spacing: -.025em;
  color: var(--ol-ink);
  text-wrap: balance;
}
.ol-blog-ust__baslik--yazi { font-size: clamp(28px, 3.4vw, 46px); max-width: 26ch; }
.ol-blog-ust__giris {
  margin: 0;
  max-width: 62ch;
  font: 400 17px/1.65 var(--ol-font-body);
  color: var(--ol-muted);
  text-wrap: pretty;
}

/* Filtre düğmeleri (aria-pressed) */
.ol-blog-filtre { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.ol-blog-filtre[hidden] { display: none; }
.ol-blog-filtre__dugme {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: var(--ol-tap);
  padding: 8px 16px;
  background: var(--ol-cream-2);
  border: 1px solid var(--ol-line-5);
  font: 400 16px/1 var(--ol-font-body);
  color: var(--ol-text-2);
  cursor: pointer;
  transition: background-color .18s var(--ol-ease), border-color .18s var(--ol-ease), color .18s var(--ol-ease);
}
.ol-blog-filtre__dugme:hover { border-color: var(--ol-brass); color: var(--ol-brown); }
.ol-blog-filtre__dugme[aria-pressed="true"] { background: var(--ol-ink); border-color: var(--ol-ink); color: var(--ol-cream); }
.ol-blog-filtre__adet { font-size: 14px; opacity: .7; }

/* --------------------------------------------------------------------------
   2. Rozet, tarih
   -------------------------------------------------------------------------- */
.ol-blog-rozetler { display: flex; flex-wrap: wrap; gap: 8px; }
.ol-blog-rozet {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  background: var(--ol-sand);
  border: 1px solid var(--ol-line-5);
  font: 500 12px/1 var(--ol-font-display);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ol-brown);
}
.ol-blog-rozet--acik { background: transparent; color: var(--ol-muted-2); }
.ol-blog-tarih { margin: 0; font: 400 15px/1.5 var(--ol-font-body); color: var(--ol-muted-2); }

/* --------------------------------------------------------------------------
   3. Liste düzeni + kart
   -------------------------------------------------------------------------- */
.ol-blog-duzen {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(28px, 4vw, 48px);
  padding-block: clamp(28px, 4vw, 56px) var(--ol-sec-y);
}
.ol-blog-liste { display: flex; flex-direction: column; gap: 18px; min-width: 0; }

.ol-blog-kart { background: var(--ol-cream-2); border: 1px solid var(--ol-line); transition: border-color .2s var(--ol-ease), box-shadow .2s var(--ol-ease); }
.ol-blog-kart[hidden] { display: none; }
.ol-blog-kart:hover,
.ol-blog-kart:focus-within { border-color: var(--ol-line-5); box-shadow: var(--ol-shadow-card); }
.ol-blog-kart__bag { display: flex; flex-direction: column-reverse; color: inherit; height: 100%; }
.ol-blog-kart__bag:focus-visible { outline: 2px solid var(--ol-ink); outline-offset: 3px; }
.ol-blog-kart__metin { display: flex; flex-direction: column; gap: 10px; padding: 18px 18px 20px; flex: 1 1 auto; min-width: 0; }
.ol-blog-kart__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ol-blog-kart__sure { font: 400 15px/1 var(--ol-font-body); color: var(--ol-muted-2); }
.ol-blog-kart__baslik {
  margin: 0;
  font: 400 clamp(19px, 1.8vw, 23px)/1.3 var(--ol-font-display);
  letter-spacing: -.01em;
  color: var(--ol-ink);
  text-wrap: pretty;
}
.ol-blog-kart__bag:hover .ol-blog-kart__baslik { color: var(--ol-brown); }
.ol-blog-kart__ozet {
  margin: 0;
  font: 400 16px/1.6 var(--ol-font-body);
  color: var(--ol-muted);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ol-blog-kart__devam {
  margin-top: auto;
  padding-top: 4px;
  font: 500 13px/1 var(--ol-font-display);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ol-brown);
}
.ol-blog-kart__gorsel { position: relative; aspect-ratio: 16 / 9; background: var(--ol-sand); overflow: hidden; }
.ol-blog-kart__gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.ol-blog-bos {
  margin: 0;
  padding: 22px;
  border: 1px dashed var(--ol-line-5);
  font: 400 16px/1.5 var(--ol-font-body);
  color: var(--ol-muted);
  text-align: center;
}
.ol-blog-bos[hidden] { display: none; }

@media (min-width: 700px) {
  .ol-blog-kart__bag { flex-direction: row; }
  .ol-blog-kart__gorsel { flex: 0 0 240px; aspect-ratio: auto; min-height: 100%; }
}

/* Kenar çubuğu */
.ol-blog-yan { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.ol-blog-yan__kutu { background: var(--ol-cream-2); border: 1px solid var(--ol-line); padding: 20px; }
.ol-blog-yan__ust { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.ol-blog-yan__baslik { margin: 0; font: 400 20px/1.25 var(--ol-font-display); color: var(--ol-ink); }
.ol-blog-yan__tumu { font: 500 13px/1 var(--ol-font-display); letter-spacing: .14em; text-transform: uppercase; color: var(--ol-brown); }
.ol-blog-yan__liste { margin: 0; padding: 0; list-style: none; }
.ol-blog-yan__liste li + li { border-top: 1px solid var(--ol-line-2); }
.ol-blog-yan__oge { display: flex; flex-direction: column; gap: 4px; padding: 12px 0; min-height: var(--ol-tap); color: inherit; }
.ol-blog-yan__oge-ust { font: 500 12px/1 var(--ol-font-display); letter-spacing: .16em; text-transform: uppercase; color: var(--ol-muted-2); }
.ol-blog-yan__oge-ad { font: 400 17px/1.35 var(--ol-font-body); color: var(--ol-ink); }
.ol-blog-yan__oge:hover .ol-blog-yan__oge-ad { color: var(--ol-brown); }

@media (min-width: 980px) {
  .ol-blog-duzen { grid-template-columns: minmax(0, 1fr) 340px; align-items: start; }
  .ol-blog-yan { position: sticky; top: 96px; max-height: calc(100vh - 120px); overflow: auto; }
}

/* --------------------------------------------------------------------------
   4. Çağrı kutusu (kenar çubuğu + yazı sonu)
   -------------------------------------------------------------------------- */
.ol-blog-cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: clamp(20px, 2.6vw, 30px);
  background: var(--ol-ink-3);
  color: var(--ol-on-dark);
}
.ol-blog-cta .ol-eyebrow { color: var(--ol-brass-light); }
.ol-blog-cta__baslik { margin: 0; font: 300 clamp(22px, 2.2vw, 28px)/1.2 var(--ol-font-display); letter-spacing: -.015em; color: var(--ol-cream); text-wrap: balance; }
.ol-blog-cta__metin { margin: 0; font: 400 16px/1.6 var(--ol-font-body); color: var(--ol-on-dark); }
.ol-blog-cta .ol-btn--dark { background: var(--ol-cream); border-color: var(--ol-cream); color: var(--ol-ink); }
.ol-blog-cta .ol-btn--dark:hover { background: var(--ol-brass-light); border-color: var(--ol-brass-light); color: var(--ol-ink); }
.ol-blog-cta .ol-btn--ghost { color: var(--ol-cream); border-color: var(--ol-line-dark-3); }
.ol-blog-cta .ol-btn--ghost:hover { border-color: var(--ol-cream); color: var(--ol-cream); }
.ol-blog-cta--yazi { margin-top: clamp(32px, 4vw, 48px); }

/* --------------------------------------------------------------------------
   5. Yazı: üst bant ayrıntıları
   -------------------------------------------------------------------------- */
.ol-blog-onizleme {
  padding: 12px var(--ol-gutter);
  background: var(--ol-brass-light);
  font: 500 15px/1.4 var(--ol-font-body);
  color: var(--ol-ink);
  text-align: center;
}
.ol-blog-yazar { display: flex; align-items: center; gap: 12px; margin-top: 4px; }
.ol-blog-yazar__avatar {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--ol-ink);
  color: var(--ol-brass-light);
  font: 500 14px/1 var(--ol-font-display);
  letter-spacing: .06em;
}
.ol-blog-yazar__bilgi { display: flex; flex-direction: column; gap: 2px; }
.ol-blog-yazar__ad { font: 500 16px/1.4 var(--ol-font-body); color: var(--ol-ink); }
.ol-blog-yazar__ad a { color: inherit; }
.ol-blog-yazar__ad a:hover { color: var(--ol-brown); }

/* --------------------------------------------------------------------------
   6. Yazı: gövde düzeni + içindekiler
   -------------------------------------------------------------------------- */
.ol-blog-govde-duzen {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(28px, 4vw, 56px);
  padding-block: clamp(26px, 3.6vw, 48px) clamp(36px, 5vw, 64px);
}
.ol-blog-yazi { min-width: 0; max-width: 780px; }

.ol-blog-toc { display: none; }
.ol-blog-toc__baslik {
  display: block;
  margin-bottom: 10px;
  font: 500 12px/1 var(--ol-font-display);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ol-muted-2);
}
.ol-blog-toc__bag {
  display: block;
  padding: 8px 0 8px 12px;
  border-left: 1px solid var(--ol-line-4);
  font: 400 15px/1.4 var(--ol-font-body);
  color: var(--ol-muted);
}
.ol-blog-toc__bag:hover { color: var(--ol-ink); border-left-color: var(--ol-brass); }

.ol-blog-toc-mobil { margin-bottom: 22px; border: 1px solid var(--ol-line-4); background: var(--ol-cream-2); }
.ol-blog-toc-mobil summary {
  min-height: var(--ol-tap);
  display: flex;
  align-items: center;
  padding: 10px 16px;
  font: 500 13px/1 var(--ol-font-display);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ol-ink);
  cursor: pointer;
}
.ol-blog-toc-mobil ol { margin: 0; padding: 4px 16px 14px 34px; display: grid; gap: 8px; }
.ol-blog-toc-mobil a { font: 400 16px/1.45 var(--ol-font-body); }

/* Düzen: dar ekranda tek sütun (içindekiler açılır liste, kenar çubuğu yazının altında).
   ≥900: içindekiler solda yapışkan | yazı (kenar çubuğu yazının altında).
   ≥1200: içindekiler | yazı | sağda yapışkan kenar çubuğu (ürün kategorileri + CTA). */
@media (min-width: 900px) {
  .ol-blog-govde-duzen--toc { grid-template-columns: 220px minmax(0, 1fr); align-items: start; }
  .ol-blog-govde-duzen--toc .ol-blog-sag { grid-column: 2; }
  .ol-blog-toc { display: block; position: sticky; top: 100px; max-height: calc(100vh - 120px); overflow: auto; }
  .ol-blog-toc-mobil { display: none; }
}

@media (min-width: 1200px) {
  .ol-blog-govde-duzen { grid-template-columns: minmax(0, 1fr) 300px; align-items: start; }
  .ol-blog-govde-duzen--toc { grid-template-columns: 200px minmax(0, 1fr) 300px; }
  .ol-blog-sag { grid-column: 2; grid-row: 1; position: sticky; top: 100px; max-height: calc(100vh - 120px); overflow: auto; }
  .ol-blog-govde-duzen--toc .ol-blog-sag { grid-column: 3; }
}

/* Sağ kenar çubuğu */
.ol-blog-sag { display: flex; flex-direction: column; gap: 18px; min-width: 0; }

.ol-blog-banner { position: relative; overflow: hidden; background: var(--ol-ink-3); color: var(--ol-on-dark); }
.ol-blog-banner__gorsel { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.ol-blog-banner__ic { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 18px 20px 22px; }
.ol-blog-banner .ol-eyebrow { color: var(--ol-brass-light); }
.ol-blog-banner__baslik { margin: 0; font: 300 22px/1.2 var(--ol-font-display); letter-spacing: -.015em; color: var(--ol-cream); text-wrap: balance; }
.ol-blog-banner__metin { margin: 0; font: 400 15px/1.6 var(--ol-font-body); color: var(--ol-on-dark); }
.ol-blog-banner .ol-btn--dark { background: var(--ol-cream); border-color: var(--ol-cream); color: var(--ol-ink); }
.ol-blog-banner .ol-btn--dark:hover { background: var(--ol-brass-light); border-color: var(--ol-brass-light); color: var(--ol-ink); }
.ol-blog-banner__ikincil {
  display: inline-flex;
  align-items: center;
  min-height: var(--ol-tap);
  font: 500 13px/1 var(--ol-font-display);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ol-brass-light);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.ol-blog-banner__ikincil:hover { color: var(--ol-cream); }

/* Kısa cevap ve kapak */
.ol-blog-kisa,
.ol-blog-icerik .aio {
  margin: 0 0 24px;
  padding: 18px 20px;
  background: var(--ol-sand-2);
  border-left: 3px solid var(--ol-brass);
  font: 400 17px/1.65 var(--ol-font-body);
  color: var(--ol-text-2);
}
.ol-blog-kisa strong:first-child { display: block; margin-bottom: 6px; font: 500 13px/1 var(--ol-font-display); letter-spacing: .18em; text-transform: uppercase; color: var(--ol-brown); }

.ol-blog-kapak { margin: 0 0 28px; }
.ol-blog-kapak img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: var(--ol-sand); }
.ol-blog-kapak figcaption { margin-top: 10px; font: 400 15px/1.5 var(--ol-font-body); color: var(--ol-muted-2); }

/* --------------------------------------------------------------------------
   7. Yazı gövdesi tipografisi (izin listesindeki etiket ve sınıflar)
   -------------------------------------------------------------------------- */
.ol-blog-icerik { font: 400 17px/1.75 var(--ol-font-body); color: var(--ol-text-2); }
.ol-blog-icerik > * + * { margin-top: 16px; }
.ol-blog-icerik p { margin: 0; text-wrap: pretty; }
.ol-blog-icerik h2 {
  margin: 40px 0 0;
  font: 300 clamp(24px, 2.5vw, 32px)/1.2 var(--ol-font-display);
  letter-spacing: -.018em;
  color: var(--ol-ink);
  scroll-margin-top: 100px;
}
.ol-blog-icerik h3 { margin: 28px 0 0; font: 500 19px/1.35 var(--ol-font-body); color: var(--ol-ink); scroll-margin-top: 100px; }
.ol-blog-icerik h4 { margin: 22px 0 0; font: 500 17px/1.4 var(--ol-font-body); color: var(--ol-ink); }
.ol-blog-icerik a { color: var(--ol-brown); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.ol-blog-icerik a:hover { color: var(--ol-brown-dark); }
.ol-blog-icerik strong,
.ol-blog-icerik b { font-weight: 600; color: var(--ol-ink); }
.ol-blog-icerik ul,
.ol-blog-icerik ol { margin: 0; padding-left: 22px; display: grid; gap: 8px; }
.ol-blog-icerik li { padding-left: 2px; }
.ol-blog-icerik li::marker { color: var(--ol-brass-dark); }
.ol-blog-icerik blockquote { margin: 0; padding: 4px 0 4px 18px; border-left: 3px solid var(--ol-line-6); color: var(--ol-muted); font-style: italic; }
.ol-blog-icerik hr { border: 0; border-top: 1px solid var(--ol-line-4); margin-block: 32px; }
.ol-blog-icerik img { max-width: 100%; height: auto; display: block; }
.ol-blog-icerik figure { margin: 0; }
.ol-blog-icerik figcaption { margin-top: 8px; font-size: 15px; color: var(--ol-muted-2); }
.ol-blog-icerik code { padding: 1px 5px; background: var(--ol-sand); font-size: .92em; }

/* Tablo: dar ekranda yatay kaydırılır (kap temizleyici tarafından eklenir). */
.ol-blog-icerik .tablo-kap { overflow-x: auto; border: 1px solid var(--ol-line); -webkit-overflow-scrolling: touch; }
.ol-blog-icerik table { width: 100%; min-width: 560px; border-collapse: collapse; font: 400 15px/1.5 var(--ol-font-body); }
.ol-blog-icerik caption { padding: 10px 12px; text-align: left; font-weight: 500; color: var(--ol-ink); }
.ol-blog-icerik th,
.ol-blog-icerik td { padding: 11px 12px; border-bottom: 1px solid var(--ol-line); text-align: left; vertical-align: top; }
.ol-blog-icerik thead th { background: var(--ol-sand); color: var(--ol-ink); font-weight: 500; }
.ol-blog-icerik tbody tr:last-child th,
.ol-blog-icerik tbody tr:last-child td { border-bottom: 0; }

/* SSS (details/summary): ilk madde açık gelir. */
.ol-blog-icerik details { border-top: 1px solid var(--ol-line-4); }
.ol-blog-icerik details + details { margin-top: 0; }
.ol-blog-icerik details:last-of-type { border-bottom: 1px solid var(--ol-line-4); }
.ol-blog-icerik summary {
  list-style: none;
  position: relative;
  min-height: var(--ol-tap);
  padding: 16px 40px 16px 0;
  font: 500 17px/1.45 var(--ol-font-body);
  color: var(--ol-ink);
  cursor: pointer;
}
.ol-blog-icerik summary::-webkit-details-marker { display: none; }
.ol-blog-icerik summary::after {
  content: "+";
  position: absolute;
  right: 6px;
  top: 14px;
  font: 300 24px/1 var(--ol-font-display);
  color: var(--ol-brown);
}
.ol-blog-icerik details[open] summary::after { content: "\2212"; }
.ol-blog-icerik details > :not(summary) { margin: 0 0 16px; }

/* İçerik kutuları: cta / urun / note / indir */
.ol-blog-icerik .cta,
.ol-blog-icerik .indir {
  padding: 18px 20px;
  background: var(--ol-sand);
  border: 1px solid var(--ol-line-5);
}
.ol-blog-icerik .cta p + p,
.ol-blog-icerik .indir p + p { margin-top: 8px; }
.ol-blog-icerik .indir { background: var(--ol-cream-2); border-style: dashed; }
.ol-blog-icerik .note { padding: 14px 18px; background: var(--ol-sand-2); border-left: 3px solid var(--ol-brass-soft); }
.ol-blog-icerik .urun {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 18px;
  background: var(--ol-cream-2);
  border: 1px solid var(--ol-line);
  border-left: 3px solid var(--ol-ink);
}
.ol-blog-icerik .urun a { text-decoration: none; }
.ol-blog-icerik .urun a b { color: var(--ol-ink); }
.ol-blog-icerik .urun a:hover b { color: var(--ol-brown); }
.ol-blog-icerik .urun span { font-size: 15px; line-height: 1.5; color: var(--ol-muted-2); }

/* --------------------------------------------------------------------------
   8. Paylaş + soru formu
   -------------------------------------------------------------------------- */
.ol-blog-paylas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: clamp(28px, 3.6vw, 40px);
  padding-top: 20px;
  border-top: 1px solid var(--ol-line-4);
}
.ol-blog-paylas__baslik { margin-right: 6px; font: 500 13px/1 var(--ol-font-display); letter-spacing: .18em; text-transform: uppercase; color: var(--ol-muted-2); }
.ol-blog-paylas__bag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--ol-tap);
  height: var(--ol-tap);
  padding: 0;
  background: var(--ol-cream-2);
  border: 1px solid var(--ol-line-5);
  color: var(--ol-ink);
  cursor: pointer;
}
.ol-blog-paylas__bag[hidden] { display: none; }
.ol-blog-paylas__bag:hover { border-color: var(--ol-ink); color: var(--ol-brown); }
.ol-blog-paylas__bag svg { width: 20px; height: 20px; }

.ol-blog-soru {
  margin-top: clamp(32px, 4vw, 48px);
  padding: clamp(20px, 2.8vw, 32px);
  background: var(--ol-cream-2);
  border: 1px solid var(--ol-line);
}
.ol-blog-soru__baslik { margin: 0 0 6px; font: 300 clamp(22px, 2.2vw, 28px)/1.2 var(--ol-font-display); color: var(--ol-ink); }
.ol-blog-soru__giris { margin: 0 0 18px; font: 400 16px/1.6 var(--ol-font-body); color: var(--ol-muted); }

/* --------------------------------------------------------------------------
   9. İlgili yazılar + ilgili içerikler
   -------------------------------------------------------------------------- */
.ol-blog-bolum-baslik {
  margin: 0 0 clamp(18px, 2.4vw, 26px);
  font: 300 clamp(24px, 2.6vw, 34px)/1.15 var(--ol-font-display);
  letter-spacing: -.02em;
  color: var(--ol-ink);
}
.ol-blog-ilgili,
.ol-blog-icerikler { padding-block: clamp(32px, 4.4vw, 56px); border-top: 1px solid var(--ol-line-4); }
.ol-blog-ilgili__izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.ol-blog-mini { background: var(--ol-cream-2); border: 1px solid var(--ol-line); }
.ol-blog-mini:hover,
.ol-blog-mini:focus-within { border-color: var(--ol-line-5); box-shadow: var(--ol-shadow-card); }
.ol-blog-mini__bag { display: flex; flex-direction: column; height: 100%; color: inherit; }
.ol-blog-mini__gorsel { position: relative; aspect-ratio: 16 / 9; background: var(--ol-sand); overflow: hidden; }
.ol-blog-mini__gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ol-blog-mini__metin { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 16px 16px 18px; }
.ol-blog-mini__baslik { margin: 0; font: 400 18px/1.35 var(--ol-font-display); color: var(--ol-ink); }
.ol-blog-mini__bag:hover .ol-blog-mini__baslik { color: var(--ol-brown); }

.ol-blog-icerikler__izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; }
.ol-blog-icerikler__baslik { margin: 0 0 10px; font: 500 13px/1 var(--ol-font-display); letter-spacing: .18em; text-transform: uppercase; color: var(--ol-muted-2); }
.ol-blog-icerikler ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; }
.ol-blog-icerikler li a {
  display: flex;
  align-items: center;
  min-height: var(--ol-tap);
  padding: 8px 0;
  font: 400 16px/1.4 var(--ol-font-body);
  color: var(--ol-ink);
  border-bottom: 1px solid var(--ol-line-2);
}
.ol-blog-icerikler li a:hover { color: var(--ol-brown); }

@media (min-width: 760px) {
  .ol-blog-ilgili__izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ol-blog-icerikler__izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .ol-blog-kart,
  .ol-blog-filtre__dugme { transition: none; }
}
