/* =========================================================================
   Kuaféra — Blog (İP-9, mimari-v3 §4.7.7)
   Yalnız blog görünümlerinde yüklenir (gövde sınıfı .kf-blog).
   Kurallar: yalnız tokens.css değişkenleri; başlıklar Cormorant 300, gövde
   Archivo 400; italik yok; keskin köşe, gölge yok; dokunma alanı ≥ 44px.
   ========================================================================= */

/* --- 1. Ortak ------------------------------------------------------------ */

.kf-blog #kf-main{ --text-muted:var(--text-muted-strong); background:var(--kf-paper); }

.kf-blog-ic{ max-width:var(--content-max); margin-inline:auto; }
.kf-blog-ic--dar{ max-width:880px; }

.kf-blog-etiket{
	display:block;
	margin:0;
	font-family:var(--font-body);
	font-size:var(--size-label);
	font-weight:var(--weight-label);
	letter-spacing:var(--tracking-label);
	line-height:1.5;
	text-transform:uppercase;
	color:var(--text-muted);
}
.kf-blog-etiket--altin{ color:var(--kf-gold-text); }
a.kf-blog-etiket{ position:relative; display:inline-block; text-decoration:none; }
a.kf-blog-etiket::after{ content:""; position:absolute; inset:-14px -4px; }
a.kf-blog-etiket:hover{ opacity:1; text-decoration:underline; text-underline-offset:4px; }

/* Adres yolu açık zeminde: main.css kapak üstü için açık renkli. */
.kf-blog .kf-crumbs{ margin-bottom:40px; }
.kf-blog .kf-crumbs a,
.kf-blog .kf-crumbs > span{ color:var(--text-muted); opacity:1; }
.kf-blog .kf-crumbs > .kf-crumbs__sep{ opacity:.6; }

/* Bölüm etiketi + saç teli çizgi */
.kf-blog-bolum-bas{ display:flex; align-items:center; gap:24px; margin-bottom:40px; }
.kf-blog-bolum-bas::after{ content:""; flex:1 1 auto; border-top:1px solid var(--kf-line); }
.kf-blog-bolum-bas__etiket{
	margin:0;
	font-family:var(--font-body);
	font-size:var(--size-label);
	font-weight:var(--weight-label);
	letter-spacing:var(--tracking-label);
	text-transform:uppercase;
	color:var(--kf-ink);
}

/* Görsel çerçeveleri: kırpma, yer tutucu zemin, üzerine gelince büyütme */
.kf-blog-manset__gorsel,
.kf-blog-kart__gorsel,
.kf-blog-kapak__cerceve{ display:block; overflow:hidden; background:var(--kf-cream); }
.kf-blog-manset__gorsel img,
.kf-blog-kart__gorsel img,
.kf-blog-kapak__cerceve img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:var(--transition-image);
}
.kf-blog-manset__gorsel:hover,
.kf-blog-kart__gorsel:hover{ opacity:1; }
@media (hover:hover){
	.kf-blog-manset__yazi:hover .kf-blog-manset__gorsel img,
	.kf-blog-kart:hover .kf-blog-kart__gorsel img{ transform:scale(var(--hover-image-scale)); }
}

/* Başlık bağlantıları */
.kf-blog-manset__baslik a,
.kf-blog-kart__baslik a{
	color:inherit;
	text-decoration:underline;
	text-decoration-color:transparent;
	text-decoration-thickness:1px;
	text-underline-offset:.16em;
	transition:text-decoration-color var(--duration-fast) var(--ease-standard);
}
.kf-blog-manset__baslik a:hover,
.kf-blog-kart__baslik a:hover{ opacity:1; text-decoration-color:var(--kf-gold-muted); }

/* --- 2. Liste başı ------------------------------------------------------- */

.kf-blog-bas{ background:var(--kf-paper); padding:120px var(--page-gutter) 0; }

.kf-blog-bas__ust{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:16px 32px;
	flex-wrap:wrap;
}

.kf-blog-bas__baslik{
	margin:0;
	font-family:var(--font-display);
	font-weight:var(--weight-display);
	font-size:80px;
	line-height:.95;
	letter-spacing:var(--tracking-display);
	text-transform:uppercase;
	color:var(--kf-ink);
	overflow-wrap:anywhere;
}
.kf-blog-bas__nokta{ color:var(--kf-gold-muted); }
.kf-blog-bas__tarih{ padding-bottom:10px; white-space:nowrap; }

.kf-blog-bas__alt{
	margin:20px 0 0;
	max-width:60ch;
	font-size:var(--size-body-lg);
	line-height:1.6;
	color:var(--text-secondary);
}

.kf-blog--kategori .kf-blog-bas__baslik,
.kf-blog--etiket .kf-blog-bas__baslik{ font-size:64px; line-height:1; }

