/**
 * WordPress: admin bar + küçük uyum
 */
html {
	scroll-behavior: smooth;
}
body.admin-bar .sb-header {
	top: 32px;
}
@media screen and (max-width: 782px) {
	body.admin-bar .sb-header {
		top: 46px;
	}
}
body.sb-menu-open {
	overflow: hidden;
}
@media screen and (max-width: 1023px) {
	body.admin-bar .sb-nav {
		top: calc(64px + 32px);
	}
}
@media screen and (max-width: 782px) {
	body.admin-bar .sb-nav {
		top: calc(64px + 46px);
	}
}
/* Blok düzenleyici içeriği genişliği */
.art-prose .alignwide {
	max-width: 100%;
}

.sb-latest-more {
	margin-top: 1.5rem;
	text-align: center;
}

/* Blog landing: trust bölümü kaldırıldı, kategori barı hero'ya yaklaşsın */
.sb-main > .sb-container--tight {
	margin-top: -0.8rem;
}
@media (max-width: 720px) {
	.sb-main > .sb-container--tight {
		margin-top: -0.55rem;
	}
}

/* Sayfalama (the_posts_pagination) */
.sb-pager {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	justify-content: center;
	align-items: center;
	margin: 2rem 0 0;
	padding: 0;
	list-style: none;
}
.sb-pager a,
.sb-pager span {
	display: inline-block;
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	font-size: 0.9rem;
	text-decoration: none;
	border: 1px solid rgba(255, 255, 255, 0.12);
}
.sb-pager a:hover,
.sb-pager a:focus-visible {
	opacity: 0.9;
}
.sb-pager .current {
	font-weight: 600;
	border-color: rgba(124, 92, 255, 0.55);
}

/* Ana sayfa “Tüm yazılar” sayfalama (paginate_links list) */
.sb-pager-nav {
	margin: 1.75rem 0 0;
}
.sb-pager-nav .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.65rem;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sb-pager-nav .page-numbers li {
	margin: 0;
}
.sb-pager-nav .page-numbers a,
.sb-pager-nav .page-numbers span {
	display: inline-block;
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	font-size: 0.9rem;
	text-decoration: none;
	border: 1px solid rgba(255, 255, 255, 0.12);
}
.sb-pager-nav .page-numbers a:hover,
.sb-pager-nav .page-numbers a:focus-visible {
	opacity: 0.92;
}
.sb-pager-nav .page-numbers .current {
	font-weight: 600;
	border-color: rgba(124, 92, 255, 0.55);
}

/* Boş liste — premium kart */
.sb-empty-fallback {
	margin: 1rem 0 0;
	padding: 1.35rem 1.25rem;
	border-radius: 18px;
	background: color-mix(in srgb, #6f5ff4 7%, #fff 93%);
	border: 1px solid rgba(79, 61, 240, 0.14);
	text-align: center;
}
.sb-empty-fallback__title {
	margin: 0 0 0.5rem;
	font-weight: 700;
	font-size: 1.05rem;
	color: #0f1020;
}
.sb-empty-fallback__text {
	margin: 0;
	font-size: 0.95rem;
	color: #5c6075;
	line-height: 1.55;
}
.sb-empty-fallback__cta {
	margin: 1rem 0 0;
}

/* Tek yazı: admin bar + sabit sb-header — içindekiler anchor */
body.admin-bar.art-page.art-page--blog-shell {
	--shb-admin-offset: 32px;
}
@media screen and (max-width: 782px) {
	body.admin-bar.art-page.art-page--blog-shell {
		--shb-admin-offset: 46px;
	}
}
body.admin-bar.art-page.art-page--blog-shell {
	--art-sticky-top: calc(var(--sb-header-h, 4.25rem) + var(--art-sticky-gutter, 1.75rem) + var(--shb-admin-offset, 32px));
}

/* Gutenberg blokları — art-prose içi */
.art-prose .wp-block-quote {
	margin: 1.35rem 0;
	padding: 1rem 1.15rem;
	border-left: 4px solid color-mix(in srgb, var(--art-lilac, #6f5ff4) 55%, transparent);
	background: color-mix(in srgb, var(--art-lilac, #6f5ff4) 6%, transparent);
	border-radius: 12px;
}
.art-prose .wp-block-quote cite {
	font-size: 0.9em;
	color: var(--art-muted, #5c6075);
}
.art-prose .wp-block-image figcaption {
	margin-top: 0.5rem;
	font-size: 0.9rem;
	color: var(--art-muted, #5c6075);
}
.art-prose figure.wp-block-table,
.art-prose .wp-block-table {
	margin: 1.35rem 0;
	overflow-x: auto;
}
.art-prose .wp-block-table table {
	width: 100%;
	border-collapse: collapse;
}
.art-prose .wp-block-table th,
.art-prose .wp-block-table td {
	padding: 0.5rem 0.65rem;
	border: 1px solid rgba(15, 16, 32, 0.1);
}
.art-prose .wp-block-separator {
	margin: 2rem 0;
	border: none;
	border-top: 1px solid rgba(15, 16, 32, 0.1);
}
.art-side-card--widget .shb-widget__title {
	font-size: 0.95rem;
	font-weight: 700;
	margin: 0 0 0.5rem;
}
.art-side-card--widget .shb-widget {
	margin-bottom: 0.75rem;
}
.art-side-card--widget .shb-widget:last-child {
	margin-bottom: 0;
}

/* Polish: blog card loop density/consistency */
.sb-post-list {
	content-visibility: auto;
	contain-intrinsic-size: 1px 1200px;
}
.sb-post__title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.sb-post__excerpt {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.sb-post__row {
	row-gap: 0.35rem;
}

/* Polish: single article spacing */
.art-shell {
	padding-top: clamp(0.95rem, 1.35vw, 1.25rem);
}
.art-layout {
	row-gap: clamp(1.15rem, 2.8vw, 1.6rem);
}
.art-article-outro {
	margin-top: 1.1rem;
}

/* Footer mobile grid polish */
@media (max-width: 768px) {
	.sb-footer__grid {
		gap: 1rem;
	}
	.sb-footer__col--links,
	.sb-footer__col--blog,
	.sb-footer__col--contact,
	.sb-footer__col--policies {
		padding: 0.85rem 0.9rem;
		border: 1px solid rgba(15, 16, 32, 0.08);
		border-radius: 12px;
		background: rgba(255, 255, 255, 0.58);
	}
}

/* Header sticky + performance */
.sb-header {
	will-change: transform, background-color;
}
@media (max-width: 768px) {
	.sb-header {
		backdrop-filter: blur(10px) saturate(1.08);
		-webkit-backdrop-filter: blur(10px) saturate(1.08);
	}
}
@media (prefers-reduced-motion: reduce) {
	.sb-header {
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}
}

/* Core Web Vitals: below-the-fold sections can skip initial paint */
.sb-feature,
.sb-side,
.art-bottom {
	content-visibility: auto;
	contain-intrinsic-size: 1px 900px;
}
