/* ============================================================================
 * PMC Group — Blog Yazı (single.php) Marka Teması
 * ----------------------------------------------------------------------------
 * NE YAPAR : Yazı detay sayfasına okunabilir tipografi, sağda yapışkan
 *            içindekiler tablosu ve kurumsal bordo/altın renk dilini getirir.
 * NE YAPMAZ: İçeriğe, ACF alanlarına, eklenti ayarlarına dokunmaz.
 * GERİ ALMA: Bu dosyayı silmek + single.php yedeğini geri koymak yeterlidir.
 * PALET    : style.css'teki gerçek kullanım — #8b1020 bordo, #c8922a altın.
 * ========================================================================== */

.pmc-article {
	--pa-burgundy:      #8b1020;
	--pa-burgundy-deep: #4e0912;
	--pa-burgundy-lift: #a81528;
	--pa-gold:          #c8922a;
	--pa-gold-soft:     #f3e4c4;
	--pa-ink:           #241418;
	--pa-body:          #4a3a3e;
	--pa-muted:         #8a7276;
	--pa-line:          #e7dcdd;
	--pa-line-soft:     #f2eceb;
	--pa-surface:       #faf7f6;
	--pa-white:         #fff;
	--pa-radius:        3px;
	--pa-shadow:        0 1px 2px rgba(78,9,18,.05), 0 2px 10px rgba(78,9,18,.05);

	background: var(--pa-white);
	padding: 0 0 72px;
}

/* Tarayıcı hash ile zıpladığında başlık üst kenara yapışmasın */
.pmc-article [id] { scroll-margin-top: 28px; }

.pmc-article__shell {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

/* ---------------------------------------------------------------- 1. IZGARA */

.pmc-article__grid { display: block; }

.pmc-article__wrap { margin: 0; }

@media (min-width: 992px) {
	.pmc-article__grid {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 320px;
		grid-template-rows: auto 1fr;
		column-gap: 52px;
	}
	/* Görsel ve metin solda alt alta; sağ sütun iki satırı da kapsar ki
	   içindeki yapışkan kutu yazı boyunca gezebilsin. */
	.pmc-article__figure { grid-column: 1; grid-row: 1; min-width: 0; }
	.pmc-article__main   { grid-column: 1; grid-row: 2; min-width: 0; }
	.pmc-article__aside  { grid-column: 2; grid-row: 1 / span 2; }

	/* Üst bilgi ızgaranın dışında; başlık yine de metin sütunuyla hizalı kalsın */
	.pmc-article__head { max-width: calc(100% - 372px); }
}

/* ---------------------------------------------------------------- 2. ÜST BİLGİ */

.pmc-article__head {
	padding: 34px 0 22px;
	border-bottom: 1px solid var(--pa-line);
	margin-bottom: 26px;
}

.pmc-article__eyebrow {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--pa-burgundy);
	background: var(--pa-gold-soft);
	padding: 5px 11px;
	border-radius: var(--pa-radius);
	margin-bottom: 14px;
	text-decoration: none;
}
a.pmc-article__eyebrow:hover { background: var(--pa-gold); color: #fff; }

.pmc-article__title {
	font-size: 34px;
	line-height: 1.22;
	font-weight: 800;
	color: var(--pa-ink);
	margin: 0 0 16px;
	letter-spacing: -.012em;
}

.pmc-article__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 20px;
	font-size: 13.5px;
	color: var(--pa-muted);
}
.pmc-article__meta span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	white-space: nowrap;
}
.pmc-article__meta svg { flex: none; opacity: .75; }

.pmc-article__figure { margin: 0 0 30px; }
.pmc-article .post-page-ajans360 .attachment-blog_size.size-blog_size.wp-post-image,
.pmc-article__figure img {
	width: 100%;
	height: auto;
	max-height: 420px;
	object-fit: cover;
	border-radius: var(--pa-radius);
	display: block;
	border: 1px solid var(--pa-line-soft);
}

/* ---------------------------------------------------------------- 3. METİN GÖVDESİ */

.pmc-article .post-page-ajans360 .entry-content .text-content,
.pmc-article__body {
	font-size: 17px;
	line-height: 1.78;
	color: var(--pa-body);
}

