.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image-carousel .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image-carousel .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1791 .elementor-element.elementor-element-4042010{--e-image-carousel-slides-to-show:3;}.elementor-1791 .elementor-element.elementor-element-2b274bf4{padding:50px 0px 50px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1791 .elementor-element.elementor-element-0c8c6bf .elementor-button{background-color:#A9CA0B00;font-family:"Lato", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:0px 0px 0px 0px;padding:10px 0px 10px 0px;}.elementor-1791 .elementor-element.elementor-element-0c8c6bf > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-1791 .elementor-element.elementor-element-0c8c6bf .elementor-button-content-wrapper{flex-direction:row;}.elementor-widget-spacer .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-spacer .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1791 .elementor-element.elementor-element-87250a3{--spacer-size:20px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1791 .elementor-element.elementor-element-5a362072 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-1791 .elementor-element.elementor-element-5a362072{text-align:start;}.elementor-1791 .elementor-element.elementor-element-5a362072 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;color:var( --e-global-color-text );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1791 .elementor-element.elementor-element-5198f022{--divider-border-style:solid;--divider-color:#A9CA0B;--divider-border-width:4px;}.elementor-1791 .elementor-element.elementor-element-5198f022 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-1791 .elementor-element.elementor-element-5198f022 .elementor-divider-separator{width:100px;margin:0 auto;margin-left:0;}.elementor-1791 .elementor-element.elementor-element-5198f022 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1791 .elementor-element.elementor-element-a206ab8 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-1791 .elementor-element.elementor-element-ba8cd8c > .elementor-widget-container{margin:-1px -1px -1px -1px;}.elementor-1791 .elementor-element.elementor-element-fae9ebf{--e-image-carousel-slides-to-show:1;}.elementor-1791 .elementor-element.elementor-element-fae9ebf > .elementor-widget-container{padding:3px 3px 3px 3px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-1791 .elementor-element.elementor-element-dfcbccc{--spacer-size:20px;}.elementor-bc-flex-widget .elementor-1791 .elementor-element.elementor-element-f7a0fd1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1791 .elementor-element.elementor-element-f7a0fd1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1791 .elementor-element.elementor-element-f7a0fd1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-1791 .elementor-element.elementor-element-718eed6.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-1791 .elementor-element.elementor-element-718eed6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-1791 .elementor-element.elementor-element-718eed6.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-1791 .elementor-element.elementor-element-718eed6 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-1791 .elementor-element.elementor-element-718eed6 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-1791 .elementor-element.elementor-element-71ab3a6{width:auto;max-width:auto;column-gap:0px;font-family:"Lato", Sans-serif;font-weight:400;}.elementor-1791 .elementor-element.elementor-element-71ab3a6 p{margin-block-end:1px;}.elementor-widget-ha-post-info .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ha-post-info .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1791 .elementor-element.elementor-element-aba046a{width:auto;max-width:auto;align-self:center;}.elementor-1791 .elementor-element.elementor-element-aba046a .ha-icon-list-items:not(.ha-inline-items) .ha-icon-list-item:not(:last-child){padding-bottom:calc(0px/2);}.elementor-1791 .elementor-element.elementor-element-aba046a .ha-icon-list-items:not(.ha-inline-items) .ha-icon-list-item:not(:first-child){margin-top:calc(0px/2);}.elementor-1791 .elementor-element.elementor-element-aba046a .ha-icon-list-items.ha-inline-items .ha-icon-list-item{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-1791 .elementor-element.elementor-element-aba046a .ha-icon-list-items.ha-inline-items{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}.elementor-1791 .elementor-element.elementor-element-aba046a .ha-icon-list-items.ha-inline-items .ha-icon-list-item::after{margin-left:0px;}.elementor-1791 .elementor-element.elementor-element-aba046a .ha-icon-list-icon{width:14px;}.elementor-1791 .elementor-element.elementor-element-aba046a .ha-icon-list-icon i{font-size:14px;}.elementor-1791 .elementor-element.elementor-element-aba046a .ha-icon-list-icon svg{--e-icon-list-icon-size:14px;}body:not(.rtl) .elementor-1791 .elementor-element.elementor-element-aba046a .ha-icon-list-text{padding-left:10px;}body.rtl .elementor-1791 .elementor-element.elementor-element-aba046a .ha-icon-list-text{padding-right:10px;}.elementor-1791 .elementor-element.elementor-element-aba046a .ha-icon-list-item{font-family:"Lato", Sans-serif;font-size:14px;letter-spacing:0.6px;word-spacing:0px;}.elementor-1791 .elementor-element.elementor-element-01aea62{margin-top:0px;margin-bottom:-2px;}.elementor-1791 .elementor-element.elementor-element-70a3bfa > .elementor-element-populated{margin:0px 0px 0px 1px;--e-column-margin-right:0px;--e-column-margin-left:1px;padding:0px 0px 0px 0px;}.elementor-1791 .elementor-element.elementor-element-ac18378{width:auto;max-width:auto;column-gap:0px;font-family:"Lato", Sans-serif;font-weight:400;}.elementor-1791 .elementor-element.elementor-element-ac18378 p{margin-block-end:1px;}.elementor-1791 .elementor-element.elementor-element-5a1ac2d{width:auto;max-width:auto;align-self:center;}.elementor-1791 .elementor-element.elementor-element-5a1ac2d .ha-icon-list-items:not(.ha-inline-items) .ha-icon-list-item:not(:last-child){padding-bottom:calc(0px/2);}.elementor-1791 .elementor-element.elementor-element-5a1ac2d .ha-icon-list-items:not(.ha-inline-items) .ha-icon-list-item:not(:first-child){margin-top:calc(0px/2);}.elementor-1791 .elementor-element.elementor-element-5a1ac2d .ha-icon-list-items.ha-inline-items .ha-icon-list-item{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-1791 .elementor-element.elementor-element-5a1ac2d .ha-icon-list-items.ha-inline-items{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}.elementor-1791 .elementor-element.elementor-element-5a1ac2d .ha-icon-list-items.ha-inline-items .ha-icon-list-item::after{margin-left:0px;}.elementor-1791 .elementor-element.elementor-element-5a1ac2d .ha-icon-list-icon{width:14px;}.elementor-1791 .elementor-element.elementor-element-5a1ac2d .ha-icon-list-icon i{font-size:14px;}.elementor-1791 .elementor-element.elementor-element-5a1ac2d .ha-icon-list-icon svg{--e-icon-list-icon-size:14px;}body:not(.rtl) .elementor-1791 .elementor-element.elementor-element-5a1ac2d .ha-icon-list-text{padding-left:10px;}body.rtl .elementor-1791 .elementor-element.elementor-element-5a1ac2d .ha-icon-list-text{padding-right:10px;}.elementor-1791 .elementor-element.elementor-element-5a1ac2d .ha-icon-list-item{font-family:"Lato", Sans-serif;font-size:14px;letter-spacing:0.6px;word-spacing:0px;}.elementor-1791 .elementor-element.elementor-element-2ecd8a5.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1791 .elementor-element.elementor-element-59dfaae{--spacer-size:208px;}.elementor-1791 .elementor-element.elementor-element-75a5e42{--spacer-size:20px;}.elementor-widget-es-slider-widget .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-es-slider-widget .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1791 .elementor-element.elementor-element-01330dc{--spacer-size:20px;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1791 .elementor-element.elementor-element-9a11d69{--spacer-size:50px;}@media(max-width:767px){.elementor-1791 .elementor-element.elementor-element-5a362072{text-align:center;}.elementor-1791 .elementor-element.elementor-element-5198f022 .elementor-divider{text-align:center;}.elementor-1791 .elementor-element.elementor-element-5198f022 .elementor-divider-separator{margin:0 auto;margin-center:0;}}@media(min-width:768px){.elementor-1791 .elementor-element.elementor-element-28f145d2{width:65.022%;}.elementor-1791 .elementor-element.elementor-element-2ecd8a5{width:34.282%;}}/* Start custom CSS for image-carousel, class: .elementor-element-fae9ebf *//* On force l'image à prendre toute la largeur et la hauteur du slide */
.elementor-1791 .elementor-element.elementor-element-fae9ebf .swiper-slide-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover; /* Remplit l'espace sans déformer l'image (recadre si besoin) */
}

/* On s'assure que les conteneurs parents ne limitent pas la taille */
.elementor-1791 .elementor-element.elementor-element-fae9ebf .swiper-slide-inner, 
.elementor-1791 .elementor-element.elementor-element-fae9ebf .swiper-slide {
    height: 100%;
    display: flex;
}

/* Optionnel : Définir une hauteur fixe si votre carrousel semble "écrasé" */
.elementor-1791 .elementor-element.elementor-element-fae9ebf .elementor-image-carousel-wrapper {
    height: 500px; /* Ajustez cette valeur selon vos besoins */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4878a5a *//* Supprime l'affichage des icônes check-mark dans la liste des équipements */
.valeur-pure .es-icon_check-mark {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for es-slider-widget, class: .elementor-element-e8607ea *//* ============================================================
   1. STRUCTURE DU BLOC COMPLET (Vignette)
   ============================================================ */
.elementor-element-e8607ea .es-listing {
    display: flex !important;
    flex-direction: column !important;
    height: 280px !important; /* Hauteur totale du bloc */
    position: relative !important;
    background: #ffffff !important;
    overflow: hidden !important;
    border: 1px solid #eee; /* Optionnel : contour léger */
}

/* L'image prend tout l'espace disponible en haut */
.elementor-element-e8607ea .es-listing__image,
.elementor-element-e8607ea .es-listing__image__slider,
.elementor-element-e8607ea .es-listing__image__slider .slick-list,
.elementor-element-e8607ea .es-listing__image__link img {
    flex: 1 !important;
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
}

/* L'encart blanc en bas sur toute la largeur */
.elementor-element-e8607ea .es-listing__content {
    position: relative !important;
    width: 100% !important;
    background: #ffffff !important;
    padding: 12px 15px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border-top: 1px solid #f0f0f0;
}

/* ============================================================
   2. TES STYLES DE MASQUAGE (Éléments inutiles)
   ============================================================ */
.es-listing__title, 
.es-address, 
.es-excerpt, 
.es-badges, 
.es-listing__footer, 
.es-price,
.es-badge,
.es-btn__label,
meta {
    display: none !important;
}

/* ============================================================
   3. ALIGNEMENT ET STYLE DES ICÔNES (Lits, Thermes, Coeur)
   ============================================================ */
.es-listing__content__inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important; /* Lits à gauche, Coeur à droite */
    width: 100% !important;
}

.es-listing__meta {
    display: flex !important;
    gap: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.es-listing__meta-bedrooms, 
.es-listing__meta-bathrooms {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #333 !important;
    font-family: inherit;
    font-size: 14px !important;
}

/* Style des icônes SVG (Lits/Thermes) */
.es-listing__meta svg {
    width: 16px !important;
    height: 16px !important;
    fill: #666 !important;
}

/* LE CŒUR EN VERT */
.es-icon_heart:before, 
.js-es-wishlist .es-icon {
    font-size: 18px !important;
    color: #a9ca0b !important;
}

.es-btn--icon {
    padding: 0 !important;
    min-width: 0 !important;
    background: none !important;
}

/* --- Masquage des éléments inutiles (Filtres et Flèches Slider) --- */
.es-listings-filter, 
.js-es-listings-filter,
.es-listing__image__slider .slick-arrow,
.es-listing__image__slider:hover .slick-arrow,
.slick-next.slick-arrow,
.slick-prev.slick-arrow {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}/* End custom CSS */