/* Correctifs du port. Chaque règle est commentée. */

/* Elementor impose border-box. Le thème d'origine additionne largeur et padding (content-box). */
.clt-elementor .page-wrapper,
.clt-elementor .page-wrapper * {
	box-sizing: content-box !important;
}
.clt-slide-slot,
.clt-slide-slot * {
	box-sizing: border-box;
}
.clt-elementor > .elementor,
.clt-elementor .e-con,
.clt-elementor .e-con-inner,
.clt-elementor .elementor-widget-html,
.clt-elementor .elementor-widget-html > .elementor-widget-container {
	display: contents;
}

/* Le widget Diapositives ne montre pas de titre : la production n’en a pas sur l’image. */
.clt-slide-slot .swiper-slide-contents {
	display: none !important;
}

/* Même cadre que Revolution Slider : le ratio vient du diaporama (souvent 1240×868 ou 1240×560). */
.clt-slide-slot .elementor-widget-slides {
	width: 100%;
	height: auto !important;
	aspect-ratio: var(--clt-ratio, 1240 / 560);
}
.clt-slide-slot .elementor-widget-container,
.clt-slide-slot .elementor-swiper,
.clt-slide-slot .swiper,
.clt-slide-slot .swiper-wrapper,
.clt-slide-slot .swiper-slide {
	height: 100% !important;
}
.clt-slide-slot .swiper-slide-bg {
	background-size: cover !important;
	background-position: center center !important;
}

/* L'image d'appel reste invisible tant qu'un calcul de position n'ajoute pas la classe d'animation. */
.entry .offer-image img.open_entry_image,
.entry .entry-image img.open_entry_image,
.entry-image img.open_entry_image,
.accommodation-image img.open_entry_image {
	opacity: 1 !important;
	transform: none !important;
}

/* Les flèches de la production sont cachées tant que la souris n'est pas dessus. */
.clt-slide-slot .elementor-swiper-button {
	opacity: 0;
}
.clt-slide-slot .elementor-widget-slides:hover .elementor-swiper-button {
	opacity: 1;
}

/* Le widget occupe la largeur de la colonne, sans marge ajoutée. */
.clt-slide-slot,
.clt-slide-slot .elementor-widget-slides,
.clt-slide-slot .elementor-widget-container {
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: none;
}