.kf-blog-bas--kucuk{ padding-top:96px; }
.kf-blog .kf-blog-bas--kucuk .kf-blog-bas__baslik{ font-size:var(--size-display-sm); }
.kf-blog-bas--kucuk .kf-blog-bas__alt{ margin-top:12px; }

/* --- 3. Kategori çipleri ------------------------------------------------- */

.kf-blog-cipler{ padding:0 var(--page-gutter); background:var(--kf-paper); }
.kf-blog-cipler > .kf-blog-ic{ margin-top:32px; padding-top:32px; border-top:1px solid var(--kf-line); }

.kf-blog-cipler__liste{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
.kf-blog-cipler__liste li{ flex:0 0 auto; }

.kf-blog-cip{
	display:inline-flex;
	align-items:center;
	min-height:44px;
	padding:14px 16px;
	border:1px solid var(--kf-line);
	font-family:var(--font-body);
	font-size:var(--size-label);
	font-weight:var(--weight-label);
	letter-spacing:var(--tracking-label);
	line-height:1;
	text-transform:uppercase;
	white-space:nowrap;
	color:var(--kf-ink);
	text-decoration:none;
	transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);
}
.kf-blog-cip:hover{ opacity:1; border-color:var(--kf-ink); }
.kf-blog-cip[aria-current]{ background:var(--kf-ink); border-color:var(--kf-ink); color:var(--kf-paper); }
.kf-blog-cip:focus-visible{ outline:2px solid var(--kf-gold-muted); outline-offset:2px; }

/* --- 4. Manşet ----------------------------------------------------------- */

.kf-blog-manset{ padding:64px var(--page-gutter); background:var(--kf-paper); }

.kf-blog-manset__yazi{
	display:grid;
	grid-template-columns:repeat(12,minmax(0,1fr));
	gap:32px;
	align-items:center;
}
.kf-blog-manset__gorsel{ grid-column:1 / span 7; aspect-ratio:4 / 3; }
.kf-blog-manset__metin{ grid-column:8 / span 5; min-width:0; }
.kf-blog-manset__yazi--gorselsiz .kf-blog-manset__metin{ grid-column:1 / span 8; }

.kf-blog-manset__baslik{
	margin:20px 0 0;
	font-family:var(--font-display);
	font-weight:var(--weight-display);
	font-size:56px;
	line-height:1.08;
	letter-spacing:var(--tracking-display);
	color:var(--kf-ink);
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
	overflow:hidden;
	text-wrap:balance;
}

.kf-blog-manset__ozet{
	margin:20px 0 0;
	font-size:var(--size-body-lg);
	line-height:1.65;
	color:var(--text-secondary);
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
	overflow:hidden;
}

.kf-blog-manset__meta{ margin-top:28px; }

/* --- 5. Izgara ve kart --------------------------------------------------- */

.kf-blog-izgara{ padding:32px var(--page-gutter) 112px; background:var(--kf-paper); }

.kf-blog-izgara__liste{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:56px 32px;
}

.kf-blog-kart{ position:relative; display:flex; flex-direction:column; min-width:0; }
.kf-blog-kart__gorsel{ aspect-ratio:4 / 5; }
.kf-blog-kart__metin{ padding-top:24px; min-width:0; }

.kf-blog-kart__ust{
	display:block;
	font-family:var(--font-body);
	font-size:var(--size-label);
	font-weight:var(--weight-label);
	letter-spacing:var(--tracking-label);
	line-height:1.5;
	text-transform:uppercase;
	color:var(--kf-gold-text);
}

.kf-blog-kart__baslik{
	margin:12px 0 0;
	font-family:var(--font-display);
	font-weight:var(--weight-display);
	font-size:26px;
	line-height:1.2;
	color:var(--kf-ink);
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
	overflow:hidden;
}

.kf-blog-kart__ozet{
	margin:12px 0 0;
	font-size:var(--size-body);
	line-height:1.65;
	color:var(--text-body);
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
}

.kf-blog-kart__tarih{
	display:block;
	margin-top:16px;
	font-size:var(--size-label);
	font-weight:var(--weight-label);
	letter-spacing:var(--tracking-label);
	text-transform:uppercase;
	color:var(--text-muted);
}

.kf-blog-kart--serit .kf-blog-kart__baslik{ font-size:22px; }
.kf-blog-kart--serit .kf-blog-kart__tarih{ margin-top:12px; }

/* --- 6. Kategori şeridi -------------------------------------------------- */

.kf-blog-serit{ padding:96px var(--page-gutter); }
.kf-blog-serit--krem{ background:var(--kf-cream); }
.kf-blog-serit--krem .kf-blog-kart__gorsel{ background:var(--kf-cream-deep); }
.kf-blog-serit--paper{ background:var(--kf-paper); }

