/* Ortak içerik stilleri: yapışkan içindekiler (.post-toc) ve makale tipografisi (.entry-content).
   Blog yazısı (single.php) ve belge sayfaları (template-parts/doc-page.php) kullanır; kapsam sınıfı: .entry-scope
   (özgüllük için kapsam sınıfı gerekli). */

/* --- İçindekiler --- */
.post-toc { border: 1px solid var(--color-border); border-radius: 8px; background: var(--color-white); }
.post-toc__title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 20px;
	font-family: var(--font-heading);
	font-size: 1rem;
	font-weight: 600;
	color: var(--color-navy);
	cursor: pointer;
	list-style: none;
}
.post-toc__title::-webkit-details-marker { display: none; }
.post-toc__title::after { content: "+"; font-size: 1.25rem; line-height: 1; color: var(--color-muted); }
.post-toc[open] .post-toc__title::after { content: "\2212"; }
@media (min-width: 1025px) {
	.post-toc__title { cursor: default; pointer-events: none; }
	.post-toc__title::after { content: none !important; }
}
.post-toc__list { margin: 0; padding: 0 20px 20px; list-style: none; font-size: .875rem; line-height: 1.5; }
.post-toc__item + .post-toc__item { margin-top: 2px; }
.post-toc__item a { display: block; padding: 6px 0 6px 12px; border-left: 2px solid var(--color-border); color: var(--color-text); transition: color .2s, border-color .2s; }
.post-toc__item--h3 a { padding-left: 24px; font-size: .8125rem; }
.post-toc__item a:hover { color: var(--color-primary-dark); }
.post-toc__item a.is-active { border-left-color: var(--color-primary); font-weight: 600; color: var(--color-navy); }

/* --- Yazı içeriği --- */
.entry-scope .entry-content { font-size: 1.0625rem; line-height: 1.75; color: var(--color-body); overflow-wrap: break-word; }
.entry-content > :first-child { margin-top: 0; }
.entry-content p, .entry-content ul, .entry-content ol, .entry-content figure, .entry-content table { margin: 0 0 1.25em; }
/* Eski child tema kuralı (#main-content h2-h5): kalın, koyu turuncu. */
.entry-scope .entry-content h2, .entry-scope .entry-content h3, .entry-scope .entry-content h4, .entry-scope .entry-content h5 {
	margin: 2em 0 .6em;
	font-weight: 700;
	line-height: 1.35;
	color: var(--color-primary-dark);
	scroll-margin-top: calc(var(--header-h-sm) + 24px);
}
.entry-scope .entry-content h2 { font-size: 1.5rem; }
.entry-scope .entry-content h3 { font-size: 1.25rem; }
.entry-scope .entry-content h4 { font-size: 1.0625rem; }
.entry-content a { text-decoration: underline; text-underline-offset: 3px; }
.entry-content ul, .entry-content ol { padding-left: 1.4em; }
.entry-content li + li { margin-top: .4em; }
.entry-content img { border-radius: 8px; }
.entry-content figcaption { margin-top: 8px; font-size: .875rem; color: var(--color-muted); }
.entry-content blockquote {
	margin: 1.75em 0;
	padding: 4px 0 4px 20px;
	border-left: 3px solid var(--color-primary);
	font-size: 1.125rem;
	color: var(--color-navy);
}
.entry-content blockquote p:last-child { margin-bottom: 0; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.entry-content th, .entry-content td { padding: 10px 12px; border: 1px solid var(--color-border); text-align: left; }
.entry-content th { background: var(--color-primary-bg); }

/* Kalite Standartları: belge logoları (template-parts/quality-certs.php) */
.quality-certs { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 24px 20px; margin: 40px 0 0; padding: 32px 0 0; border-top: 1px solid var(--color-border); list-style: none; }
.quality-certs li { margin: 0; padding: 0; display: flex; justify-content: center; flex: 0 0 calc((100% - 3 * 20px) / 4); } /* 7 belge: 4 üstte, 3 altta ortalı */
@media (max-width: 639px) { .quality-certs li { flex-basis: calc((100% - 2 * 20px) / 3); } }
.quality-certs img { display: block; width: 100%; max-width: 160px; height: 110px; object-fit: contain; }
@media (max-width: 639px) { .quality-certs img { max-width: 110px; height: 80px; } }

/* Çerez Politikası tablosu ([yg_cookie_table]) */
.cookie-table-wrap { overflow-x: auto; margin: 0 0 1.25em; }
.cookie-table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.cookie-table th, .cookie-table td { padding: 10px 12px; border-bottom: 1px solid var(--color-border); text-align: start; vertical-align: top; }
.cookie-table th { background: var(--color-primary-bg); font-weight: 600; }
.cookie-table code { font-size: .875em; word-break: break-word; }
