/*
Theme Name: Les Serres Caladoises
Author: Rougevert
Tags: blog, custom-menu
Version: 1.0.0
Requires at least: 5.0.0
Tested up to: 5.8.0
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: serres-caladoises
*/

/* BIEN PENSER A AJOUTER 1024M DANS LE wp-config.php */

/* COULEURS */

/* GENERAL */
body {margin: 0;}

html {overflow-x: hidden;}

body.logged-in:not(.elementor-editor-active) header>.elementor-element:not(.horaires_header) {
	top: 32px !important;
}

body.logged-in:not(.elementor-editor-active) #menu-principal-header {
	.e-n-menu-wrapper {
		top: 88px !important;
	}
}

header>.horaires_header {
	transition: all .5s;
}

/* FORMULAIRE */
span.gfield_required.gfield_required_asterisk {display: inline-block !important;}

input[type="text"]:focus, 
input[type="password"]:focus, 
textarea:focus {
	outline: none;
}

[id^='gform_submit_button_'] {
	padding: 0.5rem 1rem;
	border-width: 2px;
	border-radius: 0 !important;
	border-style: solid;
	border-color: var(--e-global-color-primary) !important;
	color: white !important;
	background-color: var(--e-global-color-primary) !important;
	transition: all .5s;
	font-family: 'Roboto', sans-serif !important;
	box-shadow: none !important;
}

[id^='gform_submit_button_']:hover {
	background-color: white !important;
	color: var(--e-global-color-primary) !important;
}

[id^="gform_"] textarea,
[id^="gform_"] input:not([type="submit"]):not([type="checkbox"]) {
	border-radius: 0 !important;
	border: none !important;
	font-family: 'Roboto', sans-serif !important;
	border-bottom: solid 1px var(--e-global-color-primary) !important;
	box-shadow: none !important;
}

[id^="gform_"] label {
	font-family: 'Roboto', sans-serif !important;
}

[id^="gform_"] label a {
	color: var(--e-global-color-primary) !important;
	font-weight: bold !important;
}

[id^="gform_fields_"] {
	row-gap: 10px !important;
}

[id^="gform_"] input[type="checkbox"] {
	padding: 8px !important;
}

[id^="gform_wrapper_"] .gform_required_legend {
	display: none !important;
}

div[id^='gform_confirmation_message_'] {
	text-align: center;
}

/* HEADER */

header {
	position: relative;
	z-index: 100;
}

#menu-principal-header ul.e-n-menu-heading {
	align-items: end;
}

.liste_images .posts-featured-by-taxonomy>img {
	height: 300px;
	width: 100%;
	object-fit: cover;
}

.liste_images>.elementor-widget-image img {
	height: 300px;
	width: 100%;
	object-fit: cover;
}

.menu_deroulant_megamenu ul>li::before {
	content: '';
	height: 20px;
	aspect-ratio: 17 / 20;
	background-image: url('/wp-content/uploads/2026/05/serres-caladoises-pre-ul.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
}

.menu_deroulant_megamenu ul>li {
	list-style-type: none;
	display: flex;
    gap: 15px;
	font-family: 'Inter';
	text-transform: uppercase;
	font-size: 28px;
	font-weight: 500;
	align-items: center;
}

.menu_deroulant_megamenu ul>li>a {
	color: var(--e-global-color-47ca9c1);
	transition: all .5s;
}

.menu_deroulant_megamenu ul>li>a:hover {
	color: var(--e-global-color-primary);
}

.menu_deroulant_megamenu .posts-by-taxonomy {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

#logo_header img {
    filter: drop-shadow(1px 1px 2px #00000090);
}

#menu_burger {
    .e-n-menu-title-text {
        display: none;
    }
    
    .e-n-menu-icon svg {
        filter: drop-shadow(1px 1px 2px #00000090);
    }
}

#menu-principal-header.interieur {
	.e-n-menu-toggle {
		display: block;
	}

	.e-n-menu-wrapper {
		--n-menu-dropdown-content-box-height: fit-content !important;
		transform-origin: top;
		transition: all .5s;
		transform: rotateX(90deg);
	}

	:has(button.e-n-menu-toggle[aria-expanded="true"]) .e-n-menu-wrapper {
		transform: none;
	}

	.e-n-menu-item {
		justify-content: center;
	}

	.e-n-menu-title {
		justify-content: center;
		text-align: center;
	}
}

#menu-principal-header {
	.e-n-menu-icon>span {
		border-radius: 50px;
		transition: all .5s;
	}

	.e-n-menu-icon>.icon-active {
		display: none;
	}
	
	.e-n-menu-title.e-current .icon-inactive {
		transform: none !important;
		opacity: 1 !important;
		height: auto !important;
	}

	li {
		height: -webkit-fill-available;
	}

	li>.e-n-menu-title>.e-n-menu-title-container {
		height: 100%;
		justify-content: space-between;
		align-items: flex-start;
	}
}