/* Eski içerikteki inline font-size:medium / small kalıntılarını eşitler */
.pmc-article .entry-content .text-content span[style],
.pmc-article .entry-content .text-content font[size] { font-size: inherit !important; }

.pmc-article .post-page-ajans360 .entry-content .text-content p {
	font-size: inherit;
	color: var(--pa-body);
	margin: 0 0 1.15em;
}

.pmc-article .post-page-ajans360 .entry-content .text-content h2,
.pmc-article .post-page-ajans360 .entry-content .text-content h3,
.pmc-article .post-page-ajans360 .entry-content .text-content h4 {
	color: var(--pa-ink);
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: -.008em;
}

.pmc-article .post-page-ajans360 .entry-content .text-content h2 {
	font-size: 25px;
	margin: 2.1em 0 .7em;
	padding-bottom: 11px;
	border-bottom: 2px solid var(--pa-line);
	position: relative;
}
.pmc-article .post-page-ajans360 .entry-content .text-content h2::after {
	content: "";
	position: absolute;
	left: 0; bottom: -2px;
	width: 54px; height: 2px;
	background: var(--pa-gold);
}
.pmc-article .post-page-ajans360 .entry-content .text-content h3 {
	font-size: 20px;
	margin: 1.7em 0 .55em;
	padding-left: 13px;
	border-left: 3px solid var(--pa-burgundy);
}
.pmc-article .post-page-ajans360 .entry-content .text-content h4 {
	font-size: 17.5px;
	margin: 1.5em 0 .5em;
}
.pmc-article .post-page-ajans360 .entry-content .text-content > *:first-child { margin-top: 0; }

.pmc-article .post-page-ajans360 .entry-content .text-content strong,
.pmc-article .post-page-ajans360 .entry-content .text-content b {
	font-weight: 700;
	color: var(--pa-ink);
}

.pmc-article .post-page-ajans360 .entry-content .text-content a {
	color: var(--pa-burgundy);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-thickness: 1px;
	text-decoration-color: rgba(139,16,32,.35);
	transition: color .2s, text-decoration-color .2s;
}
.pmc-article .post-page-ajans360 .entry-content .text-content a:hover {
	color: var(--pa-burgundy-lift);
	text-decoration-color: var(--pa-burgundy-lift);
}

/* Listeler */
.pmc-article .entry-content .text-content ul,
.pmc-article .entry-content .text-content ol {
	margin: 0 0 1.3em;
	padding-left: 0;
	list-style: none;
}
.pmc-article .entry-content .text-content ul li,
.pmc-article .entry-content .text-content ol li {
	position: relative;
	padding-left: 28px;
	margin-bottom: .6em;
	line-height: 1.72;
}
.pmc-article .entry-content .text-content ul > li::before {
	content: "";
	position: absolute;
	left: 3px; top: .62em;
	width: 7px; height: 7px;
	border-radius: 50%;
	background: var(--pa-gold);
}
.pmc-article .entry-content .text-content ol { counter-reset: pa-ol; }
.pmc-article .entry-content .text-content ol > li { counter-increment: pa-ol; }
.pmc-article .entry-content .text-content ol > li::before {
	content: counter(pa-ol);
	position: absolute;
	left: 0; top: .28em;
	width: 20px; height: 20px;
	border-radius: 50%;
	background: var(--pa-burgundy);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Tablolar — mobilde yatay kaydırmalı */
.pmc-article .entry-content .text-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 1.6em;
	font-size: 15px;
	border: 1px solid var(--pa-line);
	border-radius: var(--pa-radius);
	overflow: hidden;
}
.pmc-article .entry-content .text-content table th {
	background: var(--pa-burgundy-deep);
	color: #fff;
	font-weight: 700;
	font-size: 13.5px;
	letter-spacing: .02em;
	text-align: left;
	padding: 12px 14px;
}
.pmc-article .entry-content .text-content table td {
	padding: 11px 14px;
	border-top: 1px solid var(--pa-line-soft);
	color: var(--pa-body);
	vertical-align: top;
}
.pmc-article .entry-content .text-content table tbody tr:nth-child(even) { background: var(--pa-surface); }
.pmc-article__tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* İçerik görselleri */
.pmc-article .post-page-ajans360 .entry-content .text-content img {
	max-width: 100%;
	height: auto;
	padding: 0;
	margin: 1.6em 0;
	border-radius: var(--pa-radius);
	border: 1px solid var(--pa-line-soft);
}