.kf-blog-serit__bas{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:16px 32px;
	flex-wrap:wrap;
	margin-bottom:48px;
}

.kf-blog-serit__baslik{
	margin:0;
	font-family:var(--font-display);
	font-weight:var(--weight-display);
	font-size:var(--size-display-sm);
	line-height:1.1;
	text-transform:uppercase;
	color:var(--kf-ink);
}

.kf-blog-serit__tumu{ margin-bottom:6px; color:var(--kf-ink); }

.kf-blog-serit__liste{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:32px;
}

/* --- 7. Hizmet kümesi (kategori arşivi) ---------------------------------- */

.kf-blog-hizmetler{ background:var(--kf-cream); padding:96px var(--page-gutter); }

.kf-blog-hizmetler > .kf-blog-ic{
	display:grid;
	grid-template-columns:minmax(0,5fr) minmax(0,7fr);
	gap:32px 64px;
	align-items:start;
}

.kf-blog-hizmetler__baslik{
	margin:16px 0 0;
	font-family:var(--font-display);
	font-weight:var(--weight-display);
	font-size:var(--size-display-sm);
	line-height:1.1;
	text-transform:uppercase;
	color:var(--kf-ink);
}

.kf-blog-hizmetler__tumu{ margin-top:32px; color:var(--kf-ink); }

.kf-blog-hizmetler__liste{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	column-gap:32px;
	border-top:1px solid var(--kf-line-cream);
}
.kf-blog-hizmetler__liste li{ border-bottom:1px solid var(--kf-line-cream); }

.kf-blog-hizmetler__baglanti{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	min-height:64px;
	font-family:var(--font-display);
	font-weight:var(--weight-display);
	font-size:24px;
	line-height:1.2;
	color:var(--kf-ink);
	text-decoration:none;
}
.kf-blog-hizmetler__baglanti:hover{ opacity:1; }
.kf-blog-hizmetler__ok{
	font-family:var(--font-body);
	font-size:14px;
	color:var(--kf-gold-text);
	transition:transform var(--duration-base) var(--ease-editorial);
}
.kf-blog-hizmetler__baglanti:hover .kf-blog-hizmetler__ok{ transform:translateX(4px); }

/* --- 8. Sayfalama -------------------------------------------------------- */

.kf-blog-sayfalama-kap{ padding:0 var(--page-gutter) 120px; background:var(--kf-paper); }
.kf-blog-hizmetler + .kf-blog-sayfalama-kap{ padding-top:64px; }

.kf-blog .kf-blog-sayfalama{ margin-top:0; display:block; }
.kf-blog .kf-blog-sayfalama .nav-links{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:8px;
}
.kf-blog .kf-blog-sayfalama .page-numbers{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:44px;
	min-height:44px;
	padding:0 14px;
	border:1px solid var(--kf-line);
	font-family:var(--font-body);
	font-size:var(--size-label);
	font-weight:var(--weight-label);
	letter-spacing:var(--tracking-label);
	text-transform:uppercase;
	color:var(--kf-ink);
	text-decoration:none;
}
.kf-blog .kf-blog-sayfalama a.page-numbers:hover{ opacity:1; border-color:var(--kf-ink); }
.kf-blog .kf-blog-sayfalama .page-numbers.current{ background:var(--kf-ink); border-color:var(--kf-ink); color:var(--kf-paper); }
.kf-blog .kf-blog-sayfalama .page-numbers.dots{ border-color:transparent; }

/* --- 9. Boş durum -------------------------------------------------------- */

.kf-blog-bos{ padding:48px var(--page-gutter) 120px; background:var(--kf-paper); }
.kf-blog-bos > .kf-blog-ic{ padding-top:56px; border-top:1px solid var(--kf-line); }

.kf-blog-bos__baslik{
	margin:0;
	max-width:20ch;
	font-family:var(--font-display);
	font-weight:var(--weight-display);
	font-size:var(--size-display-sm);
	line-height:1.15;
	color:var(--kf-ink);
}
.kf-blog-bos__metin{
	margin:16px 0 0;
	max-width:56ch;
	font-size:var(--size-body-lg);
	line-height:1.6;
	color:var(--text-secondary);
}

/* --- 10. Yazı: ilerleme çubuğu ------------------------------------------- */

.kf-blog-ilerleme{
	position:fixed;
	left:0;
	right:0;
	top:var(--header-height);
	z-index:59;
	height:2px;
	pointer-events:none;
}
.kf-blog-ilerleme__cubuk{
	display:block;
	height:100%;
	background:var(--kf-gold-muted);
	transform-origin:0 50%;
	transform:scaleX(var(--kf-ilerleme,0));
}
@supports (animation-timeline: scroll()){
	.kf-blog-ilerleme__cubuk{
		animation:kf-blog-ilerleme linear both;
		animation-timeline:scroll(root);
	}
}
@keyframes kf-blog-ilerleme{
	from{ transform:scaleX(0); }
	to{ transform:scaleX(1); }
}