.grid-listing {
	display: grid;
	grid: auto-flow / 1fr 1fr 1fr;
	gap: 40px;
}

.grid-listing a:not(:has(img)) {
	display: none;
}

.e-off-canvas {
	pointer-events: all !important;
}

.btn_resa {
	cursor: pointer;
}

#logo_header a::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url('/wp-content/uploads/2024/06/LSC-logo-vectoriel.png');
	opacity: 0;
	transition: all .5s;
	background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
}

body:has(#menu-principal-header.interieur nav.e-n-menu>button[aria-expanded="true"]) #logo_header a::before {
	opacity: 1;
	z-index: 5;
}

body:has(#menu-principal-header.interieur nav.e-n-menu>button[aria-expanded="true"]) #logo_header a>img {
	opacity: 0;
}

#menu-principal-header:not(.interieur) .e-n-menu-content {
	height: 0;
}

#menu-principal-header:not(.interieur) .e-n-menu-content:has(>.e-con.e-active) {
	height: fit-content;
}

#menu-principal-header:not(.interieur) .e-n-menu-content>.e-con {
	display: flex !important;
	transform: rotateX(90deg);
	transform-origin: top;
}

#menu-principal-header:not(.interieur) .e-n-menu-content>.e-con.e-active {
	transform: rotateX(0deg) !important;
}

#menu-principal-header:not(.interieur) .e-n-menu-content {
	padding-block-start: 0 !important;
	top: 40px !important;
}

#menu-principal-header.interieur .e-n-menu-content>.e-con {
	display: flex !important;
	transform: rotateX(90deg);
	transform-origin: top;
	height: 0 !important
}

#menu-principal-header.interieur .e-n-menu-content>.e-con.e-active {
	transform: rotateX(0deg) !important;
	height: 100% !important;
}

/* FOOTER */
.sb-item-provider-icon {
	display: none;
}

/* HOME */

.video_graine>.elementor-widget-container::before {
	content: '';
	background-image: url('/wp-content/uploads/2026/06/serres-caladoises-bouton-play.svg');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 40px;
	height: 40px;
	z-index: 10;
}

.suivre_guide svg {
	animation: expand 1.5s infinite ease-in-out;
}

@keyframes expand {
	0% {
		filter: drop-shadow(2px 2px 0px var(--e-global-color-primary));
		transform: rotate(0deg);
	}

	50% {
		filter: drop-shadow(2px 2px 10px var(--e-global-color-primary));
		transform: rotate(5deg);
	}

	100% {
		filter: drop-shadow(2px 2px 0px var(--e-global-color-primary));
		transform: rotate(0deg);
	}
}

#icone_x5F_fleche>#fleche {
	animation: gauche-droite 1.5s infinite;
}

@keyframes gauche-droite {
	0% {
		transform: translateX(0px);
	}

	20% {
		transform: translateX(5px);
	}

	40% {
		transform: translateX(0px);
	}

	60% {
		transform: translateX(5px);
	}

	80% {
		transform: translateX(0px);
	}

	100% {
		transform: translateX(0px);
	}
}

.breadcrumb-separator {
	color: var(--e-global-color-e0d81c1) !important;
	font-weight: bold;
}

