/*---------------------------------------------------------------------------------
Theme Name:   Divi Child
Theme URI:    https://www.elegantthemes.com/
Description:  Divi Child theme by Web Hors Piste
Author:       Web Hors Piste
Author URI:   https://www.webhorspiste.com/
Template:     Divi
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
------------------------------ ADDITIONAL CSS HERE ------------------------------*/
/*
1. RESETS & BASIQUES (Typo, Listes, Espacements)
2. CLASSES UTILITAIRES (Flexbox, Spacing, Width)
3. PAGES
4. ANIMATION
*/
body.et_pb_recaptcha_enabled .grecaptcha-badge { 
	visibility: hidden;
}

/* ==========================================================================
1. RESETS & BASIQUES (Typo, Listes, Espacements)
========================================================================== */
h1, h2, h3, h4, h5, h6 {padding:0;}
ul {padding-bottom:0!important;}
textarea {resize: vertical; max-height: 400px;}

/* Liens contenu + footer — charte orange + soulignement animé
   (exclut boutons Divi + flèches de sliders/galeries) */
.et_pb_text a:not(.et_pb_button):not(.et-pb-arrow-prev):not(.et-pb-arrow-next),
.et_pb_post_content a:not(.et_pb_button):not(.et-pb-arrow-prev):not(.et-pb-arrow-next),
footer a:not(.et_pb_button):not(.et-pb-arrow-prev):not(.et-pb-arrow-next),
#main-content .entry-content a:not(.et_pb_button):not(.et-pb-arrow-prev):not(.et-pb-arrow-next) {
	color: #e84e0f;
	text-decoration: none;
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 0 1.5px;
	transition: background-size .25s ease, color .25s ease, opacity .25s ease;
}
.et_pb_text a:not(.et_pb_button):not(.et-pb-arrow-prev):not(.et-pb-arrow-next):hover,
.et_pb_post_content a:not(.et_pb_button):not(.et-pb-arrow-prev):not(.et-pb-arrow-next):hover,
footer a:not(.et_pb_button):not(.et-pb-arrow-prev):not(.et-pb-arrow-next):hover,
#main-content .entry-content a:not(.et_pb_button):not(.et-pb-arrow-prev):not(.et-pb-arrow-next):hover {
	color: #f05618;
	background-size: 100% 1.5px;
}
footer .et_pb_text a:not(.et_pb_button):not(.et-pb-arrow-prev):not(.et-pb-arrow-next) {
	color: #f6f6f6;
}
footer .et_pb_text a:not(.et_pb_button):not(.et-pb-arrow-prev):not(.et-pb-arrow-next):hover {
	color: #e84e0f;
}
/* Reset au cas où une règle trop large aurait déjà appliqué le gradient */
.et-pb-arrow-prev,
.et-pb-arrow-next {
	background-image: none !important;
	text-decoration: none !important;
}

/* Google Maps — iframe pleine largeur (le reste est géré dans Divi) */
.map-fullbleed .et_pb_code_inner,
.map-fullbleed .et_pb_text_inner {
	line-height: 0;
}
.map-fullbleed iframe {
	display: block;
	width: 100% !important;
	max-width: 100%;
	height: 500px;
	border: 0;
}
@media (max-width: 760px) {
	.map-fullbleed iframe {
		height: 450px;
	}
}