/* --- 11. Yazı başı ------------------------------------------------------- */

.kf-blog-yazi-bas{ background:var(--kf-paper); padding:120px var(--page-gutter) 48px; }

.kf-blog-yazi-bas__kategori{ margin-top:0; }

.kf-blog-yazi-bas__baslik{
	margin:20px 0 0;
	max-width:22ch;
	font-family:var(--font-display);
	font-weight:var(--weight-display);
	font-size:64px;
	line-height:1.08;
	letter-spacing:var(--tracking-display);
	color:var(--kf-ink);
	text-wrap:balance;
}

.kf-blog-yazi-bas__ozet{
	margin:24px 0 0;
	max-width:60ch;
	font-size:19px;
	line-height:1.6;
	color:var(--text-secondary);
}

.kf-blog-meta{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:6px 12px;
	margin:32px 0 0;
	padding-top:24px;
	border-top:1px solid var(--kf-line);
	font-size:var(--size-label);
	font-weight:var(--weight-label);
	letter-spacing:var(--tracking-label);
	line-height:1.6;
	text-transform:uppercase;
	color:var(--text-muted);
}
.kf-blog-meta > span:first-child{ color:var(--kf-ink); }
.kf-blog-meta__ayrac{ color:var(--kf-gold-muted); }

/* --- 12. İçindekiler ----------------------------------------------------- */

.kf-blog-icindekiler-kap{ padding:0 var(--page-gutter) 40px; background:var(--kf-paper); }
.kf-blog-icindekiler-kap:not(:has(.kf-blog-icindekiler)){ display:none; }

.kf-blog-icindekiler__liste{
	list-style:none;
	margin:0;
	padding:0;
	counter-reset:kf-toc;
}
.kf-blog-icindekiler__liste a{
	display:flex;
	align-items:center;
	gap:12px;
	min-height:44px;
	padding:6px 0;
	font-size:var(--size-body-sm);
	line-height:1.45;
	color:var(--text-secondary);
	text-decoration:none;
}
.kf-blog-icindekiler__liste a::before{
	counter-increment:kf-toc;
	content:counter(kf-toc,decimal-leading-zero);
	flex:0 0 auto;
	font-size:10px;
	font-weight:var(--weight-label);
	letter-spacing:.12em;
	color:var(--kf-gold-text);
}
.kf-blog-icindekiler__liste a:hover{ opacity:1; color:var(--kf-ink); }
.kf-blog-icindekiler__liste a[aria-current="true"]{ color:var(--kf-ink); }

.kf-blog-icindekiler--yan .kf-blog-icindekiler__etiket{ margin-bottom:12px; }
.kf-blog-icindekiler--yan .kf-blog-icindekiler__liste{ border-left:1px solid var(--kf-line); }
.kf-blog-icindekiler--yan .kf-blog-icindekiler__liste a{
	margin-left:-1px;
	padding-left:16px;
	border-left:1px solid transparent;
}
.kf-blog-icindekiler--yan .kf-blog-icindekiler__liste a[aria-current="true"]{ border-left-color:var(--kf-gold-muted); }

.kf-blog-icindekiler--acilir{ border-top:1px solid var(--kf-line); border-bottom:1px solid var(--kf-line); }
.kf-blog-icindekiler__ozet{
	display:flex;
	align-items:center;
	justify-content:space-between;
	min-height:52px;
	list-style:none;
	cursor:pointer;
	font-size:var(--size-label);
	font-weight:var(--weight-label);
	letter-spacing:var(--tracking-label);
	text-transform:uppercase;
	color:var(--kf-ink);
}
.kf-blog-icindekiler__ozet::-webkit-details-marker{ display:none; }
.kf-blog-icindekiler__ozet::after{ content:"+"; font-size:18px; font-weight:400; color:var(--kf-gold-text); }
.kf-blog-icindekiler--acilir[open] .kf-blog-icindekiler__ozet::after{ content:"−"; }
.kf-blog-icindekiler__ozet:focus-visible{ outline:2px solid var(--kf-gold-muted); outline-offset:2px; }
.kf-blog-icindekiler--acilir nav{ padding-bottom:12px; }

/* --- 13. Kapak ----------------------------------------------------------- */

.kf-blog-kapak{ margin:0 auto; max-width:1440px; }
.kf-blog-kapak__cerceve{ aspect-ratio:16 / 9; }
.kf-blog-kapak__altyazi{
	max-width:880px;
	margin:12px auto 0;
	padding-inline:var(--page-gutter);
	font-size:var(--size-body-sm);
	line-height:1.5;
	color:var(--text-muted);
}