/* PAGE INTERIEURE */
#breadcrumbs_header {
	
	.breadcrumb_last {
        display: block;
        font-size: 2.25em;
        text-transform: uppercase;
        line-height: 1;
    }
    
    .breadcrumb-separator {
        display: inline;
		color: var(--e-global-color-e0d81c1) !important;
    }

	#breadcrumbs>span {
		display: flex;
		flex-direction: column;
	}

	#breadcrumbs {
		margin: 0 !important;
	}
}

.breadcrumb_last>span.breadcrumb-separator {
	display: none !important;
}

[id^="scrolly-video"] {
	position: sticky !important;
	overflow: visible !important;
}

.accordeon_faq summary {
	background-image: url('/wp-content/uploads/2026/06/serres-caladoises-fond-papier-streteched.png');
	background-size: 200%;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

.accordeon_faq details summary::before {
	content: '';
	background-color: var(--e-global-color-primary);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
    mix-blend-mode: overlay;
	opacity: 0;
	transition: all .5s;
}

.accordeon_faq details summary>* {
	z-index: 1;
}

.accordeon_faq details[open] summary::before { 
	opacity: 1;
}

/* PAGE CONTACT */
#gform_1 label {
	color: white !important;
	font-family: "Aller", Sans-serif !important;
}

#gform_1 input[type="text"],
#gform_1 input[type="tel"],
#gform_1 input[type="email"],
#gform_1 textarea {
	border: solid 1px white !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	background-color: transparent;
	color: white !important;
	font-family: "Aller", Sans-serif !important;
	max-height: 80px !important;
    min-height: 0;
}

#gform_1 label .gfield_required {
	display: none;
}

#gform_1 label a {
	color: var(--e-global-color-accent) !important;
}

#gform_submit_button_1 {
	background-color: white !important;
	color: var(--e-global-color-primary) !important;
	font-family: "Rock Salt", Sans-serif !important;
	font-size: 22px;
	border: solid 1px white !important;
}

#gform_submit_button_1:hover {
	background-color: transparent !important;
	color: white !important;
}

input,
textarea {
	outline: none !important;
}

#sigle-serres {
	z-index: 5555;
    position: absolute;
    left: 50%;
    top: 40vh;
    transform: translate(-50%, -50%);
    display: flex;
	width: 75px;
}

#sigle-serres>.cls-1 {
	animation: opacité 1s infinite ease-in-out;
}

#sigle-serres>.cls-2 {
	animation: opacité 1s infinite ease-in-out;
	animation-delay: 0.5s;
}

#sigle-serres>.cls-3 {
	animation: opacité 1s infinite ease-in-out;
	animation-delay: 1s;
}

div#video-loader {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #FFFFFFE6;
}

@keyframes opacité {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.elementor-element[data-element_type="container"]>.apparition_haut:not(:first-of-type)>.partie_texte {
	animation-delay: 4s;
}

.apparition_haut>.partie_texte {
	animation: grandirTop 1s forwards;
	animation-delay: 2s;
}

.apparition_bas>.partie_texte {
	animation: grandirTop 1s forwards;
	animation-delay: 3s;
}

.partie_texte {
	overflow: hidden !important;
	min-height: 0 !important;
	padding-top: 0;
	padding-bottom: 0;
}

.partie_image {
	animation: apparitionFade 1s forwards;
	animation-delay: 1.5s;
	opacity: 0;
}

.apparition_bas>.partie_image {
	animation: apparitionFade 1s forwards;
	animation-delay: 2.5s;
}

.elementor-element[data-element_type="container"]>.apparition_haut:not(:first-of-type)>.partie_image {
	animation: apparitionFade 1s forwards;
	animation-delay: 3.5s;
}

@keyframes grandirTop {
	0% {
		height: 0;
		opacity: 0;
	}

	100% {
		height: 75%;
		padding-top: 12em;
		padding-bottom: 12em;
		opacity: 1;
	}
}

@keyframes apparitionFade {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 100%;
	}
}

input.qty::-webkit-inner-spin-button {
	opacity: 1 !important;
}

