.elementor-23703 .elementor-element.elementor-element-7cca341{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-23703 .elementor-element.elementor-element-9c8983e{--display:flex;--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-evenly;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-23703 .elementor-element.elementor-element-687af62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-23703 .elementor-element.elementor-element-687af62.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-23703 .elementor-element.elementor-element-0256950 .elementor-heading-title, .elementor-heading-title a{color:var( --e-global-color-text );}.elementor-23703 .elementor-element.elementor-element-0256950 .page-title h1{color:var( --e-global-color-text );}.elementor-23703 .elementor-element.elementor-element-0256950 .elementor-heading-title.item-title{white-space:normal;}.elementor-23703 .elementor-element.elementor-element-a90f883 .item-address{text-align:left;color:var( --e-global-color-accent );}.elementor-23703 .elementor-element.elementor-element-76a6587 .label-status{border-radius:0px 0px 0px 0px;color:#FFFFFF;background-color:var( --e-global-color-secondary );}.elementor-23703 .elementor-element.elementor-element-76a6587 .ele-labels-wrap .label-status{font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;}.elementor-23703 .elementor-element.elementor-element-48ea8aa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-23703 .elementor-element.elementor-element-cd8d6e1 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:16px;font-weight:700;text-transform:none;text-decoration:overline;color:var( --e-global-color-text );}.elementor-23703 .elementor-element.elementor-element-75372b2 .hz-ele-price .item-sub-price{display:none;}.elementor-23703 .elementor-element.elementor-element-75372b2 .hz-ele-price{text-align:left;}.elementor-23703 .elementor-element.elementor-element-75372b2 .hz-ele-price li{list-style:none;}.elementor-23703 .elementor-element.elementor-element-75372b2 .item-sub-price{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:600;}.elementor-23703 .elementor-element.elementor-element-341c908{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:11px;}.elementor-23703 .elementor-element.elementor-element-341c908.elementor-element{--order:99999 /* order end hack */;}.elementor-23703 .elementor-element.elementor-element-86fdbc0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-23703 .elementor-element.elementor-element-b685039 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23703 .elementor-element.elementor-element-507b8da{--display:flex;--justify-content:space-evenly;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-23703 .elementor-element.elementor-element-e9e9156 .block-wrap{background-color:#02010100;margin-top:0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-23703 .elementor-element.elementor-element-e9e9156.elementor-element{--align-self:stretch;}.elementor-23703 .elementor-element.elementor-element-e9e9156 .block-title-wrap{padding-bottom:74px;margin-bottom:39px;}.elementor-23703 .elementor-element.elementor-element-e9e9156 .property-overview-data{text-align:left;}.elementor-23703 .elementor-element.elementor-element-e9e9156 .block-title-wrap h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-23703 .elementor-element.elementor-element-e9e9156 .property-overview-data span.hz-meta-label{color:#000000;font-family:"Syne", Sans-serif;font-weight:600;}.elementor-23703 .elementor-element.elementor-element-e9e9156 .property-overview-description strong{color:var( --e-global-color-text );font-family:"Syne", Sans-serif;font-weight:700;text-decoration:overline;}.elementor-23703 .elementor-element.elementor-element-e9e9156 .property-overview-item i, .property-overview-item svg{font-size:30px;}.elementor-23703 .elementor-element.elementor-element-1202ed8{--display:flex;}.elementor-23703 .elementor-element.elementor-element-e74c6ac .block-wrap{margin-top:0px;}.elementor-23703 .elementor-element.elementor-element-e74c6ac .block-title-wrap h2, .block-title-wrap h3{font-family:"Syne", Sans-serif;font-weight:700;}.elementor-23703 .elementor-element.elementor-element-e74c6ac .block-content-wrap p{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-23703 .elementor-element.elementor-element-e74c6ac .property-document-title{font-family:"Syne", Sans-serif;}.elementor-23703 .elementor-element.elementor-element-e74c6ac .houzez-read-more-link{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-23703 .elementor-element.elementor-element-e74c6ac .houzez-read-more-link:hover{color:var( --e-global-color-accent );}.elementor-23703 .elementor-element.elementor-element-f336fe0 .block-wrap .detail-wrap{background-color:var( --e-global-color-primary );}.elementor-23703 .elementor-element.elementor-element-f336fe0 .block-content-wrap .detail-wrap ul li{line-height:18px;}.elementor-23703 .elementor-element.elementor-element-f336fe0 .block-content-wrap ul.additional-details-ul li{line-height:18px;}.elementor-23703 .elementor-element.elementor-element-f336fe0 .block-wrap{margin-top:0px;border-radius:0px 0px 0px 0px;}.elementor-23703 .elementor-element.elementor-element-f336fe0 .detail-wrap{border-style:none;}.elementor-23703 .elementor-element.elementor-element-f336fe0 .detail-wrap, .block-content-wrap li{border-color:var( --e-global-color-secondary );}.elementor-23703 .elementor-element.elementor-element-f336fe0 .block-content-wrap li strong{font-family:"Syne", Sans-serif;font-weight:700;}.elementor-23703 .elementor-element.elementor-element-5ac06f7{--display:flex;}.elementor-23703 .elementor-element.elementor-element-7a03dbc{--display:flex;}@media(min-width:768px){.elementor-23703 .elementor-element.elementor-element-687af62{--width:61%;}.elementor-23703 .elementor-element.elementor-element-48ea8aa{--width:30%;}.elementor-23703 .elementor-element.elementor-element-86fdbc0{--width:90%;}.elementor-23703 .elementor-element.elementor-element-1202ed8{--width:90%;}}@media(max-width:1024px){.elementor-23703 .elementor-element.elementor-element-687af62{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23703 .elementor-element.elementor-element-48ea8aa{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}}@media(max-width:767px){.elementor-23703 .elementor-element.elementor-element-48ea8aa{--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;}}/* Start custom CSS for houzez-property-detail-gallery-v4, class: .elementor-element-b685039 *//* Masquer la carte Leaflet Houzez PARTOUT SAUF dans votre boîte personnalisée */
:not(#hz-custom-map-box) > .leaflet-container,
:not(#hz-custom-map-box) .leaflet-pane,
:not(#hz-custom-map-box) .leaflet-control-container,
#houzez-single-listing-map,
#houzez-map-loading {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Forcer la réactivation exclusive de votre carte personnalisée */
#hz-custom-map-box,
#hz-custom-map-box #hz-live-map,
#hz-custom-map-box .leaflet-container,
#hz-custom-map-box .leaflet-pane,
#hz-custom-map-box .leaflet-control-container {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

#hz-custom-map-box #hz-live-map {
    width: 100% !important;
    height: 100% !important;
}

#hz-custom-map-box .leaflet-pane {
    width: 100% !important;
    height: 100% !important;
}/* End custom CSS */
/* Start custom CSS for houzez-property-overview-v2, class: .elementor-element-e9e9156 *//* ========================================================
   DISPOSITION DES ÉLÉMENTS : LIBELLÉ EN HAUT / VALEUR EN BAS
   ======================================================== */

/* 1. Masquer le saut de ligne forcé <br> natif de Houzez */
.elementor-23703 .elementor-element.elementor-element-e9e9156 .property-overview-description br {
    display: none !important;
}

/* 2. Bloc de texte : Libellé en haut, Valeur en bas */
.elementor-23703 .elementor-element.elementor-element-e9e9156 .property-overview-description {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    line-height: 1.2 !important;
}

/* 3. Libellé en HAUT (ex: "Année", "Surface", "Type de bien") */
.elementor-23703 .elementor-element.elementor-element-e9e9156 .property-overview-description .hz-meta-label {
    order: 1 !important;
    margin-bottom: 2px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
}

/* 4. Donnée en BAS (ex: "1986", "750 m²", "Local D'activité") */
.elementor-23703 .elementor-element.elementor-element-e9e9156 .property-overview-description strong {
    order: 2 !important;
    text-decoration: none !important;
    font-size: 16px !important;
    white-space: nowrap !important;
}

/* ========================================================
   DESKTOP (Écrans larges : 1 seule rangée alignée)
   ======================================================== */
@media (min-width: 992px) {
    .elementor-23703 .elementor-element.elementor-element-e9e9156 .property-overview-data {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 28px !important;
        margin: 0 !important;
    }

    .elementor-23703 .elementor-element.elementor-element-e9e9156 .property-overview-data > .col {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        padding: 0 !important;
    }
}

/* ========================================================
   TABLETTE (768px à 991px : Grille 2 colonnes sans débord)
   ======================================================== */
@media (min-width: 768px) and (max-width: 991px) {
    .elementor-23703 .elementor-element.elementor-element-e9e9156 .property-overview-data {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 20px 24px !important;
        margin: 0 !important;
    }

    .elementor-23703 .elementor-element.elementor-element-e9e9156 .property-overview-data > .col {
        flex: 0 0 calc(50% - 12px) !important;
        max-width: calc(50% - 12px) !important;
        padding: 0 !important;
    }
}

/* ========================================================
   SMARTPHONE (Moins de 768px : Ajusté et propre)
   ======================================================== */
@media (max-width: 767px) {
    .elementor-23703 .elementor-element.elementor-element-e9e9156 .property-overview-data {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 16px 12px !important;
        margin: 0 !important;
    }

    .elementor-23703 .elementor-element.elementor-element-e9e9156 .property-overview-data > .col {
        flex: 0 0 calc(50% - 6px) !important; /* 2 éléments bien rangés par rangée */
        max-width: calc(50% - 6px) !important;
        padding: 0 !important;
    }

    /* Réduction légère des tailles pour petits écrans */
    .elementor-23703 .elementor-element.elementor-element-e9e9156 .property-overview-item i,
    .elementor-23703 .elementor-element.elementor-element-e9e9156 .property-overview-item svg {
        font-size: 22px !important;
        width: 22px !important;
    }

    .elementor-23703 .elementor-element.elementor-element-e9e9156 .property-overview-description .hz-meta-label {
        font-size: 11px !important;
    }

    .elementor-23703 .elementor-element.elementor-element-e9e9156 .property-overview-description strong {
        font-size: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86fdbc0 *//* Ce code agit UNIQUEMENT à l'intérieur de 'mon-conteneur-galerie' */
.mon-conteneur-galerie .leaflet-container,
.mon-conteneur-galerie .leaflet-pane,
.mon-conteneur-galerie .leaflet-control-container,
.mon-conteneur-galerie #houzez-single-listing-map,
.mon-conteneur-galerie #houzez-map-loading {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}/* End custom CSS */