/* ==========================================================================
2. CLASSES UTILITAIRES (Flexbox, Spacing, Width)
========================================================================== */
.float-left{float:left;}
.h-100{height:100%;}
.w-100{width:100%;}
.h-fit{height:fit-content;}
.d-flex { display:flex; }
.d-none{display:none;}
.d-block { display:block; }
.flex-column { flex-direction:column; }
.flex-wrap { flex-wrap:wrap; }
.justify-between { justify-content:space-between; }
.justify-center { justify-content:center; }
.justify-end { justify-content: flex-end; }
.justify-start { justify-content: flex-start!important; }
.align-center { align-items:center; }
.align-end { align-items:flex-end; }
.flex-full{flex:1;}
.gap-5 { gap:5px; }
.gap-10 { gap:10px; }
.gap-20 { gap:20px; }
.gap-30 { gap:30px; }
.margin-0 {margin:0;}
.margin-x-auto{margin-left:auto!important;margin-right:auto!important;}
.margin-y-0 {margin-top:0;margin-bottom:0;}
.margin-y-auto{margin-top:auto!important;margin-bottom:auto!important;}
.margin-y-10 {margin-top:10px;margin-bottom:10px;}
.margin-y-20 {margin-top:20px;margin-bottom:20px;}
.padding-0 {padding:0!important;}
.pt-5 { padding-top:5px!important; }
.pt-10 { padding-top:10px!important; }
.pt-20 { padding-top:20px!important; }
.pb-5 { padding-bottom:5px!important; }
.pb-10 { padding-bottom:10px!important; }
.pb-20 { padding-bottom:20px!important; }
.px-10 { padding-left:10px!important;padding-right:10px!important; }
.px-20 { padding-left:20px!important;padding-right:20px!important; }
.py-10 { padding-top:10px!important;padding-bottom:10px!important; }
.mb-10{margin-bottom:10px;}
.mb-20{margin-bottom:20px;}
.text-center{text-align:center;}
.line-height {line-height: normal!important;}
.w-fit { width:fit-content!important; }
.list-none {list-style:none!important;}
.after-none:after{display:none;}
.bg-prim{background-color:#f05618!important;}
.img-cover img{object-fit: cover;}
.img-bottom img{object-position: bottom;}
.text-nowrap{text-wrap:nowrap;}
.resume-image-center .et_pb_main_blurb_image {vertical-align: middle;text-align: center;}
.resume-image-fit .et_pb_main_blurb_image {width:auto!important;}
.resume-image-nomargin .et_pb_main_blurb_image {margin-bottom:10px;}
.resume-image-midmargin .et_pb_main_blurb_image {margin-bottom:20px;}
.cursor-pointer{cursor:pointer;}
.opacity-0{opacity:0!important;}
.visib-hidden{visibility:hidden;}
.img-full-height,.img-full-height .et_pb_image_wrap ,.img-full-height .et_pb_image_wrap img{height:100%;object-fit: cover;}
header #menu-menu-principal .btn-header a{
	padding:14px 32px!important;
	background-color:#e84e0f;
	border-radius:15px;
	text-transform:uppercase;
	font-weight:500;
	font-size:16px;	
	transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1)!important;
	opacity:1!important;
	color:white!important;

}
.btn-header a:hover,button.et_pb_contact_submit:hover,.btn-footer-inscription:hover{
	transform: translateY(-3px);
	box-shadow: 0 10px 20px rgba(232, 78, 15, 0.3);
	background-color: #f05618 !important;
}
.btn-footer-inscription{
	line-height:1em!important;
}
.activites.et_pb_row .et_pb_column .et_pb_module .et_pb_promo_description{
	padding:0;
}
.subline-title{
	position:relative
}
.subline-title:after{
	content:"";
	position:absolute;
	left:50%;
	bottom:0;
	width:80px;
	height:5px;
	background:#E84E0F;
	border-radius:3px;

	transform:translateX(-50%);
}

.line-deco{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:20px;
	text-transform:uppercase;
}
.line-deco:before,
.line-deco:after{
	content:"";
	width:80px;
	height:2px;
	background:#E84E0F;
}
.line-deco-mini:before,.line-deco-mini:after{width:40px;}
.et_contact_bottom_container{margin:0;float:none;justify-content:center;width:100%;}
.btn-secondary{
	padding:14px 32px!important;
	cursor:pointer;
}
/* HEADER */
header > div > .header-nav > .et_pb_row{
	/*transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1)!important;
	padding-top:0px!important;
	padding-bottom:0px!important;*/
}
header > div.has_et_pb_sticky > .header-nav.et_pb_sticky > .et_pb_row{
	/*padding-top:0px!important;
	padding-bottom:0px!important;*/
}
#et-boc .area-outer-wrap[data-da-color=light]  .da-close{
	background: #d3d3d3;
}