/* SINGLE ACTUALITE */


@media screen and (min-width: 1025px) {
	body:not(.home) #logo_header a::before {
		background-position: left;
	}

	.single_actu_sticky {
		position: sticky !important;
		top: 90px;
		height: fit-content;
	}

	#menu-principal-header.interieur ul.e-n-menu-heading>li,
	#menu-principal-header.interieur ul.e-n-menu-heading>li>.e-n-menu-title {
		width: fit-content !important;
	}

	#menu-principal-header.interieur ul.e-n-menu-heading>li>.e-n-menu-title {
		background-color: transparent !important;
		padding-top: 0;
		padding-bottom: 0;
		padding-right: 8px;
		padding-left: 8px;
	}

	#menu-principal-header:not(.interieur) .e-n-menu-content {
		top: 71px !important;
	}
	
	#menu-principal-header.interieur ul.e-n-menu-heading>li>.e-n-menu-title .e-n-menu-title-text {
		color: black;
		text-align: left;
	}

	#menu-principal-header.interieur ul.e-n-menu-heading>li>.e-n-menu-content {
		position: absolute;
		left: 0;
		top: calc(100% + 6px);
	}

	#menu-principal-header.interieur .e-n-menu-wrapper {
		overflow: visible;
	}

	#menu-principal-header.interieur .e-n-menu-wrapper {
		top: calc(100% + 50px);
		padding-left: 325px;
		padding-right: 450px;
	}

	header:has(#menu-principal-header.interieur nav.e-n-menu>button[aria-expanded="true"]) .header_conteneur_inter {
		background-color: #FFFFFFE6;
	}	 

	.masquage {
		display: none;
	}

	.header_conteneur_inter:has(#menu-principal-header.interieur nav.e-n-menu>button[aria-expanded="true"]) .masquage {
		display: block !important;
	}

	#menu-principal-header.interieur {
		.e-n-menu-title,
		.e-n-menu-title .e-n-menu-title-text {
			transition: all .5s;
		}

		.e-n-menu-title:hover {
			background-color: white !important;
		}

		.e-n-menu-title:hover .e-n-menu-title-text {
			color: var(--e-global-color-primary);
		}
	}

	#menu-principal-header li:has(#crea_jardin) .e-n-menu-icon,
	#menu-principal-header li:has(#les_pros) .e-n-menu-icon,
	#menu-principal-header li:has(#qui_sommes_nous) .e-n-menu-icon {
		display: none;
	}

	#menu-principal-header li:has(#horaires_et_contact),
	#menu-principal-header li:has(#recherche_mobile) {
		display: none !important;
	}

	#menu-principal-header li>#crea_jardin>a,
	#menu-principal-header li>#les_pros>a,
	#menu-principal-header li>#qui_sommes_nous>a {
		justify-content: center;
		text-align: center;
	}

	li:has(#crea_jardin) {
		margin-left: auto;
		position: relative;
	}

	li:has(#crea_jardin)::before {
		content: '';
		position: absolute;
		left: -15px;
		top: 50%;
		height: 90%;
		width: 1px;
		background-color: var(--e-global-color-primary);
		transform: translateY(-50%);
	}
}

@media screen and (min-width: 769px) {
	#horaires_contact {
		display: none !important;
	}
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
	.coverflow-slider .slick-dots li.slick-active button {
		background-color: var(--e-global-color-primary) !important;
	}

	.coverflow-slider .slick-dots li button {
		border-color: var(--e-global-color-primary) !important;
	}
}

