body.js-ready .layerdev-uniform-height {
    visibility: visible;
}

#layerdev_search:not(.layerdev_visible) {
    opacity: 0;
    visibility: hidden;
}

#layerdev_search.layerdev_visible {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.4s ease-in-out;
}

.features-list-wrap.pt-2.pb-3 {
    padding: 0 12px;
}

#main-wrap > div > div.elementor-element.elementor-element-fb33530.e-con-full.e-flex.e-con.e-parent.e-lazyloaded::before {
	background-color : #F2EDEB !important;
	--background-overlay : unset !important;
}

.post-navigation__prev--title,
.post-navigation__next--title {
    color: black;
}

#main-wrap {
    background: #f2edeb !important;
}

/* Conteneur des tags */
#houzez-selected-keywords-container {
    display: flex;
    flex-wrap: wrap;
    padding: 10px;
    gap: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

@media (max-width: 1200px) {
    #houzez-selected-keywords-container {
        padding: 5px;
        gap: 5px;
        margin-top: 5px;
        margin-bottom: 5px;
    }
}

/* Le Tag Bleu */
.houzez-keyword-tag {
    display: inline-flex;
    align-items: center;
    background-color: #0e62fc !important;
    /* Ton bleu */
    color: #fff;
    padding: 6px 14px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    box-shadow: 0 2px 5px rgba(14, 98, 252, 0.2);
}

/* La croix de suppression */
.houzez-keyword-tag .remove-tag {
    margin-left: 10px;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    line-height: 1;
    transition: background 0.2s;
}

.houzez-keyword-tag .remove-tag:hover {
    background: rgba(255, 255, 255, 0.4);
}

/*force image height */
.img-fluid {
    /* height:27vh;  <-- SUPPRIMÉ CAR TROP RIGIDE */
    height: 100%;
    object-fit: cover;
}

/*keep  100% height in mobil menu*/
#nav-mobile {
    height: 100% !important;
}

#pills-tabContent {
    height: auto !important;
}

.slick-slider .slick-list {
    height: fit-content !important;
}


.listing-wrap.listing-v3 {
    background-color: #ffffff;
}

.label-featured {
    color: #ffffff;
    background: #4D5057;
}

.houzez-icon.icon-close-quote,
.testimonial-name,
.testimonial-job {
    color: var(--e-global-color-text) !important;
}

/*set style for seconde price in property page*/
.sec_price {
    font-size: 15px;
    font-weight: 300;
    color: #636363;
}


/*header handeling*/
.header-inner-wrap {
    height: auto !important;
}

.navbar {
    height: 90px;
}

.logo-desktop img {
    width: 230px;
    height: 90px;
}


/* header on moov*/
.sticky-nav-area .navbar {
    height: 70px
}

.sticky-nav-area .logo-desktop img {
    width: 200px;
    height: 50px;
}

.sticky-nav-area .nav-link {
    font-size: 14px;
}

.sticky-nav-area .btn-create-listing {
    font-size: 14px;
}

/*animation*/
.sticky-nav-area .navbar {
    transition: height 0.3s ease;
}

.sticky-nav-area .btn-create-listing {
    transition: font-size 0.3s ease;
}

.sticky-nav-area .logo-desktop img {
    transition: width 0.3s ease, height 0.3s ease;
}

.sticky-nav-area .nav-link {
    transition: font-size 0.3s ease;
}


.label-status:hover {
    color: #E5DCD6;
}

.label-status:focus {
    color: #E5DCD6;
}

/*setup logo banner */
.logo-splash {
    background: #1661fc;

    box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.29);
    -webkit-box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.29);
    -moz-box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.29);
}

/* in blog in topics section hide Articles */

.cat-item-151 {
    display: none;
}

/*tags in blog*/
.tag-cloud-link {
    pointer-events: none !important;
    font-size: 9pt !important;
    background: #E5DCD6;
    color: #242627;
    padding: 5 15px;
    line-height: 2.5;
    border-radius: 5px;
    margin: 5px;
}

.tag-cloud-link:hover {
    color: #242627;
    pointer-events: none;

}

/*force label to be blue */
.label-status {
    background: #4D5057;
}

/*hide houzez label*/
.hz-label {
    display: none;
}