/* HEADER RESPONSIVE — polish menu mobile Divi */
@media (max-width: 980px) {
	.header-nav .et_pb_row {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	.header-nav .et_pb_menu_inner_container {
		align-items: center;
		min-height: 56px;
	}
	.header-nav .et_pb_menu__logo img {
		max-height: 48px;
		width: auto;
	}
	.header-nav .et_pb_menu__wrap {
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
		gap: 10px;
		flex-wrap: nowrap;
	}

	/* CTA compact à côté du burger */
	.header-nav .mobile-cta-header {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 8px 12px;
		background: #c53d0a; /* contraste AA avec texte blanc */
		color: #fff !important;
		border-radius: 12px;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.02em;
		text-transform: uppercase;
		line-height: 1.2;
		text-decoration: none !important;
		white-space: nowrap;
		transition: background 0.25s ease, transform 0.25s ease;
		order: 1;
	}
	.header-nav .mobile-cta-header:hover,
	.header-nav .mobile-cta-header:focus {
		background: #a83408;
		color: #fff !important;
		transform: translateY(-1px);
	}
	.header-nav .et_mobile_nav_menu {
		order: 2;
	}

	/* Burger : zone tactile + état ouvert (icône ETmodules Divi) */
	.header-nav .mobile_menu_bar {
		width: 44px;
		height: 44px;
		display: flex !important;
		align-items: center;
		justify-content: center;
		border-radius: 10px;
		background: rgba(255, 255, 255, 0.06);
		transition: background 0.25s ease;
	}
	.header-nav .mobile_menu_bar:before {
		font-size: 28px !important;
		color: #fff;
		transition: color 0.25s ease;
	}
	.header-nav .mobile_nav.opened .mobile_menu_bar {
		background: rgba(232, 78, 15, 0.2);
	}
	.header-nav .mobile_nav.opened .mobile_menu_bar:before {
		content: "M" !important; /* croix ETmodules */
		color: #e84e0f !important;
	}

	/* Menu mobile plein écran (sous le header sticky) */
	.et_pb_section.header-nav,
	.header-nav {
		z-index: 100001 !important;
	}
	.header-nav .mobile_nav.opened .et_mobile_menu {
		display: flex !important;
		flex-direction: column;
		justify-content: center;
		align-items: stretch;
		gap: 8px;
		position: fixed !important;
		top: var(--mobile-header-h, 72px) !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100vw !important;
		max-width: none !important;
		height: auto !important;
		min-height: calc(100vh - var(--mobile-header-h, 72px));
		min-height: calc(100dvh - var(--mobile-header-h, 72px));
		margin: 0 !important;
		padding: 32px 28px 48px !important;
		border-radius: 0 !important;
		background: #0a0a0a !important;
		border: none !important;
		box-shadow: none !important;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		z-index: 100000 !important;
		animation: mobileMenuIn 0.28s ease;
	}
	@keyframes mobileMenuIn {
		from { opacity: 0; transform: translateY(-8px); }
		to { opacity: 1; transform: translateY(0); }
	}
	.header-nav .et_mobile_menu > li {
		margin: 0 !important;
		width: 100%;
	}
	.header-nav .et_mobile_menu > li > a {
		display: block !important;
		padding: 20px 16px !important;
		font-size: 24px !important;
		line-height: 1.2 !important;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		text-align: center;
		color: #f6f6f6 !important;
		border-bottom: none !important;
		border-radius: 12px;
		transition: background 0.2s ease, color 0.2s ease;
	}
	.header-nav .et_mobile_menu > li > a:hover,
	.header-nav .et_mobile_menu > li.current-menu-item > a {
		background: rgba(255, 255, 255, 0.06);
		color: #e84e0f !important;
	}
	/* CTA en bas du menu */
	.header-nav .et_mobile_menu > li.btn-header {
		margin-top: 20px !important;
		padding-top: 8px;
	}
	.header-nav .et_mobile_menu > li.btn-header > a {
		display: block !important;
		text-align: center;
		background: #e84e0f !important;
		color: #fff !important;
		border-bottom: none !important;
		border-radius: 14px !important;
		padding: 18px 20px !important;
		font-size: 16px !important;
		text-transform: uppercase;
		letter-spacing: 0.04em;
	}
	.header-nav .et_mobile_menu > li.btn-header > a:hover {
		background: #f05618 !important;
		color: #fff !important;
	}
	body.mobile-menu-open {
		overflow: hidden !important;
		touch-action: none;
	}
}
@media (prefers-reduced-motion: reduce) {
	.header-nav .mobile_nav.opened .et_mobile_menu {
		animation: none;
	}
}
@media (max-width: 380px) {
	.header-nav .mobile-cta-header {
		padding: 8px 9px;
		font-size: 10px;
	}
	.header-nav .et_pb_menu__logo img {
		max-height: 42px;
	}
}
@media (min-width: 981px) {
	.header-nav .mobile-cta-header {
		display: none !important;
	}
}
/* ==========================================================================
3. PAGES
========================================================================== */
.min-w-200{
	min-width: 200px!important;
}   
.contact-info-resume{
	width: 48%;
	margin-right: 2%;	
	max-width:unset!important;
	min-height:140px!important;
}
.contact-info-resume:nth-child(even){
	margin-left: 2%;
	margin-right: 0;	
}
@media (max-width: 760px) {
	.contact-info-resume{
		width: 100%;
		margin-left:0!important;
		margin-right:0!important;
	}
}
.contact-form .et-pb-contact-message{
	color:#373735;
	margin-bottom:10px;
}
.resume-horaires .et_pb_main_blurb_image{
	position:absolute;
}
.resume-horaires .et_pb_blurb_container{
	padding: 0;
}
.resume-horaires .et_pb_blurb_container .et_pb_module_header{
	padding-left: 35px;
	line-height: 28px;
}
.resume-horaires .et_pb_blurb_container .et_pb_blurb_description .horaires-line{
	display: flex; 
	justify-content: space-between; 
	align-items: center; 
	padding: 12px 0; 
	border-bottom: 1px solid #e5e7eb;	
}
.resume-horaires .et_pb_blurb_container .et_pb_blurb_description .horaires-line:last-child{
	border-bottom:none;
}

/* CTA S'inscrire fixe — sur le BOUTON (évite le position:static !important de Divi sur la row)
   Garder la classe cta-inscrire-fixe sur la LIGNE uniquement pour collapser la section */
body #page-container #btn-footer-inscrip,
body #et-boc #btn-footer-inscrip,
#btn-footer-inscrip {
	position: fixed !important;
	z-index: 30 !important;
	right: 30px !important;
	bottom: 30px !important;
	left: auto !important;
	top: auto !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	display: inline-block !important;
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
	transition: opacity .3s ease, visibility .3s ease, transform .3s ease, box-shadow .3s ease, background .3s ease;
	box-shadow: 0 10px 30px rgba(232, 78, 15, .35);
}
body #page-container #btn-footer-inscrip.visible,
body #et-boc #btn-footer-inscrip.visible,
#btn-footer-inscrip.visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
body #page-container #btn-footer-inscrip:hover,
body #et-boc #btn-footer-inscrip:hover,
#btn-footer-inscrip:hover {
	transform: translateY(-4px);
	background: #ff5a16;
	box-shadow: 0 15px 40px rgba(232, 78, 15, .5);
}
/* Ligne/section : plus de position fixed ici — juste ne pas prendre de place */
.cta-inscrire-fixe {
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	height: 0 !important;
	overflow: visible !important;
	width: auto !important;
	max-width: none !important;
}
.et_pb_section:has(.cta-inscrire-fixe),
.et_pb_section:has(#btn-footer-inscrip) {
	padding: 0 !important;
	min-height: 0 !important;
	height: 0 !important;
	overflow: visible !important;
	background: transparent !important;
}

