/*
 * Blog tekil yazı — okuma deneyimi geliştirmeleri (EK KATMAN).
 * mtr-article.js ile birlikte. Framer markup/CSS'ine dokunmaz.
 */

/* ---------- Okuma ilerleme çubuğu ---------- */
.mtr-read-progress {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	z-index: 1200;
	background: transparent;
	pointer-events: none;
}
.mtr-read-progress > span {
	display: block;
	height: 100%;
	width: 0;
	background: var(--color-primary, #5b7a12);
	transition: width .1s linear;
}
@media (prefers-reduced-motion: reduce) {
	.mtr-read-progress > span { transition: none; }
}

/* ---------- İçindekiler (sticky kenar çubuğu) ----------
   Yazar kartıyla (.el-1vvzlk8) aynı genişlik + aynı kart dili (gri-50 zemin, 15px köşe).
   Sticky sütun (.el-1oa4w1n) çocuklarını ortalar → align-self:stretch ile tam genişlik. */
.mtr-toc {
	width: 100%;
	align-self: stretch;
	box-sizing: border-box;
	margin: 0;
	padding: 20px 20px 16px;
	border: 1px solid var(--color-border, #f3f4f6);
	border-radius: 15px;
	background: var(--color-gray-50, #f9fafb);
	font-family: 'Inter', 'Inter Placeholder', sans-serif;
}
.mtr-toc-title {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	font-family: 'Manrope', 'Manrope Placeholder', sans-serif;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--color-text-muted, #6b7280);
}
.mtr-toc-title::before {
	content: "";
	flex: none;
	width: 14px;
	height: 2px;
	border-radius: 2px;
	background: var(--color-primary, #5b7a12);
}
.mtr-toc ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1px;
	/* Çok başlıklı yazıda liste taşmasın — kaydırılır, sticky yükseklik sabit kalır. */
	max-height: min(58vh, 400px);
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	scrollbar-color: var(--color-gray-300, #d1d5db) transparent;
}
.mtr-toc ul::-webkit-scrollbar { width: 6px; }
.mtr-toc ul::-webkit-scrollbar-thumb {
	background: var(--color-gray-200, #e5e7eb);
	border-radius: 3px;
}
.mtr-toc li { min-width: 0; }
.mtr-toc li.mtr-toc-h3 { padding-left: 12px; }
.mtr-toc a {
	display: block;
	max-width: 100%;
	padding: 6px 9px;
	border-left: 2px solid transparent;
	border-radius: 0 6px 6px 0;
	font-size: 13.5px;
	line-height: 1.45;
	color: var(--color-text-secondary, #4b5363);
	text-decoration: none;
	/* Sığmayan başlık tek satırda … ile kesilir (tam metin title özniteliğinde). */
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: color .15s ease, background-color .15s ease, border-color .15s ease;
}
.mtr-toc li.mtr-toc-h3 a { font-size: 12.75px; }
.mtr-toc a:hover {
	color: var(--color-primary, #5b7a12);
	background: var(--color-white, #fff);
}
.mtr-toc a.is-active {
	color: var(--color-primary, #5b7a12);
	background: var(--color-primary-tint, #f0f5e4);
	border-left-color: var(--color-primary, #5b7a12);
	font-weight: 600;
}
.mtr-toc a:focus-visible {
	outline: 2px solid var(--color-primary, #5b7a12);
	outline-offset: 1px;
}

/* Ekrana sığmayan mobil (sticky sütun yığılır) — TOC yine de kullanışlı, kompakt kalsın. */
@media (max-width: 899.98px) {
	.mtr-toc ul { max-height: 240px; }
}
@media (prefers-reduced-motion: reduce) {
	.mtr-toc a { transition: none; }
}

/* ---------- Paylaş butonları (kaynak ikon kutusu görünümü) ---------- */
.mtr-share-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border-radius: 14px;
	border: 3px solid var(--color-border, #f3f4f6);
	background: var(--color-white, #fff);
	cursor: pointer;
	transition: border-color .15s ease, transform .15s ease;
}
.mtr-share-btn:hover {
	border-color: var(--color-primary, #5b7a12);
	transform: translateY(-1px);
}
.mtr-share-btn:focus-visible {
	outline: 2px solid var(--color-primary, #5b7a12);
	outline-offset: 2px;
}
.mtr-share-btn svg { display: block; width: 18px; height: 18px; }
.mtr-share-copy.is-done {
	border-color: var(--color-primary, #5b7a12);
	background: var(--color-primary-tint, #f0f5e4);
}
@media (prefers-reduced-motion: reduce) {
	.mtr-share-btn { transition: none; }
}

/* ---------- Başlık çıpaları ---------- */
[data-mtr-prose] h2,
[data-mtr-prose] h3 { scroll-margin-top: 90px; position: relative; }
.mtr-anchor {
	position: absolute;
	left: -1.1em;
	top: 0.1em;
	width: 1em;
	opacity: 0;
	color: var(--color-primary, #5b7a12);
	text-decoration: none;
	font-weight: 700;
	transition: opacity .12s ease;
}
[data-mtr-prose] h2:hover .mtr-anchor,
[data-mtr-prose] h3:hover .mtr-anchor,
.mtr-anchor:focus-visible { opacity: 1; }
@media (max-width: 809.98px) {
	.mtr-anchor { display: none; }
}
