/**
 * General WordPress / Elementor pages — elevated content shell
 * Excludes cart, checkout, account, auth (they have dedicated styles).
 */

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.bizto-cart-page):not(.bizto-checkout-page):not(.bizto-account-page):not(.bizto-auth-page):not(.bizto-order-received-page) .site-main:not(.site-main--elementor) {
	padding-top: 1.75rem;
	padding-bottom: 3rem;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.bizto-cart-page):not(.bizto-checkout-page):not(.bizto-account-page):not(.bizto-auth-page):not(.bizto-order-received-page) .site-main > .container {
	width: min(100% - 1.5rem, 1180px);
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.bizto-cart-page):not(.bizto-checkout-page):not(.bizto-account-page):not(.bizto-auth-page):not(.bizto-order-received-page) .page-article {
	margin: 0;
	padding: 1.5rem 1.55rem 1.75rem;
	border-radius: 18px;
	border: 1px solid var(--bizto-border);
	background:
		linear-gradient(165deg, rgba(255, 254, 251, 0.98) 0%, #ffffff 100%);
	box-shadow: var(--bizto-shadow);
	overflow: hidden;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.bizto-cart-page):not(.bizto-checkout-page):not(.bizto-account-page):not(.bizto-auth-page):not(.bizto-order-received-page) .page-article > .entry-header {
	margin: 0 0 1.15rem;
	padding: 0 0 0.95rem;
	border-bottom: 1px solid #efeae2;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.bizto-cart-page):not(.bizto-checkout-page):not(.bizto-account-page):not(.bizto-auth-page):not(.bizto-order-received-page) .page-article > .entry-header .entry-title {
	margin: 0;
	font-size: clamp(1.4rem, 2.3vw, 1.85rem);
	font-weight: 800;
	color: var(--bizto-ink);
	line-height: 1.3;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.bizto-cart-page):not(.bizto-checkout-page):not(.bizto-account-page):not(.bizto-auth-page):not(.bizto-order-received-page) .page-article > .entry-content {
	max-width: none;
	width: 100%;
	color: var(--bizto-ink);
	line-height: 1.85;
	font-size: 1rem;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.bizto-cart-page):not(.bizto-checkout-page):not(.bizto-account-page):not(.bizto-auth-page):not(.bizto-order-received-page) .page-article > .entry-content > *:first-child {
	margin-top: 0;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.bizto-cart-page):not(.bizto-checkout-page):not(.bizto-account-page):not(.bizto-auth-page):not(.bizto-order-received-page) .page-article > .entry-content > *:last-child {
	margin-bottom: 0;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.bizto-cart-page):not(.bizto-checkout-page):not(.bizto-account-page):not(.bizto-auth-page):not(.bizto-order-received-page) .page-article > .entry-content h2,
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.bizto-cart-page):not(.bizto-checkout-page):not(.bizto-account-page):not(.bizto-auth-page):not(.bizto-order-received-page) .page-article > .entry-content h3 {
	font-weight: 800;
	color: var(--bizto-ink);
	line-height: 1.35;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.bizto-cart-page):not(.bizto-checkout-page):not(.bizto-account-page):not(.bizto-auth-page):not(.bizto-order-received-page) .page-article > .entry-content a {
	color: var(--bizto-accent);
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.bizto-cart-page):not(.bizto-checkout-page):not(.bizto-account-page):not(.bizto-auth-page):not(.bizto-order-received-page) .page-article > .entry-content img {
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}

/* Elementor pages: same cream site + padded elevated shell (not canvas/full-bleed theme builder) */
body.elementor-page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.bizto-cart-page):not(.bizto-checkout-page):not(.bizto-account-page):not(.bizto-auth-page) .site-main--elementor {
	padding: 1.75rem 0 3rem;
}

body.elementor-page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.bizto-cart-page):not(.bizto-checkout-page):not(.bizto-account-page):not(.bizto-auth-page) .elementor-page-content.bizto-page-surface {
	width: min(100% - 1.5rem, 1180px);
	margin-inline: auto;
	padding: 1.35rem 1.25rem 1.55rem;
	border-radius: 18px;
	border: 1px solid var(--bizto-border);
	background: #fffefb;
	box-shadow: var(--bizto-shadow);
	box-sizing: border-box;
	overflow: hidden;
}

/* When Elementor itself sets full-width stretched sections, keep shell soft */
@media (max-width: 640px) {
	body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.bizto-cart-page):not(.bizto-checkout-page):not(.bizto-account-page):not(.bizto-auth-page):not(.bizto-order-received-page) .page-article {
		padding: 1.2rem 1.05rem 1.35rem;
		border-radius: 16px;
	}

	body.elementor-page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .elementor-page-content.bizto-page-surface {
		padding: 1rem 0.85rem 1.15rem;
		border-radius: 16px;
	}
}