/* GLOBAL — Scroll to top + progress ring (au-dessus du CTA S'inscrire) */
#scroll-top-custom{
	position:fixed;
	right:30px;
	/* CTA footer ~50px + bottom 30px + gap 14px */
	bottom:90px;
	width:48px;
	height:48px;
	padding:0;
	border:none;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:#1a1a1a;
	color:#fff;
	cursor:pointer;
	z-index:9999;
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transform:translateY(16px) scale(0.92);
	transition:opacity .3s ease, visibility .3s ease, transform .3s ease, box-shadow .3s ease;
	box-shadow:0 10px 28px rgba(0,0,0,.35);
}
#scroll-top-custom .scroll-top-progress{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	transform:rotate(-90deg);
}
#scroll-top-custom .scroll-top-track{
	stroke:rgba(255,255,255,.15);
	stroke-width:3;
}
#scroll-top-custom .scroll-top-bar{
	stroke:#E84E0F;
	stroke-width:3;
	stroke-linecap:round;
	stroke-dasharray:150.8;
	stroke-dashoffset:150.8;
	transition:stroke-dashoffset .1s linear;
}
#scroll-top-custom .scroll-top-icon{
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	justify-content:center;
	width:32px;
	height:32px;
	border-radius:50%;
	background:transparent;
}
#scroll-top-custom .scroll-top-icon svg{
	width:18px;
	height:18px;
}
@media (max-width: 760px) {
	/* CTA S'inscrire centré en bas */
	body #page-container #btn-footer-inscrip,
	body #et-boc #btn-footer-inscrip,
	#btn-footer-inscrip {
		left: 50% !important;
		right: auto !important;
		bottom: 20px !important;
		max-width: calc(100vw - 120px) !important;
		transform: translateX(-50%) translateY(20px);
	}
	body #page-container #btn-footer-inscrip.visible,
	body #et-boc #btn-footer-inscrip.visible,
	#btn-footer-inscrip.visible {
		transform: translateX(-50%) translateY(0);
	}
	body #page-container #btn-footer-inscrip:hover,
	body #et-boc #btn-footer-inscrip:hover,
	#btn-footer-inscrip:hover {
		transform: translateX(-50%) translateY(-3px);
	}

	/* Scroll-to-top : bas droite, même ligne que S'inscrire */
	#scroll-top-custom{
		right: 16px;
		bottom: 20px;
		width: 46px;
		height: 46px;
	}
	#scroll-top-custom.visible{
		transform: translateY(0) scale(1);
	}
	#scroll-top-custom:hover{
		transform: translateY(-3px) scale(1);
	}
	#scroll-top-custom .scroll-top-icon{
		width: 30px;
		height: 30px;
	}
	#scroll-top-custom .scroll-top-icon svg{
		width: 16px;
		height: 16px;
	}
	.d-none-mobile{
		display:none;
	}
}

