/* SZUTEST OSGB — blog yazısı sayfası (yalnızca tekil yazılarda yüklenir).
   1) Tema başlıkları 47/35px veriyordu; yazarlar her başlığa satır içi stil yazmak zorunda kalıyordu.
   2) szb-* bileşenleri: kısa cevap, tablo, kontrol listesi, SSS, kaynaklar, kapanış kartı.
   2026-10-26: aralıklar sıkılaştırıldı; telefonda tablolar kart yerine yatay (kaydırmalı) kaldı. */

.single-post .post_content.entry-content {
	--szb-lacivert: #1b3764;
	--szb-mavi: #1082E3;
	--szb-metin: #26313d;
	--szb-soluk: #5d6975;
	--szb-cizgi: #E3EAF2;
	--szb-zemin: #F4F8FC;
	color: var(--szb-metin);
}

/* Tipografi */
.single-post .post_content.entry-content > p,
.single-post .post_content.entry-content > ul li,
.single-post .post_content.entry-content > ol li { color: var(--szb-metin); }
.single-post .post_content.entry-content > p { margin: 0 0 16px; line-height: 1.65; }
.single-post .post_content.entry-content h2 {
	margin: 36px 0 12px;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.015em;
	color: var(--szb-lacivert);
}
.single-post .post_content.entry-content h3 {
	margin: 24px 0 8px;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: -0.01em;
	color: var(--szb-lacivert);
}
.single-post .post_content.entry-content > ul,
.single-post .post_content.entry-content > ol { margin: 0 0 18px; padding-left: 1.3em; }
.single-post .post_content.entry-content > ul li,
.single-post .post_content.entry-content > ol li { margin-bottom: 4px; padding-left: 4px; line-height: 1.6; }
.single-post .post_content.entry-content li::marker { color: var(--szb-mavi); font-weight: 600; }
.single-post .post_content.entry-content strong { font-weight: 600; color: #15202b; }
.single-post .post_content.entry-content a:not(.szb-btn) {
	color: var(--szb-mavi);
	text-decoration: underline;
	text-decoration-color: rgba(16, 130, 227, .35);
	text-underline-offset: 3px;
}
.single-post .post_content.entry-content a:not(.szb-btn):hover { text-decoration-color: currentColor; }

/* Kısa cevap */
.szb-ozet {
	margin: 0 0 24px;
	padding: 18px 22px;
	border-radius: 16px;
	background: var(--szb-zemin);
	border: 1px solid var(--szb-cizgi);
	border-left: 4px solid var(--szb-mavi);
}
.szb-ozet p { margin: 0 !important; font-size: 17px; line-height: 1.65; }

/* Tablolar */
.szb-tablo {
	margin: 14px 0 20px;
	overflow-x: auto;
	border: 1px solid var(--szb-cizgi);
	border-radius: 14px;
	-webkit-overflow-scrolling: touch;
}
.single-post .szb-tablo table {
	width: 100%;
	min-width: 520px;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse;
	font-size: 15px;
	line-height: 1.55;
}
.single-post .szb-tablo th {
	padding: 11px 14px !important;
	background: var(--szb-lacivert) !important;
	color: #fff !important;
	font-size: 14px;
	font-weight: 600;
	text-align: left;
	border: 0 !important;
}
.single-post .szb-tablo td {
	padding: 10px 14px !important;
	color: var(--szb-metin) !important;
	vertical-align: top;
	text-align: left;
	border: 0 !important;
	border-top: 1px solid var(--szb-cizgi) !important;
	background: #fff !important;
}
.single-post .szb-tablo tbody tr:nth-child(even) td { background: #FAFCFE !important; }
.single-post .szb-tablo td:first-child { font-weight: 500; color: #15202b !important; }

/* Kontrol listesi */
.single-post .post_content.entry-content ul.szb-kontrol {
	margin: 14px 0 20px;
	padding: 0;
	list-style: none;
	overflow: hidden;
	border: 1px solid var(--szb-cizgi);
	border-radius: 14px;
	background: #fff;
}
.single-post .post_content.entry-content ul.szb-kontrol li {
	position: relative;
	margin: 0;
	padding: 10px 16px 10px 46px;
	border-top: 1px solid var(--szb-cizgi);
	line-height: 1.5;
}
.single-post .post_content.entry-content ul.szb-kontrol li:first-child { border-top: 0; }
.single-post .post_content.entry-content ul.szb-kontrol li::before {
	content: "";
	position: absolute;
	left: 15px;
	top: 12px;
	width: 19px;
	height: 19px;
	border-radius: 6px;
	background: #EAF4FD url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231082E3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat;
	box-shadow: inset 0 0 0 1px rgba(16, 130, 227, .3);
}

/* SSS */
.szb-sss { display: grid; gap: 8px; margin: 14px 0 20px; }
.szb-sss__oge {
	border: 1px solid var(--szb-cizgi);
	border-radius: 14px;
	background: #fff;
	transition: border-color .2s, box-shadow .2s;
}
.szb-sss__oge[open] { border-color: #C9DCEF; box-shadow: 0 10px 24px -18px rgba(27, 55, 100, .45); }
.szb-sss__oge summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 13px 18px;
	cursor: pointer;
	list-style: none;
}
.szb-sss__oge summary::-webkit-details-marker { display: none; }
.szb-sss__oge summary::after {
	content: "";
	flex: none;
	width: 10px;
	height: 10px;
	margin-right: 4px;
	border: solid var(--szb-mavi);
	border-width: 0 2px 2px 0;
	transform: translateY(-3px) rotate(45deg);
	transition: transform .2s;
}
.szb-sss__oge[open] summary::after { transform: translateY(2px) rotate(-135deg); }
.single-post .post_content.entry-content .szb-sss__oge summary h3 { margin: 0; font-size: 17px; line-height: 1.45; }
.szb-sss__cevap { padding: 0 18px 14px; }
.szb-sss__cevap p { margin: 0 0 8px !important; font-size: 16px; line-height: 1.65; }
.szb-sss__cevap p:last-child { margin-bottom: 0 !important; }

/* Kaynaklar */
.single-post .post_content.entry-content ul.szb-kaynaklar {
	margin: 10px 0 8px;
	padding: 14px 20px 14px 38px;
	border-radius: 14px;
	background: var(--szb-zemin);
}
.single-post .post_content.entry-content ul.szb-kaynaklar li:last-child { margin-bottom: 0; }
.single-post .post_content.entry-content ul.szb-kaynaklar li { margin-bottom: 6px; font-size: 15px; line-height: 1.55; color: var(--szb-soluk); }
.single-post .post_content.entry-content ul.szb-kaynaklar li::marker { color: #9AB0C6; }

/* Kapanış kartı */
.szb-cta {
	margin: 36px 0 18px;
	padding: 26px 30px;
	border-radius: 20px;
	background: linear-gradient(140deg, #0F2547 0%, #1b3764 100%);
	color: #fff;
}
.single-post .post_content.entry-content .szb-cta h2 { margin: 0 0 10px; font-size: 24px; color: #fff; }
.single-post .post_content.entry-content .szb-cta p { margin: 0 0 20px; font-size: 16px; line-height: 1.7; color: rgba(255, 255, 255, .86); }
.single-post .post_content.entry-content .szb-cta a:not(.szb-btn) { color: #9FD0FF; text-decoration-color: rgba(159, 208, 255, .45); }
.single-post .post_content.entry-content .szb-cta strong { color: #fff; }
.single-post .post_content.entry-content p.szb-cta__btn { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.single-post .post_content.entry-content a.szb-btn {
	display: inline-flex;
	align-items: center;
	height: 46px;
	padding: 0 22px;
	border-radius: 999px;
	background: #fff;
	color: var(--szb-lacivert) !important;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none !important;
	transition: background-color .2s, border-color .2s;
}
.single-post .post_content.entry-content a.szb-btn:hover { background: #E8F2FC; }
.single-post .post_content.entry-content a.szb-btn--cizgi { background: transparent; border: 1px solid rgba(255, 255, 255, .4); color: #fff !important; }
.single-post .post_content.entry-content a.szb-btn--cizgi:hover { background: rgba(255, 255, 255, .08); border-color: #fff; }

/* Güncelleme / kontrol satırı */
.single-post .post_content.entry-content p.szb-imza {
	margin: 0;
	padding-top: 14px;
	border-top: 1px solid var(--szb-cizgi);
	font-size: 14px;
	color: var(--szb-soluk);
}

@media (max-width: 767px) {
	.single-post .post_content.entry-content h2 { margin-top: 30px; font-size: 23px; }
	.single-post .post_content.entry-content h3 { margin-top: 20px; }
	.single-post .post_content.entry-content h3 { font-size: 19px; }
	.szb-ozet { padding: 16px 16px 16px 18px; }
	.szb-ozet p { font-size: 16px; }
	.szb-cta { padding: 24px 20px; border-radius: 16px; }
	.single-post .post_content.entry-content .szb-cta h2 { font-size: 21px; }
	.single-post .post_content.entry-content a.szb-btn { flex: 1 1 100%; justify-content: center; }
}

/* Telefonda tablo yatay kalır, sığmazsa yana kayar; ilk sütun sabit durur */
@media (max-width: 600px) {
	.single-post .szb-tablo table { min-width: 540px; font-size: 14px; }
	.single-post .szb-tablo table:has(th:nth-child(4)) { min-width: 660px; }
	.single-post .szb-tablo th { padding: 10px 12px !important; font-size: 13px; }
	.single-post .szb-tablo td { padding: 9px 12px !important; }
	.single-post .szb-tablo th:first-child,
	.single-post .szb-tablo td:first-child {
		position: sticky;
		left: 0;
		z-index: 1;
		min-width: 120px;
		box-shadow: 1px 0 0 var(--szb-cizgi);
	}
	.single-post .szb-tablo td:first-child { background: #fff !important; }
	.single-post .szb-tablo tbody tr:nth-child(even) td:first-child { background: #FAFCFE !important; }
}
