/* ==========================================================================
   Türk Kepit · Yazıt (blog listesi ve yazı sayfası)
   ========================================================================== */

/* Liste başlığı ------------------------------------------------------------ */
.tk-blog-ust { padding-top: clamp(32px, 5vw, 64px); }
.tk-blog-ust__ic {
	display: flex; justify-content: space-between; align-items: flex-end; gap: 32px;
	padding-bottom: 28px;
	border-bottom: 1px solid var(--tk-komur);
}
.tk-blog-ust__metin { display: flex; flex-direction: column; gap: 14px; max-width: 760px; }
.tk-blog-ust__baslik {
	margin: 0;
	font-size: clamp(56px, 9vw, 120px);
	font-weight: 800;
	line-height: .9;
	letter-spacing: -.035em;
	text-transform: uppercase;
	font-stretch: 112%;
}
.tk-blog-ust__aciklama { margin: 0; max-width: 620px; font-size: 18px; line-height: 1.6; color: var(--tk-gri); }
.tk-blog-ust__yan { display: flex; flex-direction: column; align-items: center; gap: 12px; flex: none; }

/* Konu süzgeci */
.tk-suzgec { border-bottom: 1px solid var(--tk-cizgi); }
.tk-suzgec ul {
	display: flex; gap: 4px 28px; margin: 0; padding: 0; list-style: none;
	overflow-x: auto; scrollbar-width: none;
}
.tk-suzgec ul::-webkit-scrollbar { display: none; }
.tk-suzgec a {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 16px 0 14px;
	border-bottom: 2px solid transparent;
	font-family: var(--tk-baslik); font-weight: 600; font-size: 15px;
	color: var(--tk-gri); text-decoration: none; white-space: nowrap;
}
.tk-suzgec a span { font-family: var(--tk-mono); font-size: 11px; font-weight: 500; }
.tk-suzgec a:hover { color: var(--tk-komur); }
.tk-suzgec a[aria-current="page"] { color: var(--tk-komur); border-bottom-color: var(--tk-kirmizi); }

/* Liste --------------------------------------------------------------------- */
.tk-blog-liste { padding-top: 48px; padding-bottom: 96px; }

.tk-yazi-kart { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.tk-yazi-kart__gorsel {
	display: block; position: relative;
	aspect-ratio: 16 / 10;
	background: var(--tk-kaya);
	overflow: hidden;
}
.tk-yazi-kart__gorsel img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.tk-yazi-kart:hover .tk-yazi-kart__gorsel img { transform: scale(1.03); }
.tk-yazi-kart__bos { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--tk-cizgi); }
.tk-yazi-kart__metin { display: flex; flex-direction: column; gap: 10px; }
.tk-yazi-kart__ust { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.tk-yazi-kart__kategori { color: var(--tk-kirmizi); }
.tk-yazi-kart__baslik { margin: 0; font-size: 22px; font-weight: 700; line-height: 1.2; letter-spacing: -.01em; }
.tk-yazi-kart__baslik a { color: var(--tk-komur); text-decoration: none; }
.tk-yazi-kart__baslik a::after { content: ""; position: absolute; inset: 0; } /* tüm kart tıklanır */
.tk-yazi-kart { position: relative; }
.tk-yazi-kart:hover .tk-yazi-kart__baslik a { color: var(--tk-kirmizi); }
.tk-yazi-kart__ozet {
	margin: 0; font-size: 15px; line-height: 1.6; color: var(--tk-gri);
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.tk-yazi-kart__alt {
	display: flex; justify-content: space-between; align-items: center; gap: 12px;
	margin: 4px 0 0; padding-top: 12px; border-top: 1px solid var(--tk-cizgi);
	font-family: var(--tk-mono); font-size: 12px; color: var(--tk-gri);
}
.tk-yazi-kart__ok { display: inline-flex; align-items: center; gap: 8px; font-family: var(--tk-baslik); font-weight: 700; font-size: 14px; color: var(--tk-komur); }
.tk-yazi-kart__ok svg { transition: transform .25s ease; }
.tk-yazi-kart:hover .tk-yazi-kart__ok svg { transform: translateX(4px); }

/* Öne çıkan (ilk) yazı */
.tk-yazi-kart--one {
	display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: clamp(24px, 4vw, 56px);
	padding-bottom: 56px; margin-bottom: 56px;
	border-bottom: 1px solid var(--tk-cizgi);
}
.tk-yazi-kart--one .tk-yazi-kart__gorsel { aspect-ratio: 3 / 2; }
.tk-yazi-kart--one .tk-yazi-kart__metin { gap: 16px; }
.tk-yazi-kart--one .tk-yazi-kart__baslik { font-size: clamp(30px, 3.4vw, 46px); font-weight: 800; line-height: 1.05; letter-spacing: -.02em; }
.tk-yazi-kart--one .tk-yazi-kart__ozet { font-size: 17px; -webkit-line-clamp: 4; }

.tk-yazi-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px 32px; }

/* Sayfalama */
.tk-sayfalama { margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--tk-komur); }
.tk-sayfalama .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.tk-sayfalama .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 44px; min-height: 44px; padding: 0 12px;
	border: 1px solid var(--tk-cizgi);
	font-family: var(--tk-mono); font-size: 14px; color: var(--tk-komur); text-decoration: none;
}
.tk-sayfalama .page-numbers:hover { border-color: var(--tk-komur); }
.tk-sayfalama .page-numbers.current { background: var(--tk-komur); border-color: var(--tk-komur); color: var(--tk-tas); }
.tk-sayfalama .page-numbers.dots { border-color: transparent; }

