.post-type-archive-sflow_service .sflow-page-content,
.tax-sflow_service_category .sflow-page-content,
.single-sflow_service .sflow-page-content,
.page-template-page-services .sflow-page-content {
	background: var(--sflow-light);
}

.single-sflow_service .sflow-service-detail {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.35fr);
	gap: clamp(3rem, 7vw, 7rem);
}

.sflow-service-sidebar {
	position: sticky;
	top: calc(var(--sflow-header-height) + 2rem);
	align-self: start;
	padding: var(--sflow-space-4);
	border-radius: var(--sflow-radius-card);
	background: var(--sflow-primary);
	color: rgba(255, 255, 255, 0.78);
}

.sflow-service-sidebar h2 { color: var(--sflow-white); font-size: 2rem; }

@media (max-width: 48rem) {
	.single-sflow_service .sflow-service-detail { grid-template-columns: 1fr; }
	.sflow-service-sidebar { position: static; }
}