@media screen and (max-width: 768px) {
	.contenu_haut_inter {
		background-color: #FFFFFFBD;
	}

	[id^="scrolly-video"] video {
		object-fit: cover !important;
	}

	.inter_image_haut {
		background-size: auto 100vh !important;
		background-position: top center !important;
	}

	#breadcrumbs_header {
    	.breadcrumb_last {
			font-size: 1.25em;
		}
	}

	#menu-principal-header:not(.interieur) {
		#crea_jardin,
		#les_pros,
		#horaires_contact,
		#qui_sommes_nous {
			display: block !important;
		}
	}

	body:not(:has([id^="scrolly-video"])) {
		overflow-x: hidden !important;
	}

	#menu-principal-header {
		.e-n-menu-wrapper {
			top: 96px !important;
		}
	}

	#menu-principal-header:not(.interieur) {
        .e-n-menu-wrapper {
			top: 45px !important;
			height: 85vh !important;
		}
	}

	.apparition_haut,
	.apparition_bas {
		flex-wrap: wrap !important;
		justify-content: center !important;
		gap: 20px !important;
	}

	.apparition_haut>.partie_texte.elementor-element,
	.apparition_bas>.partie_texte.elementor-element {
		width: 100% !important;
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
		height: fit-content !important;
	}

	.apparition_haut>.partie_image.e-transform,
	.apparition_bas>.partie_image.e-transform {
		width: auto !important;
		height: 250px !important;
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
		order: -1;
	}

	.rv-card-slider{
		min-height: 400px;
	}
	
}

@media screen and (max-width: 1024px) {
	.elementor-widget-off-canvas {
		z-index: 999999999999;
	}

	.colonne_carton {
		margin-top: 70vh !important;
	}

	#breadcrumbs_header {
		#breadcrumbs>span {
			flex-direction: row;
			align-items: center;
            column-gap: 5px;
			justify-content: center;
			flex-wrap: wrap;
		}

		.breadcrumb_last {
			font-size: 1em;
		}
	}

	#logo_header a::before {
		opacity: 1;
		z-index: 5;
	}

	body #logo_header a>img {
		opacity: 0;
	}

	.slick-dots {
		bottom: 0 !important;
	}

	.menu_deroulant_megamenu ul>li {
		font-size: 18px !important;
		line-height: 1 !important;
		height: fit-content !important;
	}

	ul.posts-by-taxonomy {
		padding: 0 !important;
	}

	#menu-principal-header:not(.interieur) .e-n-menu-content>.e-con {
		display: flex !important;
		transform: rotateX(90deg);
		transform-origin: top;
		height: 0 !important
	}

	#menu-principal-header:not(.interieur) .e-n-menu-content>.e-con.e-active {
		transform: rotateX(0deg) !important;
		height: 100% !important;
	}

	body #header_home,
	.partie-haute-header-inter {
		background-color: #FFFFFFE6;
	}

	.partie-basse-home {
		background-color: transparent !important;
	}

	#menu-principal-header nav>.e-n-menu-wrapper>ul>li>.e-n-menu-title {
		justify-content: center;
	}
}

@media screen and (min-width: 1201px) {
	#menu-principal-header ul.e-n-menu-heading {
		flex-direction: row !important;
	}
}

@media screen and (max-width: 1200px) {
	#menu-principal-header:not(.interieur) .e-n-menu-content {
		top: 16px !important;
	}

	.colonne_blanc_responsive {
		background-color: #FFFFFF90;
        backdrop-filter: blur(4px);
        padding: 1em !important;
	}

	.elementor-element[data-element_type="container"]:has(>.apparition_haut) {
		flex-wrap: wrap;
	}

	.apparition_haut,
	.apparition_bas {
		width: 100% !important;
		flex-direction: row !important;
	}

	.apparition_haut>.partie_texte,
	.apparition_bas>.partie_texte {
		padding-top: 2em !important;
		padding-bottom: 2em !important;
		width: 0;
		flex: 1 1 auto;
		height: -webkit-fill-available !important;
		max-height: 235px;
		opacity: 0;
	}

	.apparition_haut>.partie_image {
		transform: translateX(-50%) translateY(0) !important;
	}

	.apparition_bas>.partie_image {
		transform: translateX(50%) translateY(0) !important;
	}

	.elementor-element[data-element_type="container"]>.apparition_haut:not(:first-of-type)>.partie_texte {
		animation-delay: 4s !important;
	}

	.apparition_haut>.partie_texte {
		animation: grandirLeft 1s forwards !important;
		animation-delay: 2s !important;
	}

	.apparition_bas>.partie_texte {
		animation: grandirLeft 1s forwards !important;
		animation-delay: 3s !important;
	}

	.partie_image {
		max-width: none !important;
		width: auto !important;
		height: 235px !important;
	}

	@keyframes grandirLeft {
		0% {
			width: 0;
			opacity: 0;
		}

		100% {
			width: 65%;
			padding-left: 8em;
			padding-right: 8em;
			opacity: 1;
		}
	}
}