/*forcer la recherche a ne pas prend 100% de height*/
.e-con>.e-con-inner {
    height: unset !important;
}


/*fair disparaitre la section detaille dans la page property*/

.block-title-wrap {
    border-bottom: unset;
}

.detail-wrap {
    display: none;
}

.block-title-wrap {
    display: none;
}


/*fair remonter les info */
.block-content-wrap {
    margin-top: -40px;
}

/*centrer la fléche pour remonter en haut de la page */
#scroll-top {
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: white;
    color: rgb(77, 80, 87);
}

/*ajouter du vert au passage de la souris sur les titre de resultats dans la recherche*/

.item-title {
    text-overflow: unset !important;
    white-space: normal;
    line-height: 1.5 !important;
}

/*force fit content on blog in section Article liés*/
.blog-post-item-v1,
.blog-post-item-v1 a {
    height: fit-content;
}

/*center chercher bouton in blog*/
.btn-full-width {
    width: auto;
}

.list-inline-item>a {
    color: #000000 !important;
}

/*make message disapear*/
.list-inline-item:has(.icon-messages-bubble) {
    display: none !important;
}

/*give full width to recheche bouton*/
.btn-search {
    width: 100%;
}

/*set in whit notation in testimoni*/
.icon-close-quote {
    color: white;
}


/*handle custome header for search*/

.elementor-element-590f78e {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    transition: all 0.3s ease;
}


.elementor-element-590f78e.shrink {
    padding: 10px;
    transform: scale(0.4);
}

/*on search add margin top*/
.btn-features-list {
    margin-top: 10px;
}

/*set width of icon in form*/
#af2_form_0 .af2_answer.desktop {
    width: 175px !important;
}

.e-n-tabs-heading {
    display: flex !important;
}

.toggle-button-right {
    display: none;
}

/*style spé&cifique aux téléphone */

@media (max-width: 768px) {
    .testimonial-item-v2 {
        padding: 10 10 10 10 !important;
    }

    /* fixe padding cose he can change on device for 2 or 3 pixel*/
    .grid-view .item-listing-wrap {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /* first number = nb image * ratio of div so it s 3*(3/4) and it s used for opportunity*/
    #module_properties {
        height: calc(2.25 * (100vw - 20px) + 75px);
        overflow: hidden;
    }

    .header-mobile-right {
        display: none;
    }

    .logo.logo-desktop,
    .logo.logo-desktop img {
        height: 60px;
    }
}

.label-title-rent-or-sell {
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}

.elementor {
    background-color: white;
}


.elementor-17565 .elementor-element.elementor-element-1a2e35d .item-wrap {
    height: 350px !important;
}

.hz-item-gallery-js .item-title>a {
    font-size: 16px !important;
}

.btn:not(.btn-create-listing):not(#scroll-top):not(.actions-btn):not(.dropdown-toggle):not(.btn-link) {
    background: #242627 !important;
    border-radius: 0 !important;
}

.btn:not(.btn-create-listing):not(#scroll-top):not(.actions-btn):not(.dropdown-toggle):not(.btn-link):hover {
    background: #4D5057 !important;
}

.cat-item>a {
    color: #242627 !important;
}

.item-body {
    display: flex;
    flex-direction: column;
}

.item-title,
.item-v5-price,
.item-v5-type {
    flex-grow: 1;
}

/*Customization des cards*/
.item-amenities {
    margin-top: auto;
    row-gap: 0px;
}

span.hz-figure {
    font-size: 15px !important;
}


.layerdev-uniform-height .item-wrap-v5-layerdev {
    background-color: #ffffff !important;
}

#layerdev-card-v5-color .layerdev-uniform-height .item-wrap-v5-layerdev {
    height: 75% !important;
    background-color: #F2EDEB !important;
}


/* cartes à 320×480px en portrait, et overflow caché */
.layerdev-uniform-height {
    /* desktop par défaut */
    height: 600px !important;
    box-sizing: border-box;
    visibility: hidden;
    /* reste votre logique “js-ready” */
}

/* ─── TABLETTE ─── */
@media (max-width: 1024px) {
    .layerdev-uniform-height {
        height: 560px !important;
    }
}