/* --- 14. Gövde ve yan sütunlar ------------------------------------------- */

.kf-blog-govde-kap{
	display:grid;
	grid-template-columns:minmax(0,68ch);
	justify-content:center;
	padding:72px var(--page-gutter) 112px;
	background:var(--kf-paper);
	font-size:var(--size-body-lg);
}
.kf-blog-govde-kap__sol,
.kf-blog-govde-kap__sag{ display:none; }

.kf-blog-govde{
	font-size:var(--size-body-lg);
	line-height:1.75;
	color:var(--text-body);
	overflow-wrap:break-word;
}
.kf-blog-govde > *{ margin-block:0; }
.kf-blog-govde > * + *{ margin-top:1.25em; }

.kf-blog-govde h2,
.kf-blog-govde h3,
.kf-blog-govde h4{
	font-family:var(--font-display);
	font-weight:var(--weight-display);
	color:var(--kf-ink);
	text-transform:none;
	scroll-margin-top:calc(var(--header-height) + 24px);
}
.kf-blog-govde > h2{ margin-top:2.2em; font-size:36px; line-height:1.2; }
.kf-blog-govde > h3{ margin-top:1.8em; font-size:26px; line-height:1.25; }
.kf-blog-govde > h4{ margin-top:1.6em; font-size:22px; line-height:1.3; }
.kf-blog-govde > h2 + *,
.kf-blog-govde > h3 + *,
.kf-blog-govde > h4 + *{ margin-top:.7em; }

@media (min-width:561px){
	.kf-blog-govde > p:first-child::first-letter{
		float:left;
		margin:.06em 14px 0 0;
		font-family:var(--font-display);
		font-weight:var(--weight-display);
		font-size:72px;
		line-height:.8;
		color:var(--kf-gold-muted);
	}
}

.kf-blog-govde a{
	color:var(--kf-ink);
	text-decoration:underline;
	text-underline-offset:3px;
	text-decoration-thickness:1px;
	text-decoration-color:var(--kf-gold-muted);
}
.kf-blog-govde a:hover{ opacity:1; text-decoration-color:var(--kf-ink); }

.kf-blog-govde blockquote,
.kf-blog-govde .wp-block-quote{
	margin:2em 0;
	padding:32px 0;
	border:0;
	border-top:1px solid var(--kf-line);
	border-bottom:1px solid var(--kf-line);
	font-family:var(--font-display);
	font-weight:var(--weight-display);
	font-style:normal;
	font-size:32px;
	line-height:1.3;
	color:var(--kf-ink);
}
.kf-blog-govde blockquote p{ margin:0; font-style:normal; }
.kf-blog-govde blockquote p + p{ margin-top:.6em; }
.kf-blog-govde blockquote cite{
	display:block;
	margin-top:16px;
	font-family:var(--font-body);
	font-size:var(--size-label);
	font-weight:var(--weight-label);
	font-style:normal;
	letter-spacing:var(--tracking-label);
	text-transform:uppercase;
	color:var(--text-muted);
}

.kf-blog-govde ul{ list-style:none; padding:0; }
.kf-blog-govde ul li{ position:relative; padding-left:28px; }
.kf-blog-govde ul li + li{ margin-top:.6em; }
/* main.css kf-forwhom işaretinin aynısı: kenarlıkla çizilen 10px tire */
.kf-blog-govde ul li::before{
	content:"";
	position:absolute;
	left:2px;
	top:.87em;
	width:10px;
	height:0;
	border-top:1px solid var(--kf-gold-muted);
}
.kf-blog-govde ol{ padding-left:1.4em; }
.kf-blog-govde ol li + li{ margin-top:.6em; }
.kf-blog-govde ol li::marker{ color:var(--kf-gold-text); }

.kf-blog-govde figure{ margin-inline:0; }
.kf-blog-govde img{ max-width:100%; height:auto; }
.kf-blog-govde figcaption,
.kf-blog-govde .wp-element-caption{
	margin-top:12px;
	font-size:var(--size-body-sm);
	line-height:1.5;
	color:var(--text-muted);
}

.kf-blog-govde .wp-block-table{ overflow-x:auto; }
.kf-blog-govde table{ width:100%; border-collapse:collapse; font-size:var(--size-body); }
.kf-blog-govde th,
.kf-blog-govde td{ padding:12px 16px; border-bottom:1px solid var(--kf-line); text-align:left; }
.kf-blog-govde th{ color:var(--kf-ink); font-weight:var(--weight-label); }

/* --- 15. Paylaş ---------------------------------------------------------- */

