/**
 * Global vertical rhythm — ana sayfa, rehber, hesaplayıcı, aside/widget blokları
 */

:root {
	--yhz-space-1: 0.5rem;
	--yhz-space-2: 0.75rem;
	--yhz-space-3: 1rem;
	--yhz-space-4: 1.25rem;
	--yhz-space-5: 1.5rem;
	--yhz-space-6: 2rem;
	--yhz-space-7: 2.5rem;
	--yhz-space-8: 3rem;
	--yhz-content-pad: clamp(1rem, 3vw, 1.5rem);
	--yhz-content-max: 1100px;
}

/* —— Neve container sıfırlama (üst boşluk) —— */
body.yhz-surface-rhythm .neve-main > .container,
body.yhz-surface-rhythm .archive-container {
	padding-top: 0;
}

body.yhz-surface-rhythm .neve-main > .container > .row {
	margin-top: 0;
}

body.yhz-surface-rhythm .neve-main > .container .col {
	padding-top: 0;
}

/* —— Ana sayfa (front page) —— */
body.yhz-home-surface .neve-main > .container .col {
	padding-bottom: var(--yhz-space-8);
}

body.yhz-home-surface .entry-content,
body.yhz-home-surface .nv-content-wrap {
	display: flex;
	flex-direction: column;
	gap: 0;
}

body.yhz-home-surface .wp-block-group {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.yhz-home-surface .yhz-home-hero {
	margin: 0;
	padding: var(--yhz-space-7) var(--yhz-content-pad) var(--yhz-space-6);
}

body.yhz-home-surface .yhz-home-hero + .wp-block-group,
body.yhz-home-surface .yhz-home-hero + #yuzde-hesaplama-araci,
body.yhz-home-surface .yhz-home-hero + .yhz-widget {
	margin-top: 0;
}

body.yhz-home-surface #yuzde-hesaplama-araci {
	margin: 0 auto var(--yhz-space-7);
	padding: 0 var(--yhz-content-pad);
	max-width: 760px;
	scroll-margin-top: calc(var(--header-height, 72px) + 16px);
}

body.yhz-home-surface #yuzde-hesaplama-araci .yhz-widget {
	margin: 0 !important;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	gap: var(--yhz-space-3);
}

body.yhz-home-surface .yhz-widget aside.yhz-intro {
	margin: 0;
}

body.yhz-home-surface .yhz-widget .yhz-shell {
	margin: 0;
}

body.yhz-home-surface .wp-block-group.yhz-home-section {
	padding: var(--yhz-space-7) var(--yhz-content-pad) !important;
	max-width: 920px;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.yhz-home-surface .wp-block-group.yhz-home-section--alt {
	margin-top: 0;
}

body.yhz-home-surface .wp-block-group.yhz-home-section h2 {
	margin-bottom: var(--yhz-space-3);
}

body.yhz-home-surface .wp-block-group.yhz-home-section > p {
	margin-bottom: var(--yhz-space-4);
}

body.yhz-home-surface .wp-block-group.yhz-home-section > p:last-child {
	margin-bottom: 0;
}

body.yhz-home-surface .yhz-guide-grid {
	margin-top: var(--yhz-space-4);
}

body.yhz-home-surface .yhz-home-section .yhz-cluster-intro,
body.yhz-home-surface .yhz-cluster-intro {
	margin: 0 0 var(--yhz-space-4);
}

body.yhz-home-surface .yhz-faq dt:first-child {
	margin-top: 0;
}

body.yhz-home-surface .yhz-compare-table {
	margin: var(--yhz-space-4) 0;
}

/* WP core block gap override on home */
body.yhz-home-surface .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-block-start: 0;
	margin-block-end: 0;
}

/* —— Rehber arşivi (/rehber) —— */
body.yhz-rehber-hub.yhz-surface-rhythm .archive-container {
	padding-bottom: 0;
}

body.yhz-rehber-hub .nv-index-posts.blog.col {
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 0;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

body.yhz-rehber-hub .yhz-hub--rehber {
	width: 100%;
	margin: 0 0 var(--yhz-space-2);
}

body.yhz-rehber-hub .yhz-hub--rehber .yhz-hub-hero {
	margin: 0;
}

body.yhz-rehber-hub .yhz-rehber-filters {
	margin: 0 auto var(--yhz-space-5);
	padding: var(--yhz-space-4) var(--yhz-content-pad) 0;
	max-width: var(--yhz-content-max);
}

body.yhz-rehber-hub .posts-navigation,
body.yhz-rehber-hub .nv-pagination {
	display: block;
	width: 100%;
	max-width: var(--yhz-content-max);
	margin: var(--yhz-space-2) auto 0;
	padding: var(--yhz-space-4) var(--yhz-content-pad) 0;
	box-sizing: border-box;
}

/* Kategori arşivi — hero + liste boşluğu */
body.yhz-category-archive .archive-container {
	padding-top: 0;
}

body.yhz-category-archive .yhz-archive-hero {
	margin-bottom: var(--yhz-space-5);
}

body.yhz-category-archive .nv-index-posts {
	padding-top: 0;
}

/* —— Hesaplayıcı bileşeni (tüm sayfalar) —— */
.yhz-widget {
	display: flex;
	flex-direction: column;
	gap: var(--yhz-space-3);
}

.yhz-widget > aside.yhz-intro {
	margin: 0;
	flex-shrink: 0;
}

.yhz-widget > .yhz-shell,
.yhz-widget > .yhz-calculator-group {
	margin: 0;
}

aside.yhz-intro:not(.is-closed) + .yhz-shell {
	margin-top: 0;
}

aside.yhz-intro.is-closed {
	margin: 0;
}

/* —— Tekil rehber — calc strip —— */
.yhz-single-enhanced aside.yhz-calc-strip {
	margin: var(--yhz-space-5) auto var(--yhz-space-6);
	padding: 0 var(--yhz-content-pad);
	max-width: 920px;
}

.yhz-single-enhanced .nv-single-post-wrap .nv-content-wrap {
	padding-top: 0;
}

.yhz-single-enhanced .entry-content > *:first-child {
	margin-top: 0;
}

.yhz-single-enhanced .entry-content .wp-block-group {
	margin-top: var(--yhz-space-6);
	margin-bottom: var(--yhz-space-6);
}

.yhz-single-enhanced .entry-content .wp-block-group:first-child {
	margin-top: 0;
}

/* —— Sidebar widget yığını —— */
#secondary.blog-sidebar,
.nv-sidebar-wrap.blog-sidebar {
	display: flex;
	flex-direction: column;
	gap: var(--yhz-space-4);
}

#secondary.blog-sidebar .widget,
.nv-sidebar-wrap.blog-sidebar .widget,
#secondary.blog-sidebar .yhz-widget,
.nv-sidebar-wrap.blog-sidebar .yhz-widget {
	margin-bottom: 0 !important;
}

/* —— Arama / statik hub —— */
body.yhz-search-body .yhz-search-main,
body.yhz-404-body .yhz-404-main {
	padding-top: 0;
}

body.search .yhz-search-hero,
body.yhz-404-body .yhz-404-hero {
	margin-bottom: 0;
}

@media (max-width: 640px) {
	body.yhz-home-surface .yhz-home-hero {
		padding-top: var(--yhz-space-6);
		padding-bottom: var(--yhz-space-5);
	}

	body.yhz-home-surface .wp-block-group.yhz-home-section {
		padding-top: var(--yhz-space-6) !important;
		padding-bottom: var(--yhz-space-6) !important;
	}

	body.yhz-rehber-hub .yhz-rehber-filters {
		margin-bottom: var(--yhz-space-4);
	}
}