/* ─── PETITE TABLETTE / GROS SMARTPHONE ─── */
@media (max-width: 768px) {
    .layerdev-uniform-height {
        /* hauteur fixe supprimée pour éviter coupure sur mobile */
        height: auto !important; 
    }
}

#property-detail-wrap li:has(> div > strong:contains("Droit au bail")) strong {
    font-size: 5em !important;
}


#property-detail-wrap>div>div>ul>li>div>span {
    text-align: right;
}

.slick-arrow {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px) saturate(90%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 10;

    /* Ombre profonde + moderne (plus sombre, diffuse, réaliste) */
    box-shadow:
        0 2px 6px rgba(0, 0, 0, 0.45),
        0 4px 5px rgba(0, 0, 0, 0.35);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

/* --- ICÔNE --- */
.slick-arrow::before {
    color: black !important;
    position: relative;
    z-index: 2;
}

.slick-arrow::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 30%,
            rgba(255, 255, 255, 0.25),
            rgba(255, 255, 255, 0) 70%);
    opacity: 5;
    transition: opacity .1s ease;
}

.slick-arrow:hover {
    background: rgba(255, 255, 255, 0.30);
}

.slick-arrow:hover::after {
    opacity: 0.8;
}

/* --- POSITION --- */
.slick-prev {
    left: 20px;
}

.slick-next {
    right: 20px;
}

/* S'assurer que le slider garde sa hauteur */
.slick-slider .slick-list.draggable {
    height: 100% !important;
}

#main-wrap>section>div>div.page-title-wrap>div.breadcrumb-wrap,
.search-no-results-found-wrap {
    display: none !important;
}

#main-wrap>section>div>div.row>div>div.listing-tools-wrap>div>div.flex-grow-1 {
    display: none;
}

ul#pills-tab {
    display: none !important;
}


.item-title {
    font-size: 16px !important;
}

.bs-actionsbox {
    display: none !important;
}

.card {
    --bs-card-spacer-y: unset !important;
    --bs-card-spacer-x: unset !important;
    --bs-card-title-spacer-y: unset !important;
    --bs-card-title-color: unset !important;
    ;
    --bs-card-subtitle-color: unset !important;
    --bs-card-border-width: unset !important;
    --bs-card-border-color: unset !important;
    --bs-card-border-radius: unset !important;
    --bs-card-box-shadow: unset !important;
    --bs-card-inner-border-radius: unset !important;
    --bs-card-cap-bg: unset !important;
    ;
    --bs-card-cap-color: unset !important;
    ;
    --bs-card-bg: unset !important;
    --bs-card-img-overlay-padding: unset !important;
    --bs-card-group-margin: unset !important;
    border: unset !important;
}

.layerdev-first-line>.layerdev-item-amenities {
    margin-top: unset !important;
	font-weight : unset;
}
.layerdev-property-title > a:hover {
	color : black;
}

.layerdev-uniform-height {
    display: flex;
    flex-direction: column;
}

/* === CORRECTION MAJEURE: STRUCTURE CARTE === */

