/* SUKRU-STERK Bloklar — Kategori Sütunları (v2.8.0)
   .sks-ks › .ks-izgara › .ks-sutun (--ks-renk) › .ks-bas + .ks-govde › .ks-buyuk + ul.ks-liste › li.ks-oge
   Sınıflar (v2.9.0'dan beri her .ks-sutun üzerinde — sütun başına stil): ks-b-{başlık stili} ks-k-{kutu} ks-d-{düzen} ks-bu-{büyük haber} ks-l-{liste} */

.sks-ks {
	--ks-renk: var(--wp--preset--color--vurgu, #ec0000);
	--ks-zemin: #fff;
	--ks-yazi: #0f172a;
	--ks-soluk: #64748b;
	--ks-cizgi: #e5e7eb;
	--ks-ic: 16px;
	--ks-kucuk: 108px;
	--ks-oran: 16 / 9;
	--ks-r: 8px;
	container-type: inline-size;
	container-name: sks-ks;
	margin: 0 0 24px;
	font-size: 16px;
	line-height: 1.35;
}
.sks-ks *, .sks-ks *::before, .sks-ks *::after { box-sizing: border-box; }
.sks-ks-bos { padding: 14px 16px; border: 1px dashed #cbd5e1; border-radius: 8px; color: #64748b; font-size: 14px; }

.ks-izgara { display: grid; grid-template-columns: repeat(var(--ks-sutun, 3), minmax(0, 1fr)); gap: 24px; align-items: start; }
@container sks-ks (max-width: 900px) { .ks-izgara { grid-template-columns: repeat(var(--ks-sutun-t, 2), minmax(0, 1fr)); gap: 18px; } }
@container sks-ks (max-width: 560px) { .ks-izgara { grid-template-columns: minmax(0, 1fr); } }

.ks-sutun { min-width: 0; container-type: inline-size; container-name: ks-sutun; border-radius: var(--ks-r); }
.ks-govde { min-width: 0; }

/* ---------- Ortak metin ---------- */
.sks-ks .ks-link { display: block; color: inherit; text-decoration: none; }
.sks-ks .ks-baslik { margin: 0; padding: 0; font-family: inherit; color: var(--ks-yazi); font-weight: 700; letter-spacing: 0; text-transform: none; transition: color .2s ease; }
.sks-ks .ks-link:hover .ks-baslik { color: var(--ks-renk); }
.ks-kat { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .02em; color: var(--ks-renk); line-height: 1.2; }
.ks-ozet { display: block; margin-top: 6px; font-size: 14px; line-height: 1.5; color: var(--ks-soluk); }
.ks-meta { display: block; margin-top: 5px; font-size: 12px; font-weight: 600; color: var(--ks-soluk); }
.ks-yazi { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-width: 0; }
.ks-yok { margin: 0; padding: var(--ks-ic); color: var(--ks-soluk); font-size: 14px; }

.ks-resim { position: relative; display: block; overflow: hidden; background: linear-gradient(135deg, #334155, #0f172a); }
.sks-ks .ks-resim img, .ks-resimsiz { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; margin: 0; object-fit: cover; display: block; transition: transform .5s ease; }
.sks-ks .ks-link:hover .ks-resim img { transform: scale(1.05); }

/* ---------- Büyük haber ---------- */
.sks-ks .ks-buyuk .ks-baslik { font-size: var(--ks-buyuk-boyut, clamp(17px, 5.4cqi, 22px)); line-height: 1.3; }
.ks-buyuk .ks-resim { aspect-ratio: var(--ks-oran); }
.ks-buyuk .ks-baslik { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }

/* Yazı resmin üstünde */
.ks-bu-overlay .ks-buyuk .ks-link { position: relative; overflow: hidden; }
.ks-bu-overlay .ks-buyuk .ks-resim::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(2, 6, 23, .88) 0%, rgba(2, 6, 23, .45) 45%, transparent 75%); }
.ks-bu-overlay .ks-buyuk .ks-yazi { position: absolute; left: 0; right: 0; bottom: 0; padding: var(--ks-ic); gap: 6px; }
.sks-ks .ks-sutun.ks-bu-overlay .ks-buyuk .ks-baslik, .ks-bu-overlay .ks-buyuk .ks-meta, .ks-bu-overlay .ks-buyuk .ks-ozet { color: #fff; }
.ks-bu-overlay .ks-buyuk .ks-ozet, .ks-bu-overlay .ks-buyuk .ks-meta { color: rgba(255, 255, 255, .82); }
.sks-ks .ks-sutun.ks-bu-overlay .ks-buyuk .ks-link:hover .ks-baslik { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.ks-bu-overlay .ks-buyuk .ks-kat { padding: 4px 8px; border-radius: 4px; background: var(--ks-renk); color: #fff; }
.ks-bu-overlay .ks-buyuk .ks-resim { aspect-ratio: auto; min-height: 220px; height: 100%; }
.ks-bu-overlay .ks-buyuk .ks-link { aspect-ratio: var(--ks-oran); min-height: 220px; }

/* Resim üstte */
.ks-bu-ust .ks-buyuk .ks-yazi { padding: 12px var(--ks-ic) 4px; gap: 5px; }

/* Resim solda (büyük) */
.ks-bu-yatay .ks-buyuk .ks-link { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.ks-bu-yatay .ks-buyuk .ks-yazi { padding: 4px var(--ks-ic) 4px 0; gap: 8px; }
.sks-ks .ks-sutun.ks-bu-yatay .ks-buyuk .ks-baslik { font-family: Georgia, "Times New Roman", serif; font-weight: 600; font-size: var(--ks-buyuk-boyut, clamp(18px, 6cqi, 34px)); line-height: 1.18; -webkit-line-clamp: 4; }
@container ks-sutun (max-width: 420px) {
	.ks-bu-yatay .ks-buyuk .ks-link { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.ks-bu-yatay .ks-buyuk .ks-yazi { padding: 12px var(--ks-ic) 4px; }
}

/* ---------- Liste ---------- */
.sks-ks .ks-liste { list-style: none; margin: 0; padding: 0; }
.sks-ks .ks-oge { margin: 0; padding: 12px var(--ks-ic); list-style: none; position: relative; }
.sks-ks .ks-oge::before { content: none; }
.ks-ayirici .ks-oge + .ks-oge { border-top: 1px solid var(--ks-cizgi); }
.ks-ayirici .ks-buyuk + .ks-liste .ks-oge:first-child { border-top: 1px solid var(--ks-cizgi); }
.sks-ks .ks-oge .ks-baslik { font-size: var(--ks-liste-boyut, 15px); line-height: 1.32; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }

.ks-l-resim-sol .ks-oge .ks-link, .ks-l-resim-sag .ks-oge .ks-link { display: grid; grid-template-columns: var(--ks-kucuk) minmax(0, 1fr); gap: 12px; align-items: center; }
.ks-l-resim-sag .ks-oge .ks-link { grid-template-columns: minmax(0, 1fr) var(--ks-kucuk); }
.ks-l-resim-sag .ks-oge .ks-resim { order: 2; }
.ks-oge .ks-resim { aspect-ratio: 4 / 3; border-radius: 6px; }

.ks-l-baslik .ks-oge, .ks-l-numarali .ks-oge { padding-top: 10px; padding-bottom: 10px; }
.ks-l-numarali .ks-oge .ks-link { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: center; }
.ks-sira { min-width: 1.15em; color: var(--ks-renk); font-size: 28px; font-weight: 800; font-style: italic; line-height: 1; text-align: center; opacity: .9; }

.ks-l-kart .ks-liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 12px var(--ks-ic); }
.sks-ks .ks-sutun.ks-l-kart .ks-oge { padding: 0; border: 0 !important; }
.ks-l-kart .ks-oge .ks-resim { aspect-ratio: 16 / 10; margin-bottom: 8px; }
.sks-ks .ks-sutun.ks-l-kart .ks-oge .ks-baslik { font-size: var(--ks-liste-boyut, 14px); -webkit-line-clamp: 3; }

/* ---------- Düzenler ---------- */
.ks-d-yan .ks-govde { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: start; }
.ks-d-yan .ks-liste .ks-oge:first-child { border-top: 0 !important; }
.ks-d-yan .ks-buyuk .ks-link { height: 100%; }
@container ks-sutun (max-width: 560px) {
	.ks-d-yan .ks-govde { grid-template-columns: minmax(0, 1fr); }
	.ks-d-yan.ks-ayirici .ks-liste .ks-oge:first-child { border-top: 1px solid var(--ks-cizgi) !important; }
}
.ks-d-ust-iki .ks-liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 0; }
.ks-d-ust-iki.ks-ayirici .ks-oge + .ks-oge { border-top: 0; }
.ks-d-ust-iki.ks-ayirici .ks-oge { border-top: 1px solid var(--ks-cizgi); }
@container ks-sutun (max-width: 420px) { .ks-d-ust-iki .ks-liste { grid-template-columns: minmax(0, 1fr); } }
.ks-d-ust-iki.ks-l-kart .ks-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 14px; }

/* ---------- Sütun kutusu ---------- */
.ks-sutun.ks-k-kart { background: var(--ks-zemin); box-shadow: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04); overflow: hidden; }
.ks-sutun.ks-k-cerceve { background: var(--ks-zemin); border: 1px solid var(--ks-cizgi); overflow: hidden; }
.ks-sutun.ks-k-gri { background: #f1f5f9; overflow: hidden; --ks-cizgi: #dbe2ea; }
.ks-sutun.ks-k-koyu { background: #0f172a; overflow: hidden; --ks-yazi: #f8fafc; --ks-soluk: #94a3b8; --ks-cizgi: rgba(255, 255, 255, .1); }
.ks-k-sade { --ks-ic: 0px; }
.ks-sutun.ks-k-sade { border-radius: 0; }
.ks-k-sade .ks-buyuk .ks-resim, .ks-k-sade.ks-bu-overlay .ks-buyuk .ks-link { border-radius: var(--ks-r); }
.ks-k-sade.ks-bu-overlay .ks-buyuk .ks-yazi { padding: 16px; }
.ks-k-sade.ks-bu-yatay .ks-buyuk .ks-yazi { padding-right: 0; }
.ks-k-sade .ks-l-kart .ks-liste, .ks-k-sade.ks-l-kart .ks-liste { padding-left: 0; padding-right: 0; }
.ks-k-sade .ks-buyuk { margin-bottom: 4px; }
/* Kutulu sütunlarda büyük resim kenara yaslanır, köşesi kutudan gelir */
.ks-sutun .ks-buyuk .ks-resim { border-radius: 0; }

/* ---------- Sütun başlığı ---------- */
.ks-bas { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.sks-ks .ks-bas-ad { margin: 0; padding: 0; font-family: inherit; font-size: 17px; font-weight: 700; line-height: 1.2; letter-spacing: 0; text-transform: none; color: var(--ks-bas-yazi, var(--ks-yazi)); }
.sks-ks .ks-bas-ad a { color: inherit; text-decoration: none; }
.sks-ks .ks-tumu { flex: none; font-size: 12px; font-weight: 700; color: var(--ks-renk); text-decoration: none; white-space: nowrap; }
.sks-ks .ks-tumu:hover { text-decoration: underline; }

/* Renkli şerit */
.ks-b-serit .ks-bas { padding: 12px var(--ks-ic, 16px); background: var(--ks-bas-bg, var(--ks-renk)); } /* v2.10.1: soldaki açık çizgi varsayılan değil (Soldaki işaret çizgisi ayarından eklenebilir) */
.ks-k-sade.ks-b-serit .ks-bas { padding: 12px 16px; border-radius: var(--ks-r); margin-bottom: 12px; }
.sks-ks .ks-sutun.ks-b-serit .ks-bas-ad { color: var(--ks-bas-yazi, #fff); }
.sks-ks .ks-sutun.ks-b-serit .ks-tumu { color: rgba(255, 255, 255, .9); }
/* Sekme */
.ks-b-sekme .ks-bas { border-bottom: 2px solid var(--ks-bas-bg, var(--ks-renk)); padding: 0 var(--ks-ic); margin-top: 12px; }
.ks-k-sade.ks-b-sekme .ks-bas { margin: 0 0 12px; }
.sks-ks .ks-sutun.ks-b-sekme .ks-bas-ad { padding: 7px 14px 6px; background: var(--ks-bas-bg, var(--ks-renk)); color: var(--ks-bas-yazi, #fff); border-radius: 4px 4px 0 0; font-size: 14px; text-transform: uppercase; letter-spacing: .04em; }
/* Sol çizgi */
.ks-b-sol-cizgi .ks-bas { padding: 14px var(--ks-ic) 12px; }
.ks-k-sade.ks-b-sol-cizgi .ks-bas { padding: 0 0 12px; }
.sks-ks .ks-sutun.ks-b-sol-cizgi .ks-bas-ad { padding-left: 10px; border-left: 4px solid var(--ks-renk); }
/* Alt çizgi */
.ks-b-alt-cizgi .ks-bas { padding: 14px var(--ks-ic) 0; }
.ks-k-sade.ks-b-alt-cizgi .ks-bas { padding: 0; margin-bottom: 12px; }
.ks-b-alt-cizgi .ks-bas { border-bottom: 1px solid var(--ks-cizgi); }
.sks-ks .ks-sutun.ks-b-alt-cizgi .ks-bas-ad { padding-bottom: 9px; margin-bottom: -1px; border-bottom: 3px solid var(--ks-renk); text-transform: uppercase; font-size: 15px; letter-spacing: .03em; }
/* İnce büyük harf */
.ks-b-ince .ks-bas { padding: 14px var(--ks-ic) 9px; border-bottom: 1px solid var(--ks-cizgi); margin-bottom: 4px; }
.ks-k-sade.ks-b-ince .ks-bas { padding: 0 0 9px; margin-bottom: 14px; }
.sks-ks .ks-sutun.ks-b-ince .ks-bas-ad { font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sks-ks .ks-sutun.ks-b-ince .ks-bas-ad::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 8px; background: var(--ks-renk); vertical-align: 1px; }
/* Gri kutu */
.ks-b-gri-kutu .ks-bas { position: relative; padding: 18px var(--ks-ic) 16px; background: #eef2f6; }
.ks-k-sade.ks-b-gri-kutu .ks-bas { padding: 18px 16px 16px; }
.ks-b-gri-kutu .ks-bas::after { content: ""; position: absolute; left: var(--ks-ic, 16px); bottom: -8px; width: 2px; height: 16px; background: var(--ks-renk); }
.ks-k-sade.ks-b-gri-kutu .ks-bas::after { left: 16px; }
.sks-ks .ks-sutun.ks-b-gri-kutu .ks-bas-ad { font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 600; }
.ks-k-koyu.ks-b-gri-kutu .ks-bas { background: rgba(255, 255, 255, .06); }
/* Büyük renkli yazı */
.ks-b-buyuk-yazi .ks-bas { padding: 14px var(--ks-ic) 10px; }
.ks-k-sade.ks-b-buyuk-yazi .ks-bas { padding: 0 0 10px; }
.sks-ks .ks-sutun.ks-b-buyuk-yazi .ks-bas-ad { font-family: Georgia, "Times New Roman", serif; font-size: 28px; font-weight: 600; color: var(--ks-bas-yazi, var(--ks-renk)); }

/* Başlıksız sütunda büyük haber üst kenara yaslanır */
.ks-b-yok .ks-govde { padding-top: 0; }

/* Liste son öğesi kutunun alt kenarına nefes payı */
.ks-sutun .ks-liste { padding-bottom: 4px; }
.ks-k-sade .ks-liste { padding-bottom: 0; }

/* v2.8.1: listede özet */
.ks-oge .ks-ozet { margin-top: 3px; font-size: 13px; line-height: 1.45; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.ks-bu-overlay .ks-buyuk .ks-ozet { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }

/* v2.8.2: Sütunlar her durumda aynı yükseklikte — alt kenarlar aynı hizada.
   Kısa kalan sütunun liste satırları boşluğu eşit paylaşır. */
.sks-ks .ks-izgara { align-items: stretch; }
.sks-ks .ks-sutun { display: flex; flex-direction: column; }
.sks-ks .ks-bas { flex: none; }
.sks-ks .ks-sutun:not(.ks-d-yan) .ks-govde { flex: 1 1 auto; display: flex; flex-direction: column; }
.sks-ks .ks-sutun.ks-d-yan .ks-govde { flex: 1 1 auto; align-items: stretch; }
.sks-ks .ks-sutun.ks-d-yan .ks-govde > .ks-liste { height: 100%; }
.sks-ks .ks-buyuk { flex: none; }
.sks-ks .ks-liste { flex: 1 1 auto; display: flex; flex-direction: column; }
.sks-ks .ks-oge { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; }
.sks-ks .ks-oge > .ks-link { width: 100%; }
.sks-ks .ks-sutun.ks-l-kart .ks-liste, .sks-ks .ks-sutun.ks-d-ust-iki .ks-liste { display: grid; grid-auto-rows: 1fr; align-content: stretch; }
.sks-ks .ks-sutun.ks-l-kart .ks-oge { justify-content: flex-start; }
.sks-ks .ks-yok { flex: 1 1 auto; }
/* v2.8.2: "Yazı resmin üstünde" büyük haber — resim kutuyu doldurur, "Büyük Solda" düzeninde
   sütun yüksekliğine uyar ve yandaki listenin altına taşmaz. */
.sks-ks .ks-sutun.ks-bu-overlay .ks-buyuk .ks-link { position: relative; width: 100%; aspect-ratio: var(--ks-oran); min-height: 220px; }
.sks-ks .ks-sutun.ks-bu-overlay .ks-buyuk .ks-resim { position: absolute; inset: 0; height: auto; min-height: 0; aspect-ratio: auto; }
.sks-ks .ks-sutun.ks-d-yan.ks-bu-overlay .ks-buyuk { position: relative; }
.sks-ks .ks-sutun.ks-d-yan.ks-bu-overlay .ks-buyuk .ks-link { aspect-ratio: auto; height: 100%; }
@container ks-sutun (max-width: 560px) { .sks-ks .ks-sutun.ks-d-yan.ks-bu-overlay .ks-buyuk .ks-link { aspect-ratio: var(--ks-oran); height: auto; } }
.sks-ks .ks-sutun { overflow: hidden; }

/* v2.9.0: farklı bloklar / tema sütunları arasında alt hiza — JS en uzun sütuna göre min-height verir */
.sks-ks .ks-sutun[style*="min-height"] .ks-govde { flex: 1 1 auto; }

/* ===== v2.10.0 — yeni sütun başlığı stilleri ===== */
.sks-ks .ks-bas-ad a, .sks-ks .ks-bas-ad a:hover { color: inherit; text-decoration: none; }
/* Gradyan şerit */
.ks-b-gradyan .ks-bas { padding: 12px var(--ks-ic, 16px); background: linear-gradient(100deg, var(--ks-bas-bg, var(--ks-renk)) 0%, var(--ks-bas-bg2, color-mix(in srgb, var(--ks-bas-bg, var(--ks-renk)) 55%, #0f172a)) 100%); }
.ks-k-sade.ks-b-gradyan .ks-bas { padding: 12px 16px; border-radius: var(--ks-r); margin-bottom: 12px; }
.sks-ks .ks-sutun.ks-b-gradyan .ks-bas-ad { color: var(--ks-bas-yazi, #fff); }
.sks-ks .ks-sutun.ks-b-gradyan .ks-tumu { color: rgba(255, 255, 255, .92); }
/* Koyu şerit */
.ks-b-koyu-serit .ks-bas { padding: 12px var(--ks-ic, 16px); background: #0f172a; box-shadow: inset 4px 0 0 var(--ks-bas-bg, var(--ks-renk)); }
.ks-k-sade.ks-b-koyu-serit .ks-bas { padding: 12px 16px; border-radius: var(--ks-r); margin-bottom: 12px; }
.sks-ks .ks-sutun.ks-b-koyu-serit .ks-bas-ad { color: var(--ks-bas-yazi, #fff); }
.sks-ks .ks-sutun.ks-b-koyu-serit .ks-tumu { color: var(--ks-bas-bg, var(--ks-renk)); }
.ks-k-koyu.ks-b-koyu-serit .ks-bas { background: rgba(255, 255, 255, .06); }
/* Çerçeveli */
.ks-b-cerceve .ks-bas { margin: 10px var(--ks-ic, 10px) 6px; padding: 9px 12px; border: 2px solid var(--ks-bas-bg, var(--ks-renk)); border-radius: 6px; }
.ks-k-sade.ks-b-cerceve .ks-bas { margin: 0 0 12px; }
.sks-ks .ks-sutun.ks-b-cerceve .ks-bas-ad { color: var(--ks-bas-yazi, var(--ks-bas-bg, var(--ks-renk))); text-transform: uppercase; letter-spacing: .04em; font-size: 15px; }
/* Hap etiket */
.ks-b-hap .ks-bas { padding: 14px var(--ks-ic) 10px; }
.ks-k-sade.ks-b-hap .ks-bas { padding: 0 0 12px; }
.sks-ks .ks-sutun.ks-b-hap .ks-bas-ad { padding: 6px 14px; border-radius: 999px; background: var(--ks-bas-bg, var(--ks-renk)); color: var(--ks-bas-yazi, #fff); font-size: 14px; }
/* Köşeli etiket */
.ks-b-kose-etiket .ks-bas { padding: 12px var(--ks-ic) 0; border-bottom: 2px solid var(--ks-bas-bg, var(--ks-renk)); }
.ks-k-sade.ks-b-kose-etiket .ks-bas { padding: 0; margin-bottom: 12px; }
.sks-ks .ks-sutun.ks-b-kose-etiket .ks-bas-ad { padding: 7px 26px 6px 12px; background: var(--ks-bas-bg, var(--ks-renk)); color: var(--ks-bas-yazi, #fff); font-size: 14px; text-transform: uppercase; letter-spacing: .04em; clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 100%, 0 100%); }
/* Çift çizgi */
.ks-b-cift-cizgi .ks-bas { padding: 16px var(--ks-ic) 10px; gap: 12px; }
.ks-k-sade.ks-b-cift-cizgi .ks-bas { padding: 0 0 12px; }
.ks-b-cift-cizgi .ks-bas::before, .ks-b-cift-cizgi .ks-bas::after { content: ""; flex: 1 1 auto; height: 2px; background: var(--ks-bas-bg, var(--ks-renk)); }
.ks-b-cift-cizgi .ks-bas::before { order: 0; } .ks-b-cift-cizgi .ks-bas-ad { order: 1; } .ks-b-cift-cizgi .ks-bas::after { order: 2; } .ks-b-cift-cizgi .ks-tumu { order: 3; }
.sks-ks .ks-sutun.ks-b-cift-cizgi .ks-bas-ad { font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 600; text-align: center; }
/* Fosforlu */
.ks-b-fosforlu .ks-bas { padding: 14px var(--ks-ic) 10px; }
.ks-k-sade.ks-b-fosforlu .ks-bas { padding: 0 0 12px; }
.sks-ks .ks-sutun.ks-b-fosforlu .ks-bas-ad { font-size: 20px; font-weight: 800; background: linear-gradient(transparent 58%, color-mix(in srgb, var(--ks-bas-bg, var(--ks-renk)) 38%, transparent) 58%); padding: 0 3px; }

/* "Tümü →" görünümü */
.ks-tumu-hap .ks-tumu { padding: 4px 10px; border: 1.5px solid currentColor; border-radius: 999px; line-height: 1.2; }
.ks-tumu-ok .ks-tumu { font-size: 18px; line-height: 1; }
.ks-tumu-yazi .ks-tumu span, .ks-tumu-hap .ks-tumu span { display: inline-block; transition: transform .2s ease; }
.sks-ks .ks-tumu:hover span { transform: translateX(3px); }
.sks-ks .ks-tumu .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* v2.10.1: başlık ile ilk haber arasında boşluk (Kategori Sütunları → Sütun Başlığı → "Başlık ile haber arası") */
.sks-ks .ks-sutun:not(.ks-k-sade):not(.ks-b-yok) .ks-bas { margin-bottom: var(--ks-bas-bosluk, 10px); }
.sks-ks .ks-sutun.ks-k-sade:not(.ks-b-yok) .ks-bas { margin-bottom: var(--ks-bas-bosluk, 12px); }

/* ---------- v2.14.0: Sütun başlığı hizası (Blok Başlığı ile aynı mantık) ---------- */
.sks-ks.ks-bh-orta .ks-sutun:not(.ks-b-cift-cizgi) .ks-bas { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
.sks-ks.ks-bh-orta .ks-sutun:not(.ks-b-cift-cizgi) .ks-bas-ad { grid-column: 2; text-align: center; }
.sks-ks.ks-bh-orta .ks-sutun:not(.ks-b-cift-cizgi) .ks-tumu { grid-column: 3; justify-self: end; }
.sks-ks.ks-bh-sag .ks-sutun:not(.ks-b-cift-cizgi) .ks-bas { flex-direction: row-reverse; }
.sks-ks.ks-bh-sag .ks-bas-ad { text-align: right; }
.sks-ks.ks-bh-sag .ks-sutun.ks-b-sol-cizgi .ks-bas-ad { padding-left: 0; padding-right: 10px; border-left: 0; border-right: 4px solid var(--ks-renk); }
.sks-ks.ks-bh-sag .ks-sutun.ks-b-kose-etiket .ks-bas-ad { padding: 7px 12px 6px 26px; clip-path: polygon(14px 0, 100% 0, 100% 100%, 0 100%); }
.sks-ks.ks-bh-sag .ks-b-gri-kutu .ks-bas::after { left: auto; right: var(--ks-ic, 16px); }
.sks-ks.ks-bh-sol .ks-b-cift-cizgi .ks-bas::before { display: none; }
.sks-ks.ks-bh-sag .ks-b-cift-cizgi .ks-bas::after { display: none; }

/* v7.5.6: Eşit satırlar — başlığı tek satırlık haber de iki satırlık yer tutar; yan yana sütunlardaki haberler aynı hizada durur. */
.sks-ks .ks-oge .ks-baslik { min-height: calc(2 * 1.32em); }
.sks-ks .ks-sutun.ks-l-kart .ks-oge .ks-baslik { min-height: calc(3 * 1.32em); }
.sks-ks .ks-sutun .ks-govde { justify-content: flex-start; }
