.cbc-page-columns {
	display: grid !important;
	grid-template-columns: minmax(0, var(--cbc-content-width)) minmax(0, var(--cbc-sidebar-width));
	gap: var(--cbc-column-gap);
	align-items: start;
	padding: 25px;
}

.cbc-main-content,
.cbc-booking-content {
	min-width: 0;
}

.cbc-booking-content {
	padding: 25px 40px;
}

.cbc-main-content img,
.cbc-booking-content img {
	max-width: 100%;
	height: auto;
}

@media (max-width: 767px) {
	.cbc-page-columns {
		grid-template-columns: minmax(0, 1fr);
		padding: 20px;
		overflow-x: hidden;
		overflow-x: clip;
	}

	.cbc-booking-content {
		padding: 20px;
	}
}