.item-wrap-v5-layerdev {
    position: relative;
    background-color: var(--e-global-color-primary, #ffffff);
    -webkit-box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    
    /* MODIF: Passage en Flexbox Column + Hauteur 100% (et plus 65vh) */
    min-height: 75%;
    display: flex !important; 
    flex-direction: column !important;
    text-align: left !important;
}

/* Le div enfant direct (souvent .align-items-center) doit aussi être en colonne */
.item-wrap-v5-layerdev > div {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    width: 100% !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
}

.landing-header-h2 {
    line-height: 56px !important;
    font-size: 52px !important;
    margin-bottom: 30px;
}

.item-wrap-v9-layerdev {
    height: 100%;
    position: relative;
    margin-top: 20px;
    padding: 20px !important;
    background-color: var(--e-global-color-primary, #ffffff);
    -webkit-box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.elementor-17565 .elementor-element.elementor-element-eb490d9 .btn-search:hover {
    color: white !important;
}

.layerdev-price {
    margin-top: 10px;
    list-style: none !important;
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
}

.sec_price {
    margin-top: -25px;
    text-align: end;
}

.blog-post-meta {
    display: none;
}

.item-wrap-v5-layerdev:hover {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
}

#main-wrap>div>div.elementor-element.elementor-element-5b65784.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded>div>div>div>div>div.listing-view.grid-view {
    height: auto !important;
}


.mobile-property-contact {
    display: none !important;
}

/* MODIF: Hauteur Image Fixe/Controlée pour Desktop */
.layerdev-item-header {
	padding: 15px 15px 0px 15px;
    width: 100%;
    flex-shrink: 0 !important;
    overflow: hidden;
    position: relative;
}

.layerdev-item-header img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
}

.layerdev-item-header-v9 {
    height: 60%;
    width: 100%;
    overflow: hidden;
}


.control input:checked~.control__indicator {
    background: #000 !important;
}


.label-featured {
    /* Positionnement */
    position: absolute;
    z-index: 10;

    /* Apparence */
    background: #0e62fc !important;
    color: #ffffff;
    border-radius: 10px;

    /* Typographie */
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-align: center;

    /* Espacement */
    padding: 0.5em 1em;

    /* Mise en page */
    display: inline-block;
    white-space: nowrap;

}


/* 📱 Mobile */
@media (max-width: 640px) {
    .label-featured {
        font-size: 0.5rem;
        /* 11.2px */
        padding: 0.45em 0.9em;
        top: 1.25rem;
        left: 1.25rem;
    }
}

/* 📱 Tablette */
@media (min-width: 641px) {
    .label-featured {
        font-size: 0.6rem;
        /* 12.8px */
        top: 1.5rem;
        left: 1.5em;
    }
}

/* 💻 Desktop */
@media (min-width: 1200px) {
    .label-featured {
        font-size: 0.7rem;
        /* 14px */
        top: 2rem;
        left: 2rem;
    }
}


div.property-labels-wrap>span.label-featured.label {
    top: 0px !important;
    left: 0px !important;
}

.layerdev-custom-label-container {
    display: flex;
    justify-content: center !important; /* Centrage */
    align-items: center;
    position: relative;
    width: 100%;
    top: 0 !important; /* Reset du top négatif */
    margin-bottom: 10px;
}

/* Pour les navigateurs plus anciens qui ne supportent pas gap */
.layerdev-custom-label-container>*,
.h-aera,
.hz-figure {
    margin-right: 5px;
}

.layerdev-custom-label-container>*:last-child {
    margin-right: 0;
}

#main-wrap>div>div.elementor-element.elementor-element-b90a457.e-con-full.e-flex.e-con.e-parent.e-lazyloaded,
.elementor-17565 .elementor-element.elementor-element-fb33530 {
    background: #F2EDEB !important;
}

#estimer_un_bien_form_color>div {
    background-color: #F2EDEB !important;
}

button.houzez-ele-button,
.elementor-button,
.btn:not(.btn-create-listing):not(#scroll-top):not(.actions-btn):not(.dropdown-toggle) {
    border-radius: 5px !important;
}

.grid-view .labels-wrap .label-status,
.layerdev-custom-label-container .label-status {
    color: white;
    width: 90%;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    padding: 0.625rem;
    background-color: #0e62fc !important;
    z-index: 10 !important;
}

#fave-pagination-loadmore>p.no-more-listings {
    display: none !important;
}

.h-area {
    margin: 5px !important;
}

span.hz-figure {
    align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/* Fallback pour les navigateurs qui ne supportent pas la fonction min() */
@supports not (min-width: min(130px, 100%)) {

    .grid-view .labels-wrap .label-status,
    .layerdev-custom-label-container .label-status {
        min-width: 100%;
    }

    @media screen and (min-width: 130px) {

        .grid-view .labels-wrap .label-status,
        .layerdev-custom-label-container .label-status {
            min-width: 130px;
        }
    }
}

.grid-view .labels-wrap {
    justify-self: center;
    top: auto;
    left: unset !important;
    bottom: 0px !important;
}

.item-wrap.item-wrap-v3.item-wrap-no-frame.h-100>span.label-featured.label {
    top: 15px !important;
    left: 15px !important;
}

.layerdev-custom-card-body-container {
    display: -webkit-box;
    display: -ms-flexbox;
    height: 35%;
    display: flex;
    gap: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.d-flex.flex-column.justify-content-end.h-100 {
    padding: 10px !important;
}

.layerdev-custom-body-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100% !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.elementor-17565 .elementor-element.elementor-element-32e5c37 .item-v5-price {
    font-size: 15px !important;
    margin-bottom: 0px !important;
}

.layerdev-custom-label-container>div>a:hover {
    background-color: black;
}

.layerdev-item-amenities {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    place-content: center !important;
}


.layerdev-custom-img-crsl {
    margin: 0 !important;
    -o-object-fit: cover;
    object-fit: cover;
    height: auto !important;
    min-height: 310px;
    width: 100% !important;
}

.label-status {
    background: #0e62fc !important;
}


/* Logo styles */
.logo-splash img {
    height: 60px;
    -o-object-fit: contain;
    object-fit: contain;
}

.logo-desktop img {
    height: 60px;
    -o-object-fit: contain;
    object-fit: contain;
}

/* Text transformation */
.entry-title,
h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: none !important;
}

#footer-cta {
    border-radius: 25px;
}

