.wpbo-container {
	margin-inline: auto;
	max-width: var(--wpbo-container);
	padding-inline: clamp(1rem, 3vw, 2rem);
	width: 100%;
}

.wpbo-site-main {
	min-height: 55vh;
}

.wpbo-content-grid {
	display: grid;
	gap: clamp(2rem, 5vw, 4rem);
	grid-template-columns: minmax(0, 1fr) minmax(15rem, 20rem);
	padding-block: clamp(2.5rem, 6vw, 5rem);
}

.wpbo-no-sidebar .wpbo-content-grid {
	grid-template-columns: minmax(0, 1fr);
}

.wpbo-section,
.wpbo-section-stack {
	padding-block: clamp(3rem, 7vw, 6rem);
}

.wpbo-section-stack {
	display: grid;
	gap: clamp(3rem, 7vw, 6rem);
}

.wpbo-services-grid,
.wpbo-core-grid,
.wpbo-footer-widgets {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wpbo-header__inner,
.wpbo-footer__bottom,
.wpbo-cta__inner {
	align-items: center;
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
}

@media (max-width: 781px) {
	.wpbo-content-grid {
		grid-template-columns: 1fr;
	}

	.wpbo-services-grid,
	.wpbo-core-grid,
	.wpbo-footer-widgets {
		grid-template-columns: 1fr;
	}

	.wpbo-header__inner {
		flex-wrap: wrap;
	}

	.wpbo-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}
}
