/**
 * Zoom / text-scale reflow — loaded last.
 * Sections grow with content instead of clipping when the effective viewport shrinks.
 */

/* Flex scroll regions: top-align so scaled text is never clipped at the top */
.er-cazare-room__frame,
.er-activities-riding__frame,
.er-booking-form {
	justify-content: flex-start;
}

@media (max-width: 75rem) {
	.er-cazare-strengths__grid,
	.er-cazare-perks__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.er-restaurant-moments__layout {
		grid-template-columns: 1fr;
	}

	.er-restaurant-moments__aside {
		position: static;
		top: auto;
	}

	.er-journey-footer__inner {
		grid-template-columns: 1fr 1fr;
	}

	.woocommerce-checkout form.checkout.woocommerce-checkout {
		grid-template-columns: 1fr;
	}

	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review {
		grid-column: 1;
	}

	.woocommerce-checkout #order_review {
		position: static;
		top: auto;
	}
}

@media (max-width: 56rem) {
	.er-journey-footer__inner {
		grid-template-columns: 1fr;
	}
}