.pmc-article .entry-content .text-content blockquote {
	margin: 1.8em 0;
	padding: 18px 22px;
	background: var(--pa-surface);
	border-left: 3px solid var(--pa-gold);
	border-radius: 0 var(--pa-radius) var(--pa-radius) 0;
}
.pmc-article .entry-content .text-content blockquote p:last-child { margin-bottom: 0; }

.pmc-article .entry-content .text-content hr {
	border: 0;
	border-top: 1px solid var(--pa-line);
	margin: 2.4em 0;
}

/* ---------------------------------------------------------------- 4. İÇİNDEKİLER (SAĞ SÜTUN) */

.pmc-aside__inner { position: static; }

@media (min-width: 992px) {
	.pmc-aside__inner {
		position: sticky;
		top: 24px;
		max-height: calc(100vh - 48px);
		display: flex;
		flex-direction: column;
		gap: 18px;
	}
}

.pmc-toc {
	background: var(--pa-white);
	border: 1px solid var(--pa-line);
	border-radius: var(--pa-radius);
	box-shadow: var(--pa-shadow);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.pmc-toc__bar {
	height: 2px;
	background: var(--pa-line-soft);
	position: relative;
	flex: none;
}
.pmc-toc__bar i {
	position: absolute;
	left: 0; top: 0; bottom: 0;
	width: 0;
	background: var(--pa-gold);
	transition: width .15s linear;
}

.pmc-toc__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	padding: 13px 16px;
	background: var(--pa-burgundy-deep);
	color: #fff;
	border: 0;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
	text-align: left;
	flex: none;
}
.pmc-toc__head-label { display: inline-flex; align-items: center; gap: 9px; }
.pmc-toc__head svg { flex: none; }

/* Mobil alt panelin üstündeki tutamak ve kapat düğmesi — masaüstünde gizli */
.pmc-toc__grip { display: none; }
.pmc-toc__close {
	display: none;
	align-items: center;
	justify-content: center;
	width: 30px; height: 30px;
	margin: -6px -6px -6px 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255,255,255,.12);
	color: #fff;
	cursor: pointer;
	flex: none;
}
.pmc-toc__close:active { background: rgba(255,255,255,.22); }

/* Mobil sabit buton ve karartma — masaüstünde hiç görünmez */
.pmc-toc-fab,
.pmc-toc-backdrop { display: none; }

.pmc-toc__scroll {
	overflow-y: auto;
	min-height: 0;
	padding: 6px 0;
}
.pmc-toc__scroll::-webkit-scrollbar { width: 5px; }
.pmc-toc__scroll::-webkit-scrollbar-thumb { background: var(--pa-line); border-radius: 3px; }

/* LuckyWP markup'ını kendi kabuğumuza uyarlar (eklenti ayarına dokunmaz) */
.pmc-toc .lwptoc { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; width: 100% !important; float: none !important; }
.pmc-toc .lwptoc_i { padding: 0 !important; background: none !important; }
.pmc-toc .lwptoc_header { display: none !important; }
.pmc-toc .lwptoc_items { padding: 0 !important; }

.pmc-toc .lwptoc_item { margin: 0 !important; }
.pmc-toc .lwptoc_item > a {
	display: flex !important;
	align-items: baseline;
	gap: 10px;
	padding: 9px 16px 9px 13px;
	border-left: 3px solid transparent;
	color: var(--pa-body) !important;
	font-size: 14px;
	line-height: 1.45;
	font-weight: 500;
	text-decoration: none !important;
	transition: background .18s, color .18s, border-color .18s;
}
.pmc-toc .lwptoc_item > a:hover {
	background: var(--pa-surface);
	color: var(--pa-burgundy) !important;
	border-left-color: var(--pa-line);
}
.pmc-toc .lwptoc_item_number {
	flex: none;
	min-width: 18px;
	font-size: 11.5px;
	font-weight: 700;
	color: var(--pa-gold);
	font-variant-numeric: tabular-nums;
}
.pmc-toc .lwptoc_item_label { display: block; }