.kf-blog-paylas__dugmeler{ display:flex; flex-wrap:wrap; align-items:center; gap:12px; }

.kf-blog-paylas__dugme{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	min-height:48px;
	padding:0 20px;
	border:1px solid var(--kf-line);
	border-radius:var(--radius-none);
	background:transparent;
	font-family:var(--font-body);
	font-size:var(--size-label);
	font-weight:var(--weight-label);
	letter-spacing:var(--tracking-label);
	text-transform:uppercase;
	color:var(--kf-ink);
	text-decoration:none;
	cursor:pointer;
	transition:border-color var(--duration-fast) var(--ease-standard);
}
.kf-blog-paylas__dugme[hidden]{ display:none; }
.kf-blog-paylas__dugme:hover{ opacity:1; border-color:var(--kf-ink); }
.kf-blog-paylas__dugme:focus-visible{ outline:2px solid var(--kf-gold-muted); outline-offset:2px; }

.kf-blog-paylas__durum{
	font-size:var(--size-label);
	font-weight:var(--weight-label);
	letter-spacing:var(--tracking-label);
	text-transform:uppercase;
	color:var(--kf-gold-text);
}
.kf-blog-paylas__durum:empty{ display:none; }

.kf-blog-paylas--alt{ margin-top:64px; padding-top:32px; border-top:1px solid var(--kf-line); }
.kf-blog-paylas--alt .kf-blog-paylas__etiket{ margin-bottom:16px; }

.kf-blog-paylas--yan .kf-blog-paylas__etiket{ margin-bottom:12px; }
.kf-blog-paylas--yan .kf-blog-paylas__dugmeler{ flex-direction:column; align-items:stretch; gap:8px; }
.kf-blog-paylas--yan .kf-blog-paylas__dugme{ justify-content:flex-start; padding:0 16px; }

/* --- 16. Uygulama kartı (koyu bant) -------------------------------------- */

.kf-blog-uygulama{
	background:var(--kf-band-bg);
	border-top:1px solid var(--kf-gold-muted-line);
	padding:80px var(--page-gutter);
	color:var(--kf-band-note);
}
.kf-blog-uygulama__etiket{ color:var(--kf-band-note); }

.kf-blog-uygulama__govde{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	justify-content:space-between;
	gap:32px 48px;
	margin-top:16px;
}
.kf-blog-uygulama__metin{ flex:1 1 360px; min-width:0; }

.kf-blog-uygulama__baslik{
	margin:0;
	font-family:var(--font-display);
	font-weight:var(--weight-display);
	font-size:48px;
	line-height:1.1;
	color:var(--kf-band-title);
}
.kf-blog-uygulama__tanim{
	margin:16px 0 0;
	max-width:52ch;
	font-size:var(--size-body-lg);
	line-height:1.6;
	color:var(--kf-band-note);
}

.kf-blog-uygulama__dugmeler{ display:flex; flex-wrap:wrap; gap:12px; }
.kf-blog-uygulama__dugme{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:0 28px;
	font-family:var(--font-body);
	font-size:12px;
	font-weight:600;
	letter-spacing:var(--tracking-label);
	text-transform:uppercase;
	text-decoration:none;
	transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);
}
.kf-blog-uygulama__dugme--dolu{ background:var(--kf-band-btn); color:var(--kf-band-btn-text); border:1px solid var(--kf-band-btn); }
.kf-blog-uygulama__dugme--dolu:hover{ opacity:1; background:var(--kf-band-btn-hover); }
.kf-blog-uygulama__dugme--cizgi{ border:1px solid var(--kf-band-title); color:var(--kf-band-title); }
.kf-blog-uygulama__dugme--cizgi:hover{ opacity:1; background:var(--kf-band-title); color:var(--kf-band-btn-text); }
.kf-blog-uygulama__dugme:focus-visible,
.kf-blog-uygulama__ayrica a:focus-visible{ outline:2px solid var(--kf-band-btn); outline-offset:3px; }

.kf-blog-uygulama__ayrica{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:4px 10px;
	margin:32px 0 0;
	padding-top:24px;
	border-top:1px solid var(--kf-line-dark);
	font-size:var(--size-body);
	color:var(--kf-band-note);
}
.kf-blog-uygulama__ayrica a{
	position:relative;
	color:var(--kf-band-title);
	text-decoration:underline;
	text-underline-offset:3px;
	text-decoration-color:var(--kf-gold-muted);
}
.kf-blog-uygulama__ayrica a::after{ content:""; position:absolute; inset:-12px -4px; }
.kf-blog-uygulama__ayrica a:hover{ opacity:1; text-decoration-color:var(--kf-band-title); }

/* --- 17. İlgili yazılar -------------------------------------------------- */