#scroll-top-custom.visible{
	opacity:1;
	visibility:visible;
	pointer-events:auto;
	transform:translateY(0) scale(1);
}

#scroll-top-custom:hover{
	transform:translateY(-3px) scale(1);
	box-shadow:0 14px 34px rgba(232,78,15,.35);
}
#scroll-top-custom:focus-visible{
	outline:2px solid #E84E0F;
	outline-offset:3px;
}
/* ESPACES */


.espace-item-column .et_pb_blurb_content{
	/*background: linear-gradient(90deg, rgba(0, 0, 0, .82) 0%, rgba(0, 0, 0, .68) 62%, rgba(0, 0, 0, 0) 100%);*/
	height:100%;
	padding: 10px!important;
	margin:0!important;
}
.espace-item-column{
	height: 100%;
}
.espace-item-column h4{
	font-size:19px;
}
.details-espace{
	display:none;
}
.espace-item-column a{
	display:none;
	opacity:0;
	transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1)!important;
}
.espace-item-column:hover a{
	opacity:1;
}


.espace-item-column a:after{
	content:"→";
	transition:.3s;
}
.espace-item-column a:hover:after{
	transform:translateX(5px);
}
/* ACTIVITÉS */
.scroll-drag-wrap {
	overflow-x: auto;
	width: 100%;
	cursor: grab;
	user-select: none; 
	padding-bottom: 15px; 
}
.scroll-drag-wrap.is-dragging {
	cursor: grabbing;
}

.liste-espaces {
	display: flex !important;
	flex-wrap: nowrap !important;
	width: max-content;
	gap: 15px; 
}
.liste-espaces .et_pb_promo {
	flex: 0 0 250px;
	margin-bottom: 0 !important;
}
.scroll-drag-wrap::-webkit-scrollbar {
	height: 6px;
}
.scroll-drag-wrap::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 10px;
}
.scroll-drag-wrap::-webkit-scrollbar-thumb {
	background: #e84e0f; 
	border-radius: 10px;
}

/* TÉMOIGNAGES */

.temoignage-slider-wrap {
	overflow: hidden;
	width: 100%;
	position: relative;
}
.temoignage-track {
	display: flex;
	transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
	width: 100%;
	align-items: stretch; 
}
.temoignage-item {
	display: flex !important; 
	flex-direction: column;
	justify-content: center; 
	flex: 0 0 100%;
	width: 100%;
	box-sizing: border-box;
	opacity: 1 !important;
	margin-bottom:0!important;
	/* FIX HAUTEUR : Ajuste les 250px selon ton texte le plus long */
	min-height: 250px; 
}
.temoignage-item .et_pb_testimonial_description {
	width: 100%;
}
.temoignage-nav {
	text-align: center;
	margin-top: 20px;
	clear: both;
}
.temoignage-nav button {
	background: #e84e0f;
	color: #f6f6f6;
	border: none;
	font-size: 30px;
	padding: 10px 15px;
	margin: 0 10px;
	cursor: pointer;
	border-radius: 50%;
	transition: all 0.3s ease;
	width: 60px;
	height: 60px;
}
.temoignage-nav button:hover {
	transform: translateY(-5px) !important;
	box-shadow: 0px 10px 20px 0px rgba(240, 86, 24, 0.3);
}
/* TARIFS / PRINCING */
.pricing-switch {
	display: flex;
	width: fit-content;
	margin: 10px auto;
	padding: 6px;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 15px;
	background: rgba(255,255,255,.06);
}

