.site {
	background: transparent;
}

.ast-container,
.woocommerce .ast-container {
	max-width: 1240px;
	padding-left: 18px;
	padding-right: 18px;
}

.site-header {
	background: #ffffff;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
	border-bottom: 1px solid var(--ar-muted);
}

.page-hero,
.archive-hero,
.single-hero {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: var(--space-4);
	align-items: center;
	padding: var(--space-5);
	border-radius: 20px;
	background: linear-gradient(135deg, #0f766e, #0c5c55);
	color: #ecfeff;
	box-shadow: var(--ar-shadow);
	margin-bottom: var(--space-5);
	margin-top: var(--space-4);
}

.page-hero h1,
.archive-hero h1,
.single-hero h1,
.page-hero p,
.archive-hero p,
.single-hero p,
.page-hero .eyebrow,
.archive-hero .eyebrow,
.single-hero .eyebrow {
	color: #f8fdff;
}

.page-hero .eyebrow,
.archive-hero .eyebrow,
.single-hero .eyebrow {
	background: rgba(255, 255, 255, 0.2);
	border-color: rgba(255, 255, 255, 0.35);
}

.page-hero .hero-media img,
.archive-hero .hero-media img,
.single-hero .hero-media img {
	border-radius: 16px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.page-content,
.single-content {
	background: #ffffff;
	border-radius: var(--ar-radius-lg);
	padding: var(--space-5);
	border: 1px solid #e2e8f0;
	box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
}

.entry-content img {
	border-radius: 12px;
}

.section-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 18px;
}

.section-heading.center {
	flex-direction: column;
	text-align: center;
}

@media (max-width: 991px) {
	.page-hero,
	.archive-hero,
	.single-hero {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.ast-container,
	.woocommerce .ast-container {
		padding-left: 14px;
		padding-right: 14px;
	}

	.page-content,
	.single-content {
		padding: var(--space-4);
	}
}