.kf-blog-ilgili{ background:var(--kf-paper); padding:96px var(--page-gutter) 112px; }
.kf-blog-ilgili__tumu{ margin-top:56px; color:var(--kf-ink); }

/* --- 18. Kırılımlar (main.css ile aynı değerler) ------------------------- */

@media (min-width:1200px){
	.kf-blog-govde-kap{
		grid-template-columns:minmax(180px,1fr) minmax(0,68ch) minmax(120px,1fr);
		gap:64px;
		max-width:calc(var(--content-max) + 2 * var(--page-gutter));
		margin-inline:auto;
		justify-content:stretch;
	}
	.kf-blog-govde-kap__sol,
	.kf-blog-govde-kap__sag{
		display:block;
		align-self:start;
		position:sticky;
		top:calc(var(--header-height) + 32px);
	}
	.kf-blog-govde-kap__sag{ justify-self:end; }
	.kf-blog-icindekiler-kap,
	.kf-blog-paylas--alt{ display:none; }

	.kf-blog-govde > .alignwide{ width:960px; max-width:none; margin-left:50%; transform:translateX(-50%); }
}

@media (max-width:1200px){
	.kf-blog-manset__gorsel{ grid-column:1 / span 6; }
	.kf-blog-manset__metin{ grid-column:7 / span 6; }
	.kf-blog-manset__baslik{ font-size:48px; }
}

@media (max-width:1024px){
	.kf-blog-izgara__liste{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 24px; }
	.kf-blog-serit__liste{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 24px; }
	.kf-blog-hizmetler > .kf-blog-ic{ grid-template-columns:minmax(0,1fr); }
}

@media (max-width:900px){
	.kf-blog-bas{ padding-top:88px; }
	.kf-blog-bas__baslik,
	.kf-blog--kategori .kf-blog-bas__baslik,
	.kf-blog--etiket .kf-blog-bas__baslik{ font-size:56px; }
	.kf-blog-bas--kucuk{ padding-top:72px; }
	.kf-blog-cipler > .kf-blog-ic{ margin-top:28px; padding-top:24px; }

	/* Çipler: tek satır, yatay kaydırma, kenarlarda soluklaşma */
	.kf-blog-cipler__liste{
		flex-wrap:nowrap;
		overflow-x:auto;
		scroll-snap-type:x proximity;
		scrollbar-width:none;
		margin-inline:calc(-1 * var(--page-gutter));
		padding-inline:var(--page-gutter);
		scroll-padding-inline:var(--page-gutter);
		-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--page-gutter),#000 calc(100% - var(--page-gutter) - 16px),transparent);
		mask-image:linear-gradient(90deg,transparent 0,#000 var(--page-gutter),#000 calc(100% - var(--page-gutter) - 16px),transparent);
	}
	.kf-blog-cipler__liste::-webkit-scrollbar{ display:none; }
	.kf-blog-cipler__liste li{ scroll-snap-align:start; }

	.kf-blog-manset{ padding-block:48px; }
	.kf-blog-manset__yazi{ grid-template-columns:minmax(0,1fr); gap:28px; }
	.kf-blog-manset__gorsel,
	.kf-blog-manset__metin,
	.kf-blog-manset__yazi--gorselsiz .kf-blog-manset__metin{ grid-column:1 / -1; }
	.kf-blog-manset__baslik{ margin-top:14px; font-size:40px; }

	.kf-blog-izgara{ padding-bottom:88px; }
	.kf-blog-serit,
	.kf-blog-hizmetler,
	.kf-blog-ilgili{ padding-block:72px; }
	.kf-blog-sayfalama-kap{ padding-bottom:96px; }

	.kf-blog-yazi-bas{ padding-top:88px; padding-bottom:40px; }
	.kf-blog-yazi-bas__baslik{ font-size:48px; }
	.kf-blog-govde-kap{ padding-top:56px; padding-bottom:88px; }
	.kf-blog-uygulama{ padding-block:64px; }
	.kf-blog-uygulama__baslik{ font-size:40px; }
}