@media screen and (max-width: 1459px) {
	#menu-principal-header:not(.interieur) .e-n-menu-content {
		top: 71px !important;
	}
}

@media screen and (max-width: 1366px) {
	#menu-principal-header:not(.interieur) .e-n-menu-content {
		top: 68px !important;
	}
}

@media screen and (max-width: 1200px) {

	#menu-principal-header {

		.e-n-menu-content>.e-con {
			margin-top: 0 !important;
		}

		.e-n-menu-title {
			background-color: transparent !important;
			padding: 8px !important;
		}

		.e-n-menu-title-text {
			text-align: left;
		}

		.e-n-menu-icon>span {
			border-color: white;
			background-color: white;
		}

		li.e-n-menu-item:hover .e-n-menu-icon>span {
			background-color: transparent;
		}

		.e-n-menu-icon>span svg path {
			fill: var(--e-global-color-primary);
			transition: all .5s;
		}

		li.e-n-menu-item:hover .e-n-menu-icon>span svg path {
			fill: white !important;
		}

		.e-n-menu-wrapper {
			padding-top: 0px !important;
            position: fixed;
            top: 45px;
            left: 0;
			height: 90vh;
			--stretch-width: 100vw !important;
			background-color: #e51b5bc7 !important;
			transform-origin: top;
			transform: rotateX(90deg);
			transition: all .5s;
			--n-menu-wrapper-display: flex !important;
			display: flex !important;
		}

		li.e-n-menu-item>.e-n-menu-content {
			position: relative !important;
			top: 0 !important;
			left: -10px !important;
		}

		.elementor-widget-n-menu .e-n-menu-title .e-n-menu-icon span svg {
			height: 20px !important;
			width: 20px !important;
		}

		.e-n-menu:has(>button[aria-expanded="true"])>.e-n-menu-wrapper {
			transform: rotateX(0deg);
		}

		.e-n-menu-icon>span {
			padding: 4px;
		}

		.e-n-menu-title-text {
			color: white;
		}

		li.e-n-menu-item:not(:has(.e-n-menu-icon)) {
			padding-left: 45px;
		}

		a.e-n-menu-title-container.e-focus.e-link {
			justify-content: center;
		}

		li.e-n-menu-item {
			height: fit-content;
			width: fit-content;
		}

		li.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container {
			flex-direction: row !important;
			gap: 10px;
			align-items: center;
		}

	 	nav>.e-n-menu-wrapper>ul>li>.e-n-menu-title {
			width: 100%;
			justify-content: flex-start !important;
		}

		ul.e-n-menu-heading {
			align-content: flex-start;
    		align-items: flex-start;
			width: fit-content;
			flex-direction: column !important;
			padding-left: 10px;
		}
	}
}

@media screen and (max-width: 1440px) {
	.titre_actus_menu a {
		font-size: 18px !important;
		line-height: 1 !important;
	}
}

@media screen and (max-width: 1415px) {

}

@media screen and (max-width: 1056px) {
	.titre_actus_menu a {
		font-size: 16px !important;
		line-height: 16px !important;
	}
}

