/**
 * enpapa.gr — tek container sistemi
 * Header v2 (.epp-h-shell) ile aynı matematik: max 1400px + yatay gutter.
 * Scoped: body.enpapa-gr-layout
 */

:root {
	--enpapa-gutter-x: clamp(16px, 4vw, 32px);
	--enpapa-container-max: 1400px;
	/* Tek “shell”: tema .site-container + epp-header__shell ile paylaşılır */
	--enpapa-shell: min(var(--enpapa-container-max), calc(100vw - 2 * var(--enpapa-gutter-x)));
	--epp-h-shell: var(--enpapa-shell);
}

@media (max-width: 1024px) {
	:root {
		--enpapa-gutter-x: clamp(14px, 3.2vw, 24px);
	}
}

@media (max-width: 767px) {
	:root {
		--enpapa-gutter-x: clamp(12px, 4vw, 20px);
	}
}

body.enpapa-gr-layout {
	--global-content-width: var(--enpapa-shell);
}

/* --- Kadence: ana yatay kabuklar (shop, PDP, sayfalar, hesap, checkout) --- */
body.enpapa-gr-layout .site-container,
body.enpapa-gr-layout .site-header-row-layout-contained .site-header-row-container-inner > .site-container,
body.enpapa-gr-layout .site-footer-row-layout-contained .site-footer-row-container-inner > .site-container,
body.enpapa-gr-layout .content-container.site-container,
body.enpapa-gr-layout .hero-container.site-container,
body.enpapa-gr-layout .entry-related-inner.content-container.site-container {
	width: 100% !important;
	max-width: var(--enpapa-shell) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--enpapa-gutter-x) !important;
	padding-right: var(--enpapa-gutter-x) !important;
	box-sizing: border-box !important;
}

/* Cover blokları: iç metin kabı aynı çizgide */
body.enpapa-gr-layout .alignwide > .wp-block-cover__inner-container,
body.enpapa-gr-layout .alignfull > .wp-block-cover__inner-container {
	max-width: var(--enpapa-shell) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--enpapa-gutter-x) !important;
	padding-right: var(--enpapa-gutter-x) !important;
	box-sizing: border-box !important;
}

/* Ana sarmalayıcı tam genişlik; genişlik alt .site-container’da */
body.enpapa-gr-layout #inner-wrap.wrap {
	width: 100%;
	max-width: none;
	float: none;
}

body.enpapa-gr-layout #primary.content-area {
	min-width: 0;
}

body.enpapa-gr-layout .site-main {
	min-width: 0;
}

/* WooCommerce: özet sütunları container içinde kalsın */
body.enpapa-gr-layout.woocommerce .site-main .woocommerce,
body.enpapa-gr-layout.woocommerce-page .site-main .woocommerce {
	max-width: 100%;
}

/* Tipografi nefesi: iç bloklar kenara yapışmasın (mevcut tema bozulmadan) */
body.enpapa-gr-layout .content-wrap .entry-content,
body.enpapa-gr-layout .site-main .entry-content {
	min-width: 0;
}

/* Header v2: yatay padding tema dosyasındaki clamp ile değil — body ile aynı gutter */
body.enpapa-gr-layout .epp-header .epp-header__shell {
	padding-left: var(--enpapa-gutter-x) !important;
	padding-right: var(--enpapa-gutter-x) !important;
}