@media (max-width:560px){
	.kf-blog .kf-crumbs{ margin-bottom:28px; }

	.kf-blog-bas__baslik,
	.kf-blog--kategori .kf-blog-bas__baslik,
	.kf-blog--etiket .kf-blog-bas__baslik{ font-size:clamp(40px,11vw,48px); }
	.kf-blog-bas__alt{ margin-top:14px; font-size:var(--size-body); }

	/* Manşet: görsel tam genişlik, 4:5 */
	.kf-blog-manset{ padding-top:32px; }
	.kf-blog-manset__gorsel{ aspect-ratio:4 / 5; margin-inline:calc(-1 * var(--page-gutter)); }
	.kf-blog-manset__baslik{ font-size:34px; }
	.kf-blog-manset__ozet{ font-size:var(--size-body); }

	/* Izgara: yatay kart (görsel solda 1/3) */
	.kf-blog-izgara{ padding-top:16px; }
	.kf-blog-bolum-bas{ margin-bottom:8px; }
	.kf-blog-izgara__liste{ grid-template-columns:minmax(0,1fr); gap:0; }
	.kf-blog-izgara__liste .kf-blog-kart{
		display:grid;
		grid-template-columns:minmax(0,1fr) minmax(0,2fr);
		gap:16px;
		align-items:start;
		padding-block:20px;
		border-bottom:1px solid var(--kf-line);
	}
	.kf-blog-izgara__liste .kf-blog-kart:last-child{ border-bottom:0; }
	.kf-blog-izgara__liste .kf-blog-kart__metin{ padding-top:0; }
	.kf-blog-izgara__liste .kf-blog-kart__ust{ font-size:10px; letter-spacing:.14em; }
	.kf-blog-izgara__liste .kf-blog-kart__baslik{ margin-top:6px; font-size:20px; line-height:1.22; }
	.kf-blog-izgara__liste .kf-blog-kart__ozet{ display:none; }
	.kf-blog-izgara__liste .kf-blog-kart__tarih{ margin-top:8px; font-size:10px; }

	/* Şerit: yatay kaydırılan kartlar, JS yok */
	.kf-blog-serit{ padding-block:56px; }
	.kf-blog-serit__bas{ margin-bottom:28px; }
	.kf-blog-serit__liste{
		display:flex;
		gap:16px;
		overflow-x:auto;
		scroll-snap-type:x mandatory;
		scrollbar-width:none;
		margin-inline:calc(-1 * var(--page-gutter));
		padding-inline:var(--page-gutter);
		scroll-padding-inline:var(--page-gutter);
	}
	.kf-blog-serit__liste::-webkit-scrollbar{ display:none; }
	.kf-blog-serit__liste .kf-blog-kart{ flex:0 0 82%; scroll-snap-align:start; }
	.kf-blog-serit__liste .kf-blog-kart__metin{ padding-top:18px; }

	.kf-blog-hizmetler{ padding-block:56px; }
	.kf-blog-hizmetler__liste{ grid-template-columns:minmax(0,1fr); }
	.kf-blog-hizmetler__baglanti{ min-height:56px; font-size:22px; }

	.kf-blog-bos__baslik{ font-size:34px; }

	/* Yazı */
	.kf-blog-yazi-bas{ padding-top:64px; padding-bottom:32px; }
	.kf-blog-yazi-bas__baslik{ margin-top:14px; font-size:40px; line-height:1.1; }
	.kf-blog-yazi-bas__ozet{ margin-top:18px; font-size:var(--size-body-lg); }
	.kf-blog-meta{ margin-top:24px; padding-top:18px; font-size:10px; gap:4px 10px; }
	.kf-blog-icindekiler-kap{ padding-bottom:32px; }
	.kf-blog-kapak__cerceve{ aspect-ratio:4 / 5; }

	.kf-blog-govde-kap{ padding-top:40px; padding-bottom:72px; }
	.kf-blog-govde > h2{ font-size:30px; }
	.kf-blog-govde > h3{ font-size:24px; }
	.kf-blog-govde blockquote,
	.kf-blog-govde .wp-block-quote{ padding-block:24px; font-size:26px; }

	.kf-blog-paylas--alt{ margin-top:48px; }
	.kf-blog-paylas--alt .kf-blog-paylas__dugmeler{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
	.kf-blog-paylas--alt .kf-blog-paylas__dugme{ padding:0 12px; }
	.kf-blog-paylas--alt .kf-blog-paylas__durum{ grid-column:1 / -1; }

	.kf-blog-uygulama{ padding-block:56px; }
	.kf-blog-uygulama__baslik{ font-size:36px; }
	.kf-blog-uygulama__dugmeler{ display:grid; grid-template-columns:minmax(0,1fr); width:100%; }
	.kf-blog-uygulama__dugme{ width:100%; }

	.kf-blog-ilgili{ padding-block:56px 72px; }
	.kf-blog-ilgili__tumu{ margin-top:40px; }
}

@media (prefers-reduced-motion:reduce){
	.kf-blog-manset__gorsel img,
	.kf-blog-kart__gorsel img,
	.kf-blog-kapak__cerceve img,
	.kf-blog-hizmetler__ok{ transition:none; }
	.kf-blog-manset__yazi:hover .kf-blog-manset__gorsel img,
	.kf-blog-kart:hover .kf-blog-kart__gorsel img,
	.kf-blog-hizmetler__baglanti:hover .kf-blog-hizmetler__ok{ transform:none; }
	.kf-blog-ilerleme__cubuk{ transition:none; }
}
