.elementor-118 .elementor-element.elementor-element-1eab8cd5{--display:flex;--min-height:80px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:5% 5%;--row-gap:5%;--column-gap:5%;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;--z-index:25;}.elementor-118 .elementor-element.elementor-element-1eab8cd5:not(.elementor-motion-effects-element-type-background), .elementor-118 .elementor-element.elementor-element-1eab8cd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0B0B0B 0%, var( --e-global-color-fed4838 ) 100%);}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-118 .elementor-element.elementor-element-c327e94{padding:10px 10px 10px 10px;}.elementor-118 .elementor-element.elementor-element-c327e94 img{width:260px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-118 .elementor-element.elementor-element-96f2766 .elementor-menu-toggle{margin:0 auto;}.elementor-118 .elementor-element.elementor-element-96f2766 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-118 .elementor-element.elementor-element-96f2766 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-59327f7 );fill:var( --e-global-color-59327f7 );padding-left:0px;padding-right:0px;}.elementor-118 .elementor-element.elementor-element-96f2766 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-accent );}.elementor-118 .elementor-element.elementor-element-96f2766 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-118 .elementor-element.elementor-element-96f2766 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-accent );}.elementor-118 .elementor-element.elementor-element-96f2766 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-118 .elementor-element.elementor-element-96f2766 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-accent );}.elementor-118 .elementor-element.elementor-element-96f2766{--e-nav-menu-horizontal-menu-item-margin:calc( 35px / 2 );}.elementor-118 .elementor-element.elementor-element-96f2766 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:35px;}.elementor-118 .elementor-element.elementor-element-96f2766 div.elementor-menu-toggle{color:var( --e-global-color-59327f7 );}.elementor-118 .elementor-element.elementor-element-96f2766 div.elementor-menu-toggle svg{fill:var( --e-global-color-59327f7 );}.elementor-118 .elementor-element.elementor-element-4fc3650{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-118 .elementor-element.elementor-element-f82a71d{border-style:none;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:var( --e-global-color-59327f7 );--toggle-button-icon-color:var( --e-global-color-59327f7 );--toggle-button-hover-text-color:var( --e-global-color-secondary );--toggle-button-icon-hover-color:var( --e-global-color-secondary );--toggle-button-border-width:0px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-118 .elementor-element.elementor-element-f82a71d .elementor-menu-cart__toggle .elementor-button{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-118 .elementor-element.elementor-element-f82a71d .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-menu-toggle{margin:0 auto;}.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-59327f7 );fill:var( --e-global-color-59327f7 );padding-left:0px;padding-right:0px;}.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-accent );}.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-accent );}.elementor-118 .elementor-element.elementor-element-66312d8 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-118 .elementor-element.elementor-element-66312d8 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-accent );}.elementor-118 .elementor-element.elementor-element-66312d8{--e-nav-menu-horizontal-menu-item-margin:calc( 25px / 2 );}.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:25px;}.elementor-118 .elementor-element.elementor-element-66312d8 div.elementor-menu-toggle{color:var( --e-global-color-59327f7 );}.elementor-118 .elementor-element.elementor-element-66312d8 div.elementor-menu-toggle svg{fill:var( --e-global-color-59327f7 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-118 .elementor-element.elementor-element-1eab8cd5{--content-width:1600px;}.elementor-118 .elementor-element.elementor-element-4fc3650{--width:15%;}}@media(max-width:1024px) and (min-width:768px){.elementor-118 .elementor-element.elementor-element-4fc3650{--width:40%;}}@media(max-width:1024px){.elementor-118 .elementor-element.elementor-element-1eab8cd5{--gap:2% 2%;--row-gap:2%;--column-gap:2%;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-118 .elementor-element.elementor-element-c327e94 img{width:167px;}.elementor-118 .elementor-element.elementor-element-96f2766{width:var( --container-widget-width, 40px );max-width:40px;padding:0px 0px 0px 0px;--container-widget-width:40px;--container-widget-flex-grow:0;}.elementor-118 .elementor-element.elementor-element-f82a71d{--toggle-icon-size:20px;}.elementor-118 .elementor-element.elementor-element-66312d8{width:var( --container-widget-width, 40px );max-width:40px;padding:0px 0px 0px 0px;--container-widget-width:40px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-118 .elementor-element.elementor-element-1eab8cd5{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}.elementor-118 .elementor-element.elementor-element-c327e94{text-align:center;}.elementor-118 .elementor-element.elementor-element-96f2766{width:initial;max-width:initial;padding:0px 0px 0px 0px;}.elementor-118 .elementor-element.elementor-element-96f2766.elementor-element{--align-self:center;}.elementor-118 .elementor-element.elementor-element-4fc3650{--width:50%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-118 .elementor-element.elementor-element-a8f729c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-118 .elementor-element.elementor-element-f82a71d{width:var( --container-widget-width, 100px );max-width:100px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100px;--container-widget-flex-grow:0;--toggle-icon-size:20px;--toggle-icon-padding:0px 0px 0px 0px;}.elementor-118 .elementor-element.elementor-element-f82a71d .elementor-menu-cart__toggle .elementor-button{font-size:14px;}.elementor-118 .elementor-element.elementor-element-66312d8{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-118 .elementor-element.elementor-element-66312d8.elementor-element{--align-self:center;}}/* Start custom CSS for nav-menu, class: .elementor-element-96f2766 *//* Cache le texte accessible */
.elementor-nav-menu .menu-home-icon .sr-only{
  position:absolute !important;
  width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* IMPORTANT : neutralise le "pointer" Elementor (underline/overline/etc.)
   uniquement sur l’item home pour éviter le doublon */
.elementor-nav-menu .menu-home-icon > a::before,
.elementor-nav-menu .menu-home-icon > a::after{
  content: none !important;
  display: none !important;
}

/* Taille/alignement de l’icône */
.elementor-nav-menu .menu-home-icon > a i{
  font-size: 18px;
  line-height: 1;
  vertical-align: middle;
}

/* Pas de soulignement natif */
.elementor-nav-menu .menu-home-icon > a{
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-f82a71d *//* Mini-cart Elementor : meilleure largeur */

/* Garde le mini-cart à droite */
.elementor-menu-cart__container {
  left: auto !important;
  right: 0 !important;
}

.elementor-menu-cart__main {
  left: auto !important;
  right: 0 !important;
  width: 360px !important;
  max-width: 92vw !important;
}

/* Produit plus compact */
.elementor-menu-cart__product {
  grid-template-columns: 62px 1fr 22px !important;
  gap: 10px !important;
  padding: 14px 0 !important;
}

.elementor-menu-cart__product-image img {
  width: 62px !important;
  height: 62px !important;
}

/* Réduit l'espace autour des variations */
.elementor-menu-cart__product-name dl.variation {
  margin-top: 4px !important;
}

/* Cache les ":" inutiles */
.elementor-menu-cart__product-name dl.variation dt {
  display: none !important;
}

/* Tableau WpRently en version compacte */
.elementor-menu-cart .rbfw_bikecarsd_cart_table,
.elementor-menu-cart .rbfw_room_cart_table {
  width: 100% !important;
  table-layout: fixed !important;
  font-size: 11.5px !important;
  margin-top: 4px !important;
  border: 1px solid #eee !important;
  background: #fafafa !important;
}

/* Cellules plus fines */
.elementor-menu-cart .rbfw_bikecarsd_cart_table th,
.elementor-menu-cart .rbfw_bikecarsd_cart_table td,
.elementor-menu-cart .rbfw_room_cart_table th,
.elementor-menu-cart .rbfw_room_cart_table td {
  padding: 5px 6px !important;
  line-height: 1.25 !important;
  vertical-align: top !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

/* Colonnes plus équilibrées */
.elementor-menu-cart .rbfw_bikecarsd_cart_table th,
.elementor-menu-cart .rbfw_room_cart_table th {
  width: 45% !important;
  font-weight: 600 !important;
}

.elementor-menu-cart .rbfw_bikecarsd_cart_table td,
.elementor-menu-cart .rbfw_room_cart_table td {
  width: 55% !important;
}

/* Supprime les marges parasites */
.elementor-menu-cart .rbfw_bikecarsd_cart_table p,
.elementor-menu-cart .rbfw_room_cart_table p {
  margin: 0 !important;
}

/* Prix sous le produit */
.elementor-menu-cart__product-price {
  grid-column: 2 / 3 !important;
  font-size: 12px !important;
  margin-top: 2px !important;
}

/* Mobile : panneau plein écran mais toujours logique */
@media (max-width: 480px) {
  .elementor-menu-cart__main {
    width: 100vw !important;
    max-width: 100vw !important;
  }
}

/* Chaque produit plus respirant */
.elementor-menu-cart__product {
  display: grid !important;
  grid-template-columns: 70px 1fr 24px;
  gap: 14px;
  align-items: start;
  padding: 18px 0;
}

/* Image produit */
.elementor-menu-cart__product-image img {
  width: 70px !important;
  height: 70px !important;
  object-fit: cover;
  border-radius: 6px;
}

/* Nom produit */
.elementor-menu-cart__product-name {
  min-width: 0;
  font-size: 15px;
  line-height: 1.35;
}

/* Prix sous le nom, pas coincé à droite */
.elementor-menu-cart__product-price {
  grid-column: 2 / 3;
  font-size: 13px;
  color: #777;
  margin-top: -6px;
}

/* Bouton supprimer */
.elementor-menu-cart__product-remove {
  grid-column: 3;
  grid-row: 1 / span 2;
}

/* Nettoyage des variations WooCommerce/WpRently */
.elementor-menu-cart__product-name dl.variation {
  margin: 8px 0 0;
  font-size: 13px;
}

.elementor-menu-cart__product-name dl.variation dt {
  display: none;
}

.elementor-menu-cart__product-name dl.variation dd {
  margin: 0;
}

/* Tableau WpRently dans le mini-cart */
.elementor-menu-cart .rbfw_bikecarsd_cart_table,
.elementor-menu-cart .rbfw_room_cart_table {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: fixed;
  border-collapse: collapse;
  margin-top: 8px;
  font-size: 12.5px;
  background: #fafafa;
  border: 1px solid #eee;
  border-radius: 6px;
  overflow: hidden;
}

/* Cellules du tableau */
.elementor-menu-cart .rbfw_bikecarsd_cart_table th,
.elementor-menu-cart .rbfw_bikecarsd_cart_table td,
.elementor-menu-cart .rbfw_room_cart_table th,
.elementor-menu-cart .rbfw_room_cart_table td {
  padding: 8px 10px !important;
  border: 1px solid #eee;
  vertical-align: top;
  word-break: normal;
  overflow-wrap: anywhere;
  white-space: normal !important;
}

/* Colonne gauche plus courte */
.elementor-menu-cart .rbfw_bikecarsd_cart_table th,
.elementor-menu-cart .rbfw_room_cart_table th {
  width: 42%;
  font-weight: 700;
  color: #222;
}

/* Colonne droite */
.elementor-menu-cart .rbfw_bikecarsd_cart_table td,
.elementor-menu-cart .rbfw_room_cart_table td {
  width: 58%;
  color: #444;
}

/* Le paragraphe Date de début crée trop d'espace */
.elementor-menu-cart .rbfw_bikecarsd_cart_table p,
.elementor-menu-cart .rbfw_room_cart_table p {
  margin: 0;
}

/* Évite les débordements des prix */
.elementor-menu-cart .woocommerce-Price-amount {
  white-space: nowrap;
}

/* Sous-total plus clean */
.elementor-menu-cart__subtotal {
  padding: 18px 0;
  font-size: 16px;
  border-top: 1px solid #eee;
}

/* Boutons footer */
.elementor-menu-cart__footer-buttons {
  gap: 10px;
}

.elementor-menu-cart__footer-buttons .elementor-button {
  border-radius: 4px;
  padding: 13px 14px;
  font-size: 14px;
}

/* Mobile */
@media (max-width: 480px) {
  .elementor-menu-cart__main {
    width: 100vw;
  }

  .elementor-menu-cart__product {
    grid-template-columns: 58px 1fr 22px;
    gap: 10px;
  }

  .elementor-menu-cart__product-image img {
    width: 58px !important;
    height: 58px !important;
  }

  .elementor-menu-cart .rbfw_bikecarsd_cart_table th,
  .elementor-menu-cart .rbfw_bikecarsd_cart_table td,
  .elementor-menu-cart .rbfw_room_cart_table th,
  .elementor-menu-cart .rbfw_room_cart_table td {
    display: block;
    width: 100% !important;
  }

  .elementor-menu-cart .rbfw_bikecarsd_cart_table th,
  .elementor-menu-cart .rbfw_room_cart_table th {
    border-bottom: 0;
    padding-bottom: 3px !important;
  }

  .elementor-menu-cart .rbfw_bikecarsd_cart_table td,
  .elementor-menu-cart .rbfw_room_cart_table td {
    padding-top: 3px !important;
  }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-66312d8 *//* ===== LTA - BOUTON HAMBURGER ===== */

.elementor-118 .elementor-element.elementor-element-66312d8,
.elementor-118 .elementor-element.elementor-element-66312d8 * {
	box-sizing: border-box;
}

.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-menu-toggle {
	width: 44px;
	height: 44px;
	padding: 0;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	border: 1px solid rgba(255,255,255,0.42);
	border-radius: 14px !important;

	background: rgba(255,255,255,0.10);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);

	color: #fff;
	cursor: pointer;

	box-shadow: 0 8px 18px rgba(0,0,0,0.10);
	transition: all 0.2s ease;
}

.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-menu-toggle svg {
	width: 22px;
	height: 22px;
	fill: currentColor;
}

.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-menu-toggle:hover,
.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-menu-toggle:focus,
.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-menu-toggle[aria-expanded="true"] {
	background: #D3B25D;
	border-color: #D3B25D;
	color: #1e1e1e;
	outline: none;
}


/* ===== MENU FERMÉ ===== */

.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-nav-menu--dropdown[aria-hidden="true"] {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
}


/* ===== MENU OUVERT ===== */

.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-nav-menu--dropdown[aria-hidden="false"] {
	display: block !important;

	position: fixed !important;
	top: 118px !important;
	left: 50% !important;
	right: auto !important;

	width: min(92vw, 340px) !important;
	max-width: 340px !important;

	height: auto !important;
	min-height: 0 !important;
	max-height: calc(100vh - 160px) !important;

	padding: 12px !important;
	margin: 0 !important;

	background: rgba(255,255,255,0.97) !important;
	border: 1px solid #ece7e2 !important;
	border-radius: 16px !important;

	box-shadow: 0 16px 34px rgba(0,0,0,0.16) !important;

	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);

	overflow-y: auto !important;
	overflow-x: hidden !important;

	z-index: 999999 !important;
	transform: translateX(-50%) !important;

	-webkit-overflow-scrolling: touch;
}


/* ===== LISTE INTERNE ===== */

.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-nav-menu--dropdown[aria-hidden="false"] > ul,
.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-nav-menu--dropdown[aria-hidden="false"] .elementor-nav-menu {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
	padding: 0 !important;
	margin: 0 !important;
}


/* ===== ITEMS ===== */

.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-nav-menu--dropdown .menu-item {
	width: 100% !important;
	max-width: 100% !important;
	overflow: visible !important;
}

.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-nav-menu--dropdown .elementor-item,
.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-nav-menu--dropdown .elementor-sub-item {
	width: 100% !important;
	max-width: 100% !important;

	border-radius: 10px !important;
	margin: 3px 0;
	padding: 12px 14px !important;

	background: #fff !important;
	color: #1f1f1f !important;

	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;

	white-space: normal !important;
	word-break: normal !important;

	transition: all 0.2s ease;
}

.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-nav-menu--dropdown .elementor-sub-item:hover,
.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-nav-menu--dropdown .elementor-item-active {
	background: #D3B25D !important;
	color: #1e1e1e !important;
}


/* ===== SOUS-MENU CORRIGÉ ===== */

.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-nav-menu--dropdown .sub-menu {
	position: static !important;
	display: block !important;

	width: 100% !important;
	max-width: 100% !important;

	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;

	margin: 6px 0 8px 0 !important;
	padding: 8px !important;

	background: #faf7f3 !important;
	border: 1px solid #ece7e2 !important;
	border-radius: 12px !important;

	box-shadow: none !important;

	overflow: visible !important;
	transform: none !important;
}

.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-nav-menu--dropdown .sub-menu[aria-hidden="true"] {
	display: none !important;
}

.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-nav-menu--dropdown .sub-menu[aria-hidden="false"] {
	display: block !important;
}

.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-nav-menu--dropdown .sub-menu li {
	width: 100% !important;
	max-width: 100% !important;
}

.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item {
	width: 100% !important;
	max-width: 100% !important;

	display: flex !important;
	align-items: center !important;

	margin: 4px 0 !important;
	padding: 11px 12px !important;

	background: #fff !important;
	font-size: 14px;
	border-radius: 10px !important;

	overflow: visible !important;
}

.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-nav-menu--dropdown .sub-arrow svg {
	fill: currentColor !important;
}

.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-nav-menu--dropdown a {
	border-left: 0 !important;
	border-right: 0 !important;
}


/* ===== MOBILE ===== */

@media (max-width: 767px) {
	.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-menu-toggle {
		width: 40px;
		height: 40px;
		border-radius: 12px !important;
	}

	.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-nav-menu--dropdown[aria-hidden="false"] {
		top: 100px !important;
		width: min(92vw, 340px) !important;
		max-width: 340px !important;
		max-height: calc(100vh - 160px) !important;
		padding: 12px !important;
	}

	.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-nav-menu--dropdown .sub-menu {
		padding: 7px !important;
		width: 100% !important;
	    max-width: 100% !important;
	}

	.elementor-118 .elementor-element.elementor-element-66312d8 .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item {
		padding: 10px 11px !important;
	}
}/* End custom CSS */