@media screen and (min-width: 1201px) and (max-width: 1535px) {
	#menu-principal-header.interieur ul.e-n-menu-heading>li>.e-n-menu-title .e-n-menu-title-text {
		font-size: 14px !important;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1455px) {
	#menu-principal-header.interieur ul.e-n-menu-heading>li>.e-n-menu-title .e-n-menu-title-text {
		font-size: 12px !important;
	}

	#logo_header img {
		width: 200px !important;
	}

	#menu-principal-header.interieur:has(button.e-n-menu-toggle[aria-expanded="true"]) .e-n-menu-wrapper {
		padding-left: 225px;
	}

	.cadre_bread {
		max-width: 325px !important;
	}

	.cadre_bread .breadcrumb_last {
		font-size: 1.75em !important;
	}

	#menu-principal-header.interieur:has(button.e-n-menu-toggle[aria-expanded="true"]) .e-n-menu-wrapper {
		padding-right: 325px;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1190px) {
	.cadre_bread .breadcrumb_last {
		font-size: 1.25em !important;
	}

	.cadre_bread {
		max-width: 290px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	#menu-principal-header.interieur:has(button.e-n-menu-toggle[aria-expanded="true"]) .e-n-menu-wrapper {
		padding-right: 290px;
	}

	#menu-principal-header.interieur ul.e-n-menu-heading>li>.e-n-menu-content {
		top: calc(100% + 13px)
	}

	#menu-principal-header.interieur .e-n-menu-wrapper {
		top: calc(100% + 40px);
	}
}

@media screen and (min-width: 1025px) and (max-width: 1155px) {
	.cadre_bread .breadcrumb_last {
		font-size: 1.05em !important;
	}

	.cadre_bread {
		max-width: 250px !important;
	}

	#menu-principal-header.interieur:has(button.e-n-menu-toggle[aria-expanded="true"]) .e-n-menu-wrapper {
		padding-right: 250px;
	}

	#menu-principal-header.interieur ul.e-n-menu-heading>li>.e-n-menu-content {
		top: calc(100% + 10px)
	}
}

@media screen and (min-width: 1025px) and (max-width: 1115px) {
	#logo_header img {
		width: 150px !important;
	}

	#menu-principal-header.interieur:has(button.e-n-menu-toggle[aria-expanded="true"]) .e-n-menu-wrapper {
		padding-left: 175px;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1064px) {
	#menu-principal-header.interieur ul.e-n-menu-heading>li>.e-n-menu-title {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
}



@media screen and (max-width: 1200px) {
	#slider-home .coverflow-slider .slick-list {
    	padding: 40px 0 !important;
	}
}

@media screen and (max-width: 1480px) {
	.partie-basse-home .elementor-widget-theme-site-logo img {
		width: 200px !important;
	}

	.partie-basse-home .elementor-widget-theme-site-logo>.elementor-widget-container {
		margin-right: 20px !important;
	}
}

@media screen and (max-width: 1400px) {
	.partie-basse-home #menu-principal-header ul.e-n-menu-heading>li>.e-n-menu-title>.e-n-menu-title-container>.e-n-menu-title-text {
		font-size: 12px;
	}

	.partie-basse-home #menu-principal-header ul.e-n-menu-heading>li>.e-n-menu-title {
		padding-left: 8px;
		padding-right: 8px;
	}

	.partie-basse-home .elementor-widget-theme-site-logo>.elementor-widget-container {
		margin-right: 20px !important;
	}
}

@media screen and (max-width: 1315px) {
	.partie-basse-home .elementor-widget-theme-site-logo img {
		width: 150px !important;
	}
}

@media screen and (max-width: 1265px) {
	.partie-basse-home #menu-principal-header ul.e-n-menu-heading>li>.e-n-menu-title {
		padding-left: 5px;
		padding-right: 5px;
	}

	.partie-basse-home #menu-principal-header ul.e-n-menu-heading>li>.e-n-menu-title>.e-n-menu-title-container>.e-n-menu-title-text {
		font-size: 12px;
	}
}

@media screen and (min-width: 1200px) and (max-width: 1203px) {
	.partie-basse-home .elementor-widget-theme-site-logo>.elementor-widget-container {
		margin-right: 15px !important;
	}
}


/* STYLE COVERFLOW SLIDER */

.coverflow-slider {
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s ease;
}

.coverflow-slider.slick-initialized {
    opacity: 1;
    visibility: visible;
}