.switch-btn {
	border: 0;
	padding: 14px 34px;
	border-radius: 15px;
	background: transparent;
	color: #fff;
	font-weight: 800;
	text-transform: uppercase;
	cursor: pointer;
	transition: .3s ease;
}
@media (max-width: 760px) { 
	.switch-btn {
		font-size:12px;
		padding: 14px 20px;
	}
}
.switch-btn.active {
	background: #E84E0F;
	color: #fff;
}
.sans-engagement {
	display: none!important;
}
.avec-engagement,
.sans-engagement {
	transition: opacity .25s ease;
	flex-wrap:wrap;
}
.price-switch-anim {
  animation: priceSwitchIn .35s ease;
}

@keyframes priceSwitchIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ACTIVITES DETAILS */

#activites-details > .et_pb_row{scroll-margin-top: 00px;}
@media (max-width: 980px) { 
	#activites-details .et_pb_image_wrap img{min-height:400px;max-height:500px;}
	#activites-details .et_pb_image{text-align:center;}
}
@media (max-width: 479px) { 
	#activites-details .et_pb_image_wrap img{min-height:300px;}
}

/* Visites virtuelles galerie */
#visite-virtuelle .galerie-visite .et-pb-slider-arrows .et-pb-arrow-prev,#visite-virtuelle .galerie-visite .et-pb-slider-arrows .et-pb-arrow-next{
	background-color: rgb(0 0 0 / 30%);
	border-radius: 10px;
}

/* Bandeau solde en-tête - Desktop */ 
.bandeau-promo {
	background-color: #ffff70;
	color: #111111;
	padding: 6px 16px;
	text-align: center;
	font-size: 13px;
	line-height: 1.3;
	width: fit-content;
	max-width: 90%;
	margin: 10px auto;
	transform: rotate(-2deg);
	border-radius: 4px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	display: inline-flex; 
	align-items: center;
	justify-content: center;
}

.bandeau-promo strong {
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #000000;
}
@media (max-width: 768px) {
	.bandeau-promo {
		font-size: 11px;           
		padding: 5px 10px;         
		margin: 6px auto;          
		transform: rotate(-1.5deg); 
		max-width: 95%;            
		white-space: normal; 
		gap:0;
	}

	.bandeau-promo img {
		width: 18px;               
		height: 18px;
	}
}
@media (max-width: 980px) {
	/*liste equipe */
	.list-img-equipe .et_pb_image_wrap {
		max-width:250px;
	}
}
/* Reassurance ligne*/
@media (max-width: 1450px) {
	.reassurance-ligne .et_pb_column .et_pb_module h3.et_pb_module_header{
		font-size:50px;
	}	
}
@media (max-width: 1100px) {
	.reassurance-ligne .et_pb_column .et_pb_module h3.et_pb_module_header{
		font-size:40px;
	}	
}
@media (max-width: 980px) {
	.reassurance-ligne .et_pb_column .et_pb_module h3.et_pb_module_header{
		font-size:50px;
	}	
}
/* ==========================================================================
4. ANIMATION
========================================================================== */
.reveal-up{
	opacity:0;
	transform:translateY(12px);
	transition:
		opacity .8s cubic-bezier(.22,.61,.36,1),
		transform .8s cubic-bezier(.22,.61,.36,1);
	will-change:opacity,transform;
}

.reveal-up.is-visible{
	opacity:1;
	transform:translateY(0);
}
.delay-1{transition-delay:.1s;}
.delay-2{transition-delay:.2s;}
.delay-3{transition-delay:.3s;}
.delay-4{transition-delay:.4s;}
.delay-5{transition-delay:.5s;}


@media (prefers-reduced-motion: reduce){
	.reveal-up{
		opacity:1;
		transform:none;
		transition:none;
	}
}

.et-fb .reveal-up,
.et-fb .reveal-up-small,
.et-fb .reveal-up-micro{
	opacity:1 !important;
	transform:none !important;
	transition:none !important;
}