/* Boş liste */
.tk-blog-bos { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 64px 0; text-align: center; }
.tk-blog-bos h2 { margin: 8px 0 0; font-size: clamp(26px, 3vw, 34px); font-weight: 800; }
.tk-blog-bos p { margin: 0 0 8px; max-width: 460px; color: var(--tk-gri); line-height: 1.6; }

/* Yazı sayfası ------------------------------------------------------------ */
.tk-okuma { position: fixed; inset: 0 0 auto; z-index: 1000; height: 3px; pointer-events: none; }
.tk-okuma span { display: block; height: 100%; background: var(--tk-kirmizi); transform: scaleX(0); transform-origin: 0 50%; }
.admin-bar .tk-okuma { top: 32px; }

.tk-yazi-ust { padding-top: clamp(20px, 3vw, 32px); }
.tk-kirinti { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: clamp(24px, 4vw, 48px); font-family: var(--tk-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--tk-gri); }
.tk-kirinti a { color: var(--tk-gri); text-decoration: none; }
.tk-kirinti a:hover { color: var(--tk-kirmizi); }
.tk-kirinti [aria-current] { color: var(--tk-komur); max-width: 40ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Başlık + kapak: geniş ekranda iki sütun, altta boydan boya bilgi şeridi */
.tk-yazi-ust__izgara {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	column-gap: clamp(32px, 4vw, 56px);
	row-gap: 28px;
	padding-bottom: 28px;
	margin-bottom: clamp(40px, 5vw, 64px);
	border-bottom: 1px solid var(--tk-komur);
}
.tk-yazi-ust--gorselli .tk-yazi-ust__izgara { align-items: end; }
@media (min-width: 1100px) {
	.tk-yazi-ust--gorselli .tk-yazi-ust__izgara { grid-template-columns: minmax(0, 1fr) minmax(0, 640px); }
}
.tk-yazi-ust__metin { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; min-width: 0; }
.tk-yazi-ust:not(.tk-yazi-ust--gorselli) .tk-yazi-ust__metin { max-width: 960px; }

.tk-yazi-ust__konular { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.tk-yazi-ust__konular a {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 6px 10px;
	background: var(--tk-komur); color: var(--tk-tas);
	font-family: var(--tk-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; text-decoration: none;
}
.tk-yazi-ust__konular a::before { content: ""; width: 6px; height: 6px; background: var(--tk-kirmizi); }
.tk-yazi-ust__konular a:hover { background: var(--tk-kirmizi); }
.tk-yazi-ust__konular a:hover::before { background: var(--tk-tas); }

.tk-yazi-ust__baslik {
	margin: 0;
	font-size: clamp(36px, 4.6vw, 64px);
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: -.035em;
	text-wrap: balance;
}
.tk-yazi-ust__giris { margin: 0; max-width: 560px; font-size: clamp(17px, 1.4vw, 19px); line-height: 1.6; color: var(--tk-gri); }

.tk-yazi-ust__gorsel { position: relative; margin: 0; min-width: 0; }
.tk-yazi-ust__gorsel img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: var(--tk-kaya); }
.tk-yazi-ust__gorsel::after { content: ""; position: absolute; left: 0; top: 0; width: 56px; height: 4px; background: var(--tk-kirmizi); }
.tk-yazi-ust__gorsel figcaption { margin-top: 8px; font-family: var(--tk-mono); font-size: 12px; color: var(--tk-gri); }

.tk-yazi-ust__serit {
	grid-column: 1 / -1;
	display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px;
	padding-top: 20px;
	border-top: 1px solid var(--tk-cizgi);
}
.tk-yazi-ust__yazar { display: flex; align-items: center; gap: 12px; }
.tk-yazi-ust__yazar svg { flex: none; }
.tk-yazi-ust__yazar strong { display: block; font-family: var(--tk-baslik); font-size: 15px; line-height: 1.3; }
.tk-yazi-ust__bilgi { display: flex; flex-wrap: wrap; margin: 2px 0 0; font-family: var(--tk-mono); font-size: 12px; letter-spacing: .03em; color: var(--tk-gri); }
.tk-yazi-ust__bilgi > * + *::before { content: "·"; margin: 0 10px; color: var(--tk-gri-acik); }
.tk-yazi-ust__bilgi a { color: var(--tk-gri); text-decoration: none; }
.tk-yazi-ust__bilgi a:hover { color: var(--tk-kirmizi); }

/* Simgeli paylaşım (başlık şeridinde) */
.tk-paylas.tk-paylas--ikon { flex-direction: row; align-items: center; gap: 14px; }
.tk-paylas.tk-paylas--ikon ul { flex-direction: row; gap: 6px; border: 0; min-width: 0; padding: 0; margin: 0; }
.tk-paylas.tk-paylas--ikon li { border: 0; margin: 0; padding: 0; }
.tk-paylas.tk-paylas--ikon li::marker { content: none; }
.tk-paylas.tk-paylas--ikon a,
.tk-paylas.tk-paylas--ikon button {
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; padding: 0;
	border: 1px solid var(--tk-cizgi);
	color: var(--tk-komur);
	transition: background-color .15s, border-color .15s, color .15s;
}
.tk-paylas.tk-paylas--ikon a:hover,
.tk-paylas.tk-paylas--ikon button:hover { background: var(--tk-komur); border-color: var(--tk-komur); color: var(--tk-tas); }
.tk-paylas--ikon .tk-paylas__kopya.is-tamam { background: var(--tk-zeytin); border-color: var(--tk-zeytin); color: #fff; }

/* Sol sütun: içindekiler + paylaşım */
.tk-yazi-yan__ic { position: sticky; top: 32px; display: flex; flex-direction: column; gap: 36px; width: 220px; }
.admin-bar .tk-yazi-yan__ic { top: 152px; }
.tk-icindekiler { display: flex; flex-direction: column; gap: 12px; }
.tk-icindekiler ol { margin: 0; padding: 0; list-style: none; counter-reset: tk-ic; border-top: 1px solid var(--tk-komur); }
.tk-icindekiler li { counter-increment: tk-ic; border-bottom: 1px solid var(--tk-cizgi); }
.tk-icindekiler a {
	display: grid; grid-template-columns: 26px 1fr; padding: 10px 0;
	font-family: var(--tk-baslik); font-weight: 600; font-size: 14px; line-height: 1.35;
	color: var(--tk-gri); text-decoration: none;
}
.tk-icindekiler a::before { content: counter(tk-ic, decimal-leading-zero); font-family: var(--tk-mono); font-size: 11px; font-weight: 500; padding-top: 2px; color: var(--tk-gri-acik); }
.tk-icindekiler a:hover,
.tk-icindekiler a.is-aktif { color: var(--tk-komur); }
.tk-icindekiler a.is-aktif::before { color: var(--tk-kirmizi); }
.tk-yazi-icerik h2[id] { scroll-margin-top: 120px; }

.tk-yazi-govde {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 720px) minmax(0, 1fr);
	gap: 48px;
	padding-bottom: 88px;
}
.tk-yazi-yan { grid-column: 1; justify-self: start; }
.tk-yazi-icerik { grid-column: 2; min-width: 0; }

/* Paylaş */
.tk-paylas { display: flex; flex-direction: column; gap: 12px; }
.tk-paylas ul { display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--tk-komur); min-width: 180px; }
.tk-paylas li { border-bottom: 1px solid var(--tk-cizgi); }
.tk-paylas a,
.tk-paylas button {
	display: block; width: 100%; padding: 10px 0;
	background: none; border: 0; text-align: left; cursor: pointer;
	font-family: var(--tk-baslik); font-weight: 600; font-size: 14px; color: var(--tk-komur); text-decoration: none;
}
.tk-paylas a:hover,
.tk-paylas button:hover { color: var(--tk-kirmizi); }
.tk-yazi-paylas-alt { margin-top: 32px; }

/* Yazı metni */
.tk-yazi-icerik { font-size: 18px; line-height: 1.78; color: #26241F; }
.tk-yazi-icerik > * { margin-top: 0; margin-bottom: 1.4em; }
.tk-yazi-icerik > p:first-child::first-letter {
	float: left;
	margin: .06em .12em 0 0;
	font-family: var(--tk-baslik);
	font-size: 4.6em;
	font-weight: 800;
	line-height: .8;
	color: var(--tk-kirmizi);
}
.tk-yazi-icerik h2,
.tk-yazi-icerik h3,
.tk-yazi-icerik h4 { color: var(--tk-komur); letter-spacing: -.015em; }
.tk-yazi-icerik h2 {
	margin-top: 2.2em; margin-bottom: .7em;
	padding-top: 20px;
	border-top: 1px solid var(--tk-komur);
	font-size: clamp(26px, 2.6vw, 34px); font-weight: 800; line-height: 1.12;
}
.tk-yazi-icerik h3 { margin-top: 1.8em; margin-bottom: .5em; font-size: 23px; font-weight: 700; line-height: 1.25; }
.tk-yazi-icerik h4 { margin-top: 1.6em; margin-bottom: .4em; font-family: var(--tk-mono); font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--tk-gri); }
.tk-yazi-icerik a { color: var(--tk-kirmizi); text-decoration: underline; text-decoration-thickness: 1px; }
.tk-yazi-icerik a:hover { color: var(--tk-komur); }
.tk-yazi-icerik strong { color: var(--tk-komur); }
.tk-yazi-icerik ul,
.tk-yazi-icerik ol { padding-left: 1.3em; }
.tk-yazi-icerik li { margin-bottom: .5em; padding-left: .3em; }
.tk-yazi-icerik ul li::marker { content: "■  "; font-size: .6em; color: var(--tk-kirmizi); }
.tk-yazi-icerik ol li::marker { font-family: var(--tk-mono); font-size: .85em; color: var(--tk-kirmizi); }

/* Alıntı: taşa kazınmış söz */
.tk-yazi-icerik blockquote,
.tk-yazi-icerik .wp-block-quote {
	margin: 2em 0;
	padding: 4px 0 4px 28px;
	border-left: 4px solid var(--tk-kirmizi);
	font-family: var(--tk-baslik);
	font-size: clamp(22px, 2.2vw, 28px);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -.01em;
	color: var(--tk-komur);
}
.tk-yazi-icerik blockquote p { margin: 0 0 .5em; }
.tk-yazi-icerik blockquote p:last-of-type { margin-bottom: 0; }
.tk-yazi-icerik blockquote cite { display: block; margin-top: 14px; font-family: var(--tk-mono); font-size: 12px; font-weight: 500; font-style: normal; letter-spacing: .08em; text-transform: uppercase; color: var(--tk-gri); }
.tk-yazi-icerik .wp-block-pullquote { border: 0; border-block: 1px solid var(--tk-komur); padding: 32px 0; text-align: left; }
.tk-yazi-icerik .wp-block-pullquote blockquote { border: 0; padding: 0; margin: 0; }

/* Görseller */
.tk-yazi-icerik img { height: auto; max-width: 100%; }
.tk-yazi-icerik figure { margin-block: 2em; }
.tk-yazi-icerik figcaption,
.tk-yazi-icerik .wp-element-caption,
.tk-yazi-icerik .wp-caption-text { margin-top: 10px; font-family: var(--tk-mono); font-size: 12px; line-height: 1.5; color: var(--tk-gri); text-align: left; }
.tk-yazi-icerik .alignwide { width: min(1080px, calc(100vw - 2 * var(--tk-yan))); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.tk-yazi-icerik .alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }
.tk-yazi-icerik .alignleft { float: left; margin: .4em 1.5em 1em 0; max-width: 50%; }
.tk-yazi-icerik .alignright { float: right; margin: .4em 0 1em 1.5em; max-width: 50%; }

/* Tablo, kod, ayırıcı */
.tk-yazi-icerik table { width: 100%; border-collapse: collapse; font-size: 15px; }
.tk-yazi-icerik th,
.tk-yazi-icerik td { padding: 10px 12px; border-bottom: 1px solid var(--tk-cizgi); text-align: left; }
.tk-yazi-icerik th { font-family: var(--tk-mono); font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; border-bottom-color: var(--tk-komur); }
.tk-yazi-icerik code { font-family: var(--tk-mono); font-size: .88em; background: var(--tk-kaya); padding: .1em .35em; }
.tk-yazi-icerik hr,
.tk-yazi-icerik .wp-block-separator { border: 0; height: auto; margin: 2.6em 0; text-align: center; background: none; opacity: 1; }
.tk-yazi-icerik hr::before,
.tk-yazi-icerik .wp-block-separator::before { content: "◆ ◆ ◆"; font-size: 10px; letter-spacing: 1em; color: var(--tk-kirmizi); }

/* Bilgi kutusu: Gutenberg'de "Grup" bloğuna ek CSS sınıfı tk-not */
.tk-yazi-icerik .tk-not { padding: 24px 28px; background: var(--tk-tas-acik); border-top: 3px solid var(--tk-komur); font-size: 16px; }
.tk-yazi-icerik .tk-not > :last-child { margin-bottom: 0; }

.tk-yazi-sayfalar { display: flex; gap: 10px; align-items: center; font-family: var(--tk-mono); }

/* Yazı sonu */
.tk-yazi-son {
	display: flex; flex-wrap: wrap; align-items: center; gap: 16px;
	margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--tk-komur);
}
.tk-yazi-etiketler { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.tk-yazi-etiketler li { margin: 0; padding: 0; }
.tk-yazi-etiketler li::marker { content: none; }
.tk-yazi-etiketler a {
	display: inline-block; padding: 6px 10px;
	border: 1px solid var(--tk-cizgi);
	font-family: var(--tk-mono); font-size: 12px; color: var(--tk-gri) !important; text-decoration: none !important;
}
.tk-yazi-etiketler a:hover { border-color: var(--tk-komur); color: var(--tk-komur) !important; }

/* Dükkândan bandı */
.tk-yazi-dukkan { background: var(--tk-kaya); padding-block: 72px; margin-bottom: 72px; }
.tk-yazi-dukkan .tk-kart__gorsel { background: var(--tk-tas); }

/* Önceki / sonraki */
.tk-yazi-gecis {
	display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
	padding-bottom: 72px;
}
.tk-yazi-gecis a {
	display: flex; flex-direction: column; gap: 10px;
	padding: 24px 0; border-top: 1px solid var(--tk-komur);
	color: var(--tk-komur); text-decoration: none;
}
.tk-yazi-gecis strong { font-family: var(--tk-baslik); font-size: 20px; line-height: 1.25; }
.tk-yazi-gecis a:hover strong { color: var(--tk-kirmizi); }
.tk-yazi-gecis__sonraki { grid-column: 2; text-align: right; align-items: flex-end; }

/* Yorumlar ------------------------------------------------------------------ */
.tk-yorumlar { padding-bottom: 96px; }
.tk-yorumlar__ic { max-width: 720px; margin-inline: auto; }
.tk-yorum-listesi,
.tk-yorum-listesi .children { margin: 0; padding: 0; list-style: none; }
.tk-yorum-listesi .children { margin-left: 28px; border-left: 2px solid var(--tk-cizgi); padding-left: 20px; }
.tk-yorum__govde { padding: 20px 0; border-bottom: 1px solid var(--tk-cizgi); }
.tk-yorum__ust { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.tk-yorum__ad { font-family: var(--tk-baslik); font-size: 16px; }
.tk-yorum.bypostauthor > .tk-yorum__govde .tk-yorum__ad::after { content: "Türk Kepit"; margin-left: 10px; padding: 2px 6px; background: var(--tk-kirmizi); color: #fff; font-family: var(--tk-mono); font-size: 10px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; vertical-align: 2px; }
.tk-yorum__metin { font-size: 16px; line-height: 1.65; }
.tk-yorum__metin p { margin: 0 0 .8em; }
.tk-yorum__bekliyor { font-family: var(--tk-mono); font-size: 12px; color: var(--tk-kirmizi); }
.tk-yorum__yanitla a { font-family: var(--tk-baslik); font-weight: 700; font-size: 13px; color: var(--tk-komur); }
.tk-yorumlar__kapali { color: var(--tk-gri); }

.tk-yorum-formu { margin-top: 40px; }
.tk-yorum-formu__baslik { display: flex; justify-content: space-between; gap: 12px; margin: 0 0 8px; font-size: 22px; font-weight: 800; }
.tk-yorum-formu__baslik small a { font-family: var(--tk-mono); font-size: 12px; font-weight: 500; color: var(--tk-gri); }
.tk-yorum-formu__not { margin: 0 0 20px; font-size: 14px; color: var(--tk-gri); }
.tk-yorum-formu form { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.tk-yorum-formu form > p { grid-column: 1 / -1; margin: 0 0 16px; }
.tk-yorum-formu .comment-form-author { grid-column: 1; }
.tk-yorum-formu .comment-form-email { grid-column: 2; }
.tk-yorum-formu label { display: block; margin-bottom: 6px; font-family: var(--tk-baslik); font-weight: 600; font-size: 14px; }
.tk-yorum-formu input[type="text"],
.tk-yorum-formu input[type="email"],
.tk-yorum-formu input[type="url"],
.tk-yorum-formu textarea {
	width: 100%; box-sizing: border-box;
	padding: 12px 14px;
	background: var(--tk-tas-acik);
	border: 1px solid var(--tk-cizgi); border-radius: 0;
	font: inherit; font-size: 16px; color: var(--tk-komur);
}
.tk-yorum-formu input:focus,
.tk-yorum-formu textarea:focus { border-color: var(--tk-komur); outline: none; }
.tk-yorum-formu .comment-form-cookies-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--tk-gri); }
.tk-yorum-formu .comment-form-cookies-consent label { display: inline; font-family: var(--tk-metin); font-weight: 400; }
.tk-yorum-formu .form-submit .tk-dugme { cursor: pointer; }

/* Duyarlı ------------------------------------------------------------------- */
@media (max-width: 1080px) {
	.tk-yazi-govde { grid-template-columns: minmax(0, 720px); justify-content: center; }
	.tk-yazi-yan { display: none; }
	.tk-yazi-icerik { grid-column: 1; }
	.tk-yazi-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 782px) {
	.admin-bar .tk-okuma { top: 46px; }
}

@media (max-width: 760px) {
	.tk-blog-ust__yan { display: none; }
	.tk-yazi-kart--one { grid-template-columns: 1fr; padding-bottom: 40px; margin-bottom: 40px; }
	.tk-yazi-izgara { grid-template-columns: 1fr; gap: 40px; }
	.tk-yazi-icerik { font-size: 17px; }
	.tk-yazi-ust__gorsel { margin-inline: calc(-1 * var(--tk-yan)); }
	.tk-yazi-ust__gorsel figcaption { padding-inline: var(--tk-yan); }
	.tk-yazi-ust__serit { align-items: flex-start; flex-direction: column; }
	.tk-yazi-gecis { grid-template-columns: 1fr; gap: 0; }
	.tk-yazi-gecis__sonraki { grid-column: 1; }
	.tk-yorum-formu form { grid-template-columns: 1fr; }
	.tk-yorum-formu .comment-form-email { grid-column: 1; }
	.tk-yazi-dukkan { padding-block: 56px; }
}

/* Düzeltmeler (1. tur) */
.tk-blog-ust__ic {
	padding-bottom: 0; border-bottom: 0;
	background: linear-gradient(var(--tk-komur), var(--tk-komur)) no-repeat bottom / 100% 1px;
	background-origin: content-box; background-clip: content-box;
}
.tk-blog-ust__metin, .tk-blog-ust__yan { padding-bottom: 28px; }
.tk-yazi-izgara .tk-yazi-kart__metin { flex: 1; }
.tk-yazi-izgara .tk-yazi-kart__alt { margin-top: auto; }
.tk-yazi-icerik ul.tk-yazi-etiketler { padding-left: 0; }
.tk-yorum-formu .comment-form-field-input-author { grid-column: 1; }
.tk-yorum-formu .comment-form-field-input-email { grid-column: 2; }
@media (max-width: 760px) {
	.tk-yorum-formu .comment-form-field-input-email { grid-column: 1; }
}
.tk-yazi-icerik .tk-paylas a { color: var(--tk-komur); text-decoration: none; }
.tk-yazi-icerik .tk-paylas.tk-paylas--ikon a:hover { color: var(--tk-tas); }
.tk-yazi-icerik .tk-paylas a:hover { color: var(--tk-kirmizi); }
.tk-yazi-icerik .tk-paylas ul { padding-left: 0; }
.tk-yazi-icerik .tk-paylas li::marker { content: none; }

/* Ana sayfa: Yazıt bölümü (2 yazı) */
.tk-ana-yazit {
	display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(32px, 4vw, 64px);
	padding-top: 48px;
}
.tk-ana-yazit__giris { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.tk-ana-yazit__metin { margin: 0 0 8px; color: var(--tk-gri); line-height: 1.65; }
.tk-ana-yazit__sembol { margin-top: auto; padding-top: 32px; }
.tk-ana-yazit__kartlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.tk-ana-yazit__kartlar .tk-yazi-kart__metin { flex: 1; }
.tk-ana-yazit__kartlar .tk-yazi-kart__alt { margin-top: auto; }
@media (max-width: 960px) {
	.tk-ana-yazit { grid-template-columns: 1fr; }
	.tk-ana-yazit__sembol { display: none; }
}
@media (max-width: 640px) {
	.tk-ana-yazit__kartlar { grid-template-columns: 1fr; gap: 40px; }
}
.tk-ana-yazit { position: relative; }

/* Yazıt alıntısı: üstte Latin harfli okunuş (küçük, mono), altında Türkçe anlamı (büyük). */
.tk-yazi-icerik blockquote p.tk-okunus { font-family: var(--tk-mono); font-size: 13px; font-weight: 500; line-height: 1.7; letter-spacing: .04em; color: var(--tk-gri); margin-bottom: 12px; }
