.elementor-619 .elementor-element.elementor-element-a93c44b:not(.elementor-motion-effects-element-type-background), .elementor-619 .elementor-element.elementor-element-a93c44b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a481b8f );background-image:url("https://mobil-home-solution.com/wp-content/uploads/2026/09/mobil-home-solution-interieur-07.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-619 .elementor-element.elementor-element-a93c44b > .elementor-background-overlay{background-color:#000000A8;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-619 .elementor-element.elementor-element-a93c44b > .elementor-container{min-height:300px;}.elementor-619 .elementor-element.elementor-element-a93c44b, .elementor-619 .elementor-element.elementor-element-a93c44b > .elementor-background-overlay{border-radius:40px 40px 40px 40px;}.elementor-619 .elementor-element.elementor-element-a93c44b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:3px;margin-bottom:3px;padding:30px 30px 30px 30px;}.elementor-bc-flex-widget .elementor-619 .elementor-element.elementor-element-b781766.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-619 .elementor-element.elementor-element-b781766.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-619 .elementor-element.elementor-element-b781766.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-619 .elementor-element.elementor-element-ec2a4d5{text-align:center;}.elementor-619 .elementor-element.elementor-element-ec2a4d5 .elementor-heading-title{font-family:"Montserrat Arabic", Sans-serif;font-size:37px;font-weight:600;line-height:41px;letter-spacing:-0.1px;color:#FFFFFF;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-619 .elementor-element.elementor-element-4cdb67f{text-align:center;color:#FFFFFF;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );}.elementor-619 .elementor-element.elementor-element-615d040{--grid-columns:3;}.elementor-619 .elementor-element.elementor-element-615d040 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-619 .elementor-element.elementor-element-615d040 .e-loop-item > .elementor-section, .elementor-619 .elementor-element.elementor-element-615d040 .e-loop-item > .elementor-section > .elementor-container, .elementor-619 .elementor-element.elementor-element-615d040 .e-loop-item > .e-con, .elementor-619 .elementor-element.elementor-element-615d040 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(min-width:768px){.elementor-619 .elementor-element.elementor-element-c6e3347{width:25.419%;}.elementor-619 .elementor-element.elementor-element-e88ff4d{width:74.581%;}}@media(max-width:1024px){.elementor-619 .elementor-element.elementor-element-615d040{--grid-columns:2;}}@media(max-width:767px){.elementor-619 .elementor-element.elementor-element-615d040{--grid-columns:1;}}/* Start custom CSS for section, class: .elementor-element-a93c44b */.header-bandeau {
    width: calc(100% - 80px) !important; /* Réduit la largeur totale */
    margin-left: auto !important;         /* Centre le bloc sur la page */
    margin-right: auto !important;        /* Centre le bloc sur la page */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f64320d *//* ==========================================================================
   1. VARIABLES & TYPOGRAPHIES (Ruda & Montserrat)
   ========================================================================== */
:root {
  --mhs-green: #447b38;
  --mhs-dark-green: #2d5324;
  --mhs-font-heading: 'Montserrat', sans-serif;
  --mhs-font-body: 'Ruda', sans-serif;
}

/* Application globale de Ruda avec letter-spacing réduit */
body, 
.woocommerce ul.products li.product, 
.woof_redraw_zone,
ul.woof_list.woof_list_label li .woof_label_term {
  font-family: var(--mhs-font-body) !important;
  letter-spacing: -0.02em !important;
}

/* Application des titres Montserrat */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woof_container_inner h4,
.woof_title_label,
.woocommerce ul.products li.product .button,
.woof_reset_search_form {
  font-family: var(--mhs-font-heading) !important;
}

/* ==========================================================================
   2. CARTES PRODUITS
   ========================================================================== */
.woocommerce ul.products li.product {
  background: rgba(255, 255, 255, 0.7) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-radius: 40px !important;
  padding: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  overflow: hidden !important;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 35px rgba(68, 123, 56, 0.12) !important;
}

.woocommerce ul.products li.product img {
  border-radius: 25px !important;
  margin-bottom: 15px !important;
  object-fit: cover;
}

/* Correction du titre complet */
.elementor-widget-woocommerce-products .elementor-product-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product a {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  -webkit-line-clamp: initial !important;
  display: block !important;
  height: auto !important;
  line-height: 1.3 !important;
  font-size: 1.1rem !important;
  text-align: center;
  margin: 10px 0 !important;
  color: var(--mhs-dark-green) !important;
}

/* Bouton carte produit */
.woocommerce ul.products li.product .button {
  background-color: var(--mhs-green) !important;
  color: #fff !important;
  border-radius: 30px !important;
  font-weight: 600 !important;
  text-align: center;
  padding: 10px 20px !important;
  transition: background-color 0.3s ease !important;
  display: block;
  margin-top: 15px !important;
}

.woocommerce ul.products li.product .button:hover {
  background-color: var(--mhs-dark-green) !important;
}

/* ==========================================================================
   3. FILTRES HUSKY (WOOF)
   ========================================================================== */
.woof_redraw_zone, 
.woof_sid_flat {
  background: rgba(255, 255, 255, 0.65) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-radius: 40px !important;
  padding: 25px !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}

/* Titres de sections réduits (ex: Produit Année) */
.woof_container_inner h4 {
  font-size: 0.95rem !important;
  font-weight: 700;
  color: var(--mhs-dark-green) !important;
  margin-bottom: 10px !important;
  padding-bottom: 4px;
  border-bottom: 2px solid var(--mhs-green);
  display: inline-block;
}

/* Libellés de cases / boutons radio réduits */
.woof_list_checkbox label,
.woof_checkbox_label {
  font-size: 0.85rem !important;
  color: #333 !important;
}

.woof_radio_term_reset, 
.woof_checkbox_term {
  border-radius: 20px !important;
  transition: all 0.3s ease !important;
}

/* Listes & étiquettes d'options (Surface, Chambres) */
ul.woof_list, 
ul.woof_list.woof_list_label {
  padding-left: 0 !important;
  margin: 8px 0 !important;
}

ul.woof_list li,
ul.woof_list.woof_list_label li {
  margin-bottom: 6px !important;
  list-style: none !important;
}

ul.woof_list.woof_list_label li .woof_label_term {
  background: rgba(255, 255, 255, 0.8) !important;
  color: #333 !important;
  font-size: 0.8rem !important; /* Taille de police réduite */
  font-weight: 600 !important;
  padding: 5px 12px !important; /* Padding ajusté */
  border-radius: 16px !important;
  border: 1px solid rgba(68, 123, 56, 0.3) !important;
  transition: all 0.2s ease !important;
}

ul.woof_list.woof_list_label li .woof_label_term:hover,
ul.woof_list.woof_list_label li .woof_label_term.checked {
  background-color: var(--mhs-green) !important;
  color: #fff !important;
  border-color: var(--mhs-dark-green) !important;
  transform: translateY(-1px) !important;
}

/* Bouton Réinitialiser */
.woof_reset_search_form {
  background-color: transparent !important;
  color: var(--mhs-dark-green) !important;
  font-weight: 700 !important;
  font-size: 0.8rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 8px 18px !important;
  border-radius: 30px !important;
  border: 2px solid var(--mhs-green) !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
  margin-top: 10px !important;
}

.woof_reset_search_form:hover {
  background-color: var(--mhs-green) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}/* ==========================================================================
   CORRECTION CURSEUR HUSKY (ION RANGE SLIDER - ROUND)
   ========================================================================== */

/* 1. Ligne / Rail de fond */
.irs--round .irs-line {
  height: 6px !important;
  background-color: #e0e0e0 !important;
  border-radius: 4px !important;
  top: 33px !important;
}

/* 2. Barre active (la plage sélectionnée entre les 2 curseurs) */
.irs--round .irs-bar {
  height: 6px !important;
  background-color: var(--mhs-green, #447b38) !important;
  top: 33px !important;
}

/* 3. Poignées coulissantes (les boutons) */
.irs--round .irs-handle {
  width: 18px !important;
  height: 18px !important;
  top: 27px !important;
  background-color: #ffffff !important;
  border: 3px solid var(--mhs-dark-green, #2d5324) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
  cursor: pointer !important;
}

/* Effet au survol et au clic sur les poignées */
.irs--round .irs-handle:hover,
.irs--round .irs-handle.state_hover {
  background-color: #ffffff !important;
  border-color: var(--mhs-green, #447b38) !important;
  transform: scale(1.15) !important;
}

/* Masquer le petit point gris natif au centre de la poignée Ion */
.irs--round .irs-handle > i:first-child {
  display: none !important;
}

/* 4. Info-bulles bleues (Badges de prix au-dessus des poignées) */
.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
  background-color: var(--mhs-dark-green, #2d5324) !important;
  color: #ffffff !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
  padding: 3px 8px !important;
}

/* Flèche sous l'info-bulle */
.irs--round .irs-from::before,
.irs--round .irs-to::before,
.irs--round .irs-single::before {
  border-top-color: var(--mhs-dark-green, #2d5324) !important;
}

/* 5. Textes des étapes sous le rail (graduations) */
.irs--round.irs-with-grid .irs-grid-text {
  color: #888888 !important;
  font-size: 0.7rem !important;
}

/* Masquer les petites lignes verticales sous la barre si besoin */
.irs--round.irs-with-grid .irs-grid-pol {
  background-color: #e0e0e0 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat Arabic';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://mobil-home-solution.com/wp-content/uploads/2026/09/Montserrat-Arabic-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat Arabic';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: ;
}
/* End Custom Fonts CSS */