#search-form {
    -webkit-transition: display 0.5s ease-in-out;
    -o-transition: display 0.5s ease-in-out;
    transition: display 0.5s ease-in-out;
    display: none;
}

#search-form.open {
    display: block;
}

#menu-item-18438 {
    margin-left: -10px;
}

.main-ele-nav {
    overflow-y: hidden;
}

.form-group.form-group-textarea {
    margin-bottom: 25px;
}

/* Media Queries */
@media screen and (max-width: 1200px) {

    .landing-header-h2 {
        line-height: 52px !important;
        font-size: 48px !important;
        margin-bottom: 25px;
    }

    .layerdev_container {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media screen and (max-width: 992px) {

    .layerdev_container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .form-group.form-group-textarea {
        margin-bottom: 20px;
    }
}

/* Small Tablet */
@media screen and (max-width: 767px) {

    /* Ajoutez des règles spécifiques si nécessaire */
    .landing-header-h2 {
        line-height: 48px !important;
        font-size: 44px !important;
        margin-bottom: 20px;
    }

    .layerdev_container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .form-group.form-group-textarea {
        margin-bottom: 15px;
    }
    
    /* MODIF: Hauteur auto sur mobile pour éviter coupure */
    .item-wrap-v5-layerdev {
        height: auto !important;
    }
    
    /* MODIF: Image ratio 16/9 sur mobile */
    .layerdev-item-header {
        height: auto !important;
        aspect-ratio: 16/9;
    }
}

.listing-view.grid-view.row.row-cols-lg-3.row-cols-md-2.row-cols-sm-1.gy-4.gx-4 {
    place-content: center;
}


/* Mobile */
@media screen and (max-width: 479px) {
    /* Ajoutez des règles spécifiques si nécessaire */
    .landing-header-h2 {
        line-height: 42px !important;
        font-size: 38px !important;
        margin-bottom: 15px;
    }

    .layerdev_container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .form-group.form-group-textarea {
        margin-bottom: 10px;
    }
}

#similar-listings-wrap span,
#similar-listings-wrap a {
    text-shadow: 2px 0px 20px rgba(0, 0, 0, 1);
}

/* === MODIF: CONTENEUR INFO (BODY) === */
.layerdev-property-info-container {
    flex-grow: 1; /* Prend l'espace restant */
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Pousse le bas vers le bas */
    padding: 0px 20px;
    height: auto !important; /* Plus de hauteur fixe */
	position : relative;
	top : -15px;
}

/* === MODIF: BLOC DU BAS (PRIX/SURFACE) === */
.layerdev-property-info-container-body {
    margin-top: auto !important; /* C'est ce qui colle le prix en bas */
    height: auto !important; /* Plus de 35% fixe */
    margin-bottom: 0 !important; /* Plus de -15px */
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 15px;
    border-top: 1px solid #eee;
}

/* Titre */
.layerdev-property-title {
    margin: 5px 0 10px 0 !important;
    text-align: center;
    min-height: 44px; /* Pour aligner si 2 lignes */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Prix : Reset absolute */
.layerdev-second-line {
	font-weight : bold;
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    text-align: center;
    width: 100%;
}

/* Ligne Surface / Type */
.layerdev-first-line {
    display: flex;
    justify-content: space-between;
    width: 100%;
}