/* Okunan bölüm */
.pmc-toc .lwptoc_item > a.is-active {
	background: #fdf7f8;
	color: var(--pa-burgundy) !important;
	border-left-color: var(--pa-burgundy);
	font-weight: 700;
}
.pmc-toc .lwptoc_item > a.is-active .lwptoc_item_number { color: var(--pa-burgundy); }

/* İç içe (h3) maddeler */
.pmc-toc .lwptoc_item .lwptoc_item > a { padding-left: 30px; font-size: 13.3px; font-weight: 400; }

/* ---------------------------------------------------------------- 5. SAĞ SÜTUN CTA */

.pmc-aside__cta {
	background: var(--pa-burgundy-deep);
	border-radius: var(--pa-radius);
	padding: 20px 18px;
	color: #fff;
	flex: none;
}
.pmc-aside__cta strong {
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 7px;
}
.pmc-aside__cta p {
	font-size: 13.5px;
	line-height: 1.6;
	color: rgba(255,255,255,.8);
	margin: 0 0 14px;
}
.pmc-aside__cta a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 11px 14px;
	border-radius: var(--pa-radius);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: background .2s, color .2s;
}
.pmc-aside__cta .is-primary { background: var(--pa-gold); color: #2a1a06; }
.pmc-aside__cta .is-primary:hover { background: #ddaa45; }
.pmc-aside__cta .is-ghost {
	margin-top: 8px;
	background: transparent;
	color: #fff;
	border: 1px solid rgba(255,255,255,.3);
}
.pmc-aside__cta .is-ghost:hover { background: rgba(255,255,255,.1); }

/* ---------------------------------------------------------------- 6. YAZI SONU CTA */

.pmc-article__cta {
	margin: 44px 0 0;
	background: var(--pa-surface);
	border: 1px solid var(--pa-line);
	border-left: 3px solid var(--pa-burgundy);
	border-radius: var(--pa-radius);
	padding: 26px 28px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}
.pmc-article__cta-text { flex: 1 1 320px; min-width: 0; }
.pmc-article__cta-text strong {
	display: block;
	font-size: 19px;
	font-weight: 800;
	color: var(--pa-ink);
	margin-bottom: 6px;
}
.pmc-article__cta-text p { font-size: 14.5px; color: var(--pa-body); margin: 0; line-height: 1.65; }
.pmc-article__cta-actions { display: flex; flex-wrap: wrap; gap: 10px; flex: none; }
.pmc-article__cta-actions a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 20px;
	border-radius: var(--pa-radius);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	transition: background .2s, color .2s;
}
.pmc-article__cta-actions .is-primary { background: var(--pa-burgundy); color: #fff; }
.pmc-article__cta-actions .is-primary:hover { background: var(--pa-burgundy-lift); color: #fff; }
.pmc-article__cta-actions .is-ghost { background: #fff; color: var(--pa-burgundy); border: 1px solid var(--pa-line); }
.pmc-article__cta-actions .is-ghost:hover { border-color: var(--pa-burgundy); }

/* ---------------------------------------------------------------- 7. ETİKET / KATEGORİ ALTBİLGİ */

.pmc-article .post-page-ajans360 .entry-footer {
	margin: 34px 0 0;
	padding: 16px 0 0;
	background: none;
	border: 0;
	border-top: 1px solid var(--pa-line);
}
.pmc-article .post-page-ajans360 .entry-footer span { font-size: 13px; color: var(--pa-muted); font-weight: 500; }
.pmc-article .post-page-ajans360 .entry-footer span a {
	background: var(--pa-surface);
	border: 1px solid var(--pa-line);
	color: var(--pa-burgundy);
	border-radius: var(--pa-radius);
	padding: 4px 11px;
	font-size: 12.5px;
	margin: 0 4px 6px 0;
}
.pmc-article .post-page-ajans360 .entry-footer span a:hover { background: var(--pa-burgundy); border-color: var(--pa-burgundy); color: #fff; }

/* ---------------------------------------------------------------- 8. İLGİLİ YAZILAR */

.pmc-article__related { margin: 46px 0 0; }
.pmc-article__related > h2 {
	font-size: 19px;
	font-weight: 800;
	color: var(--pa-ink);
	margin: 0 0 18px;
	padding-bottom: 11px;
	border-bottom: 2px solid var(--pa-line);
	position: relative;
}
.pmc-article__related > h2::after {
	content: "";
	position: absolute;
	left: 0; bottom: -2px;
	width: 54px; height: 2px;
	background: var(--pa-gold);
}
.pmc-article__related-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 18px;
}
.pmc-rel {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--pa-line);
	border-radius: var(--pa-radius);
	overflow: hidden;
	background: #fff;
	text-decoration: none;
	transition: border-color .2s, box-shadow .2s, transform .2s;
}
.pmc-rel:hover { border-color: var(--pa-burgundy); box-shadow: var(--pa-shadow); transform: translateY(-2px); }
.pmc-rel__img { display: block; width: 100%; height: 132px; object-fit: cover; background: var(--pa-surface); }
.pmc-rel__t {
	padding: 13px 14px 15px;
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--pa-ink);
}
.pmc-rel:hover .pmc-rel__t { color: var(--pa-burgundy); }

/* ---------------------------------------------------------------- 9. ÖNCEKİ / SONRAKİ */

.pmc-article .post-navigation { margin: 38px 0 0; border-top: 1px solid var(--pa-line); padding-top: 18px; }
.pmc-article .post-navigation .nav-links { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; }
.pmc-article .post-navigation .nav-links > div { flex: 1 1 240px; min-width: 0; }
.pmc-article .post-navigation .nav-links .nav-next { text-align: right; }
.pmc-article .post-navigation a {
	display: block;
	padding: 14px 16px;
	border: 1px solid var(--pa-line);
	border-radius: var(--pa-radius);
	text-decoration: none;
	color: var(--pa-ink);
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.45;
	transition: border-color .2s, background .2s;
}
.pmc-article .post-navigation a:hover { border-color: var(--pa-burgundy); background: var(--pa-surface); }
.pmc-article .post-navigation .nav-subtitle {
	display: block;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .12em;
	color: var(--pa-muted);
	margin-bottom: 5px;
}

/* ---------------------------------------------------------------- 10. MOBİL */

@media (max-width: 991.98px) {
	.pmc-article { padding-bottom: 52px; }
	.pmc-article__shell { padding: 0 16px; }


	/* ── İçindekiler: sol altta sabit buton + alttan açılan panel ──────────
	 * Panel .pmc-toc'un kendisidir; masaüstündeki kart mobilde sayfanın
	 * altına sabitlenir. Hiçbir ata öğede transform yok, bu yüzden
	 * position:fixed ızgaranın içinden de viewport'a göre çalışır. */

	.pmc-article__aside { margin: 0; }
	.pmc-aside__inner { display: block; }       /* çocukların hepsi fixed/none → kutu 0 yükseklik */
	.pmc-aside__cta { display: none; }          /* mobilde yazı sonundaki CTA yeterli */

	/* Sabit buton — sol alt.
	 * bottom:78px TESADÜF DEĞİL: WhatsApp balonu (.pop-zone .chat-tooltip)
	 * bottom:8px + .pop-zone bottom:16px ile ekranın 24–64px bandını kaplar ve
	 * nowrap olduğu için sola doğru uzanır. Dar telefonlarda butonun üstüne
	 * biniyordu. 78px o bandın hemen üstü. .pop-zone'u değiştirirsen burayı da
	 * gözden geçir. */
	.pmc-toc-fab {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		position: fixed;
		left: 16px;
		bottom: 78px;
		z-index: 99990;
		padding: 12px 17px 12px 15px;
		border: 0;
		border-radius: 100px;
		background: var(--pa-burgundy-deep);
		color: #fff;
		font: inherit;
		font-size: 13.5px;
		font-weight: 700;
		letter-spacing: .01em;
		line-height: 1;
		cursor: pointer;
		box-shadow: 0 6px 22px rgba(78,9,18,.34);
		transition: transform .22s cubic-bezier(.34,1.4,.64,1), opacity .18s;
	}
	.pmc-toc-fab:active { transform: scale(.95); }
	.pmc-toc-fab svg { flex: none; }

	/* Panel açıkken buton kaybolsun */
	.pmc-toc-fab.is-hidden {
		opacity: 0;
		transform: translateY(14px) scale(.9);
		pointer-events: none;
	}

	/* Karartma */
	.pmc-toc-backdrop {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 100000;
		background: rgba(26,8,12,.5);
		opacity: 0;
		visibility: hidden;
		transition: opacity .26s ease, visibility .26s;
	}
	.pmc-toc-backdrop.is-open { opacity: 1; visibility: visible; }

	/* Panelin kendisi */
	.pmc-toc {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 100001;
		max-height: 74vh;
		border: 0;
		border-radius: 14px 14px 0 0;
		box-shadow: 0 -8px 40px rgba(26,8,12,.3);
		transform: translateY(101%);
		visibility: hidden;
		transition: transform .3s cubic-bezier(.32,.72,0,1), visibility .3s;
		padding-bottom: env(safe-area-inset-bottom, 0px);
	}
	.pmc-toc.is-open { transform: translateY(0); visibility: visible; }

	/* Okuma ilerlemesi panelin en üstünde kalsın */
	.pmc-toc__bar { border-radius: 14px 14px 0 0; }

	.pmc-toc__grip {
		display: block;
		width: 38px;
		height: 4px;
		margin: 9px auto 3px;
		border-radius: 100px;
		background: var(--pa-line);
		flex: none;
	}

	.pmc-toc__head {
		padding: 11px 16px 12px;
		font-size: 12.5px;
		background: var(--pa-burgundy-deep);
	}
	.pmc-toc__close { display: inline-flex; }

	.pmc-toc__scroll {
		flex: 1 1 auto;
		max-height: none;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		padding: 6px 0 10px;
	}
	.pmc-toc .lwptoc_item > a { padding: 13px 16px 13px 13px; font-size: 15px; }

	.pmc-article__head { padding-top: 24px; }
	.pmc-article__title { font-size: 25px; }
	.pmc-article .post-page-ajans360 .entry-content .text-content,
	.pmc-article__body { font-size: 16.5px; line-height: 1.74; }
	.pmc-article .post-page-ajans360 .entry-content .text-content h2 { font-size: 21px; margin-top: 1.8em; }
	.pmc-article .post-page-ajans360 .entry-content .text-content h3 { font-size: 18px; }
	.pmc-article .post-page-ajans360 .attachment-blog_size.size-blog_size.wp-post-image,
	.pmc-article__figure img { max-height: 240px; }

	.pmc-article__cta { padding: 20px; flex-direction: column; align-items: flex-start; }
	.pmc-article__cta-actions { width: 100%; }
	.pmc-article__cta-actions a { flex: 1 1 auto; justify-content: center; }

	.pmc-article .entry-content .text-content table { font-size: 14px; }
	.pmc-article .entry-content .text-content table th,
	.pmc-article .entry-content .text-content table td { padding: 10px 11px; }

	.pmc-article .post-navigation .nav-links .nav-next { text-align: left; }
}

@media (max-width: 575.98px) {
	.pmc-article__title { font-size: 22px; }
	.pmc-article__related-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
	.pmc-rel__img { height: 92px; }
	.pmc-rel__t { padding: 10px 11px 12px; font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
	.pmc-article *, .pmc-article *::before, .pmc-article *::after {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
	}
}

/* Yazdırma: sağ sütun ve CTA çıkmasın */
@media print {
	.pmc-article__aside, .pmc-article__cta, .pmc-article__related, .pmc-article .post-navigation { display: none !important; }
	.pmc-article__grid { display: block !important; }
}

/* ---------------------------------------------------------------- 11. BREADCRUMB
 * Banner (subpage-head) blog yazılarında kapatıldığı için breadcrumb
 * artık yazının kendi üst bilgisinde duruyor. */

.pmc-article__crumbs {
	font-size: 12.5px;
	color: var(--pa-muted);
	margin-bottom: 14px;
	line-height: 1.6;
	word-break: break-word;
}
.pmc-article__crumbs a {
	color: var(--pa-muted);
	text-decoration: none;
	transition: color .2s;
}
.pmc-article__crumbs a:hover { color: var(--pa-burgundy); text-decoration: underline; }
.pmc-article__crumbs .separator { margin: 0 7px; opacity: .55; }
.pmc-article__crumbs .last { color: var(--pa-ink); font-weight: 600; }

@media (max-width: 575.98px) {
	.pmc-article__crumbs { font-size: 11.5px; margin-bottom: 11px; }
}


/* ---------------------------------------------------------------- 12. PANEL AÇIKKEN SAYFA KİLİDİ */
body.pmc-toc-lock { overflow: hidden; }
