/* Desktop (min-width: 1024px) */
.mp-hero {
	padding: 150px 24px 170px;
}

.mp-hero h1 {
	font-size: 52px;
}

.mp-booking {
	position: sticky;
	top: 90px;
}

/* Regions: content + visible sidebars become a flex row (Drupal-like layout) */
.mp-container {
	flex-direction: row;
	align-items: flex-start;
}

.mp-container:has(> aside:not(:empty)) {
	max-width: 1240px;
	margin: 0 auto;
	gap: 26px;
	padding: 0 18px;
}

.mp-container .mp-content {
	flex: 1 1 100%;
	min-width: 0;
}

.mp-container .mp-region-sidebar-left,
.mp-container .mp-region-sidebar-right {
	width: 340px;
	flex-shrink: 0;
	position: sticky;
	top: 90px;
	margin: 26px 0;
	order: 0;
}

.mp-container .mp-region-sidebar-right {
	order: 3;
}

.mp-container .mp-content {
	order: 1;
}

/* Inside multi-column layout, full-bleed sections stay in their column. */
.mp-container:has(> aside:not(:empty)) .wp-block-post-content > .alignfull {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	border-radius: 14px;
	overflow: hidden;
}

.cpv-display-grid {
	grid-template-columns: repeat(4, 1fr);
}
