/* VakantiesFrankrijk v10.1.6 — reviews layout + offers performance only. */

/* Keep the legacy review renderer contained inside the Premium listing column. */
body.vf900-clean .vf1016-reviews-shell{
	min-width:0;
	max-width:100%;
	margin:24px 0;
	overflow:hidden;
}
body.vf900-clean .vf1016-reviews-shell > :first-child{margin-top:0!important}
body.vf900-clean .vf1016-reviews-shell > :last-child{margin-bottom:0!important}
body.vf900-clean .vf1016-reviews-shell :is(img,video,iframe){max-width:100%;height:auto}
body.vf900-clean .vf1016-reviews-shell :is(p,h2,h3,h4,div,article,li){overflow-wrap:anywhere}

/* Known review-renderer list/grid variants. */
body.vf900-clean .vf1016-reviews-shell :is(
	.vf615-reviews-grid,.vf615-review-grid,.vf615-reviews-list,.vf615-review-list,
	.vf613-reviews-grid,.vf613-review-grid,.vf613-reviews-list,.vf613-review-list,
	.vf612-reviews-grid,.vf612-review-grid,.vf612-reviews-list,.vf612-review-list,
	.vf610-reviews-grid,.vf610-review-grid,.vf610-reviews-list,.vf610-review-list,
	.vf1016-review-grid
){
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:16px!important;
	align-items:stretch!important;
	min-width:0!important;
	margin:18px 0!important;
	padding:0!important;
	list-style:none!important;
}

body.vf900-clean .vf1016-reviews-shell :is(
	.vf615-review-card,.vf615-review-item,
	.vf613-review-card,.vf613-review-item,
	.vf612-review-card,.vf612-review-item,
	.vf610-review-card,.vf610-review-item,
	.vf1016-review-card
){
	width:auto!important;
	max-width:none!important;
	min-width:0!important;
	height:100%!important;
	margin:0!important;
	padding:18px!important;
	border:1px solid rgba(74,23,38,.14)!important;
	border-radius:14px!important;
	background:#fff!important;
	box-shadow:0 8px 24px rgba(44,31,35,.06)!important;
}

/* The summary and review form remain full width and are never turned into cards. */
body.vf900-clean .vf1016-reviews-shell :is(form,.vf615-review-form,.vf613-review-form,.vf612-review-form,.vf610-review-form){
	grid-column:1/-1!important;
	min-width:0!important;
	max-width:100%!important;
}
body.vf900-clean .vf1016-reviews-shell :is(input,select,textarea,button){max-width:100%}

/* Empty offers state uses the same calm Premium spacing as other route pages. */
body.vf900-clean .vf1016-deals-empty{margin-top:18px}

@media (max-width:760px){
	body.vf900-clean .vf1016-reviews-shell :is(
		.vf615-reviews-grid,.vf615-review-grid,.vf615-reviews-list,.vf615-review-list,
		.vf613-reviews-grid,.vf613-review-grid,.vf613-reviews-list,.vf613-review-list,
		.vf612-reviews-grid,.vf612-review-grid,.vf612-reviews-list,.vf612-review-list,
		.vf610-reviews-grid,.vf610-review-grid,.vf610-reviews-list,.vf610-review-list,
		.vf1016-review-grid
	){grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
	body.vf900-clean .vf1016-reviews-shell :is(
		.vf615-review-card,.vf615-review-item,
		.vf613-review-card,.vf613-review-item,
		.vf612-review-card,.vf612-review-item,
		.vf610-review-card,.vf610-review-item,
		.vf1016-review-card
	){padding:15px!important}
}