.coverflow-slider {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.coverflow-slider .slick-list {
    overflow: visible !important;
    padding: 80px 0 !important;
}

.coverflow-slider .slick-track {
    display: flex;
    align-items: center;
	justify-content: center;
}

/*
|--------------------------------------------------------------------------
| SLIDES
|--------------------------------------------------------------------------
*/

.coverflow-slider .slick-slide {
    transition:
        transform .7s ease,
        opacity .7s ease;

    transform: scale(.45);
    opacity: .4;

    position: relative;
    z-index: 1;

    /*
    | IMPORTANT
    | Le chevauchement vient d'ici
    */
    margin: 0 -60px;

    /*
    | Permet d'éviter les gros espaces
    */
    width: 420px !important;
}

/*
|--------------------------------------------------------------------------
| IMAGE
|--------------------------------------------------------------------------
*/

.coverflow-slider .slick-slide img {
    width: 100%;
    height: 250px;
    object-fit: cover;

    border-radius: 0px;

    transition: inherit;
}

/*
|--------------------------------------------------------------------------
| CENTRE
|--------------------------------------------------------------------------
*/

.coverflow-slider .slick-center {
    transform: scale(1.35);
    opacity: 1;
    z-index: 50;
}

/*
|--------------------------------------------------------------------------
| GAUCHE / DROITE
|--------------------------------------------------------------------------
*/

.coverflow-slider .slick-center + .slick-slide,
.coverflow-slider .slick-slide:has(+ .slick-center) {
    transform: scale(.5);
    opacity: .8;
    z-index: 10;
}

/*
|--------------------------------------------------------------------------
| OPTIONNEL
|--------------------------------------------------------------------------
*/

.coverflow-slider .slick-slide:not(.slick-center) img {
    filter: brightness(.9);
}

.coverflow-slider ul.slick-dots {
	position: relative;
	bottom: 20px;
}

.coverflow-slider .slick-dots li button {
	width: 15px;
	height: 15px;
	border: solid 1px #333;
    opacity: 1 !important;
    border-radius: 50px;
	color: transparent !important;
}

.coverflow-slider .slick-dots li.slick-active button {
	background-color: #333;
}

.coverflow-slider .slick-dots li button:before {
	display: none;
}



/* CAROUSEL VIDEO YOUTUBE */
.sby-owl-stage {
    display: flex;
    align-items: center;
}

.sby-owl-stage-outer {
    overflow-y: visible;
    height: fit-content;
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.sby-owl-item {
    transition: all .35s ease;
    transform: scale(.65);
    opacity: .5;
    z-index: 1;
}

.sby-owl-item.active {
    transform: scale(.8) !important;
    opacity: .5;
}

.sby-owl-item.active.center {
    transform: scale(1.25) !important;
    opacity: 1;
    z-index: 5;
}

.sby_video_thumbnail {
    aspect-ratio: 9 / 16;
	height: auto !important;
	width: 100%;
}

.sby_play_btn>svg {
	display: none !important;
}

.sby-owl-nav {
	display: none !important;
}

.sby-owl-dots .sby-owl-dot span {
	height: 15px !important;
	width: 15px !important;
}

.sby-owl-dots .sby-owl-dot:not(.active) span {
	border: solid 1px #333;
	background-color: transparent !important;
	opacity: 1 !important;
}



/* SLIDER CARDS */
.rv-card-slider{
	position: relative;
    width: 100%;
    height: auto;
    margin: auto;
    aspect-ratio: 3 / 2;
}

.rv-card{
    position:absolute;
    inset:0;
    background:#fff;
    padding:12px;
    box-shadow:0 15px 35px rgba(0,0,0,.18);
}

.rv-card img{
    width:100%;
    height:100% !important;
    object-fit:cover;
    display:block;
}

.rv-card-front{
    z-index:2;
    transform:rotate(-2deg);
}

.rv-card-back{
    z-index:1;
    transform:
        translate(35px,-12px)
        rotate(4deg);
}

.rv-card{
    transition:
        transform .8s ease,
        opacity .8s ease;
}

.rv-card.anim-out{
    transform:
        translateX(-150px)
        rotate(-10deg);

    opacity:0;
}

.rv-card.anim-in{
    transform:
        translateX(0)
        rotate(-2deg);
}