.elementor-12524 .elementor-element.elementor-element-91e9f66{width:var( --container-widget-width, 113.898% );max-width:113.898%;--container-widget-width:113.898%;--container-widget-flex-grow:0;}/* Start custom CSS for es-listings-widget, class: .elementor-element-91e9f66 *//* =========================
   STRUCTURE
========================= */

.elementor-element-d692a49 .es-listing{
background:#1d1d1d;
position:relative;
overflow:visible!important;
}

/* PROTECTION IMAGE : On s'assure qu'elles restent visibles */
.elementor-element-d692a49 .es-listing__image,
.elementor-element-d692a49 .es-listing__image__slider img,
.elementor-element-d692a49 .slick-list {
    display: block !important;
    height: 220px !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* =========================
   MASQUAGE ELEMENTS
========================= */

.elementor-element-d692a49 .es-listings-filter,
.elementor-element-d692a49 .js-es-listings-filter,
.elementor-element-d692a49 .slick-arrow,
.elementor-element-d692a49 .slick-next,
.elementor-element-d692a49 .slick-prev,
.elementor-element-d692a49 .es-listing__image__slider .slick-arrow,
.elementor-element-d692a49 button[class*="slick-"]{
display:none!important;
visibility:hidden!important;
opacity:0!important;
pointer-events:none!important;
}

/* =========================
   COEUR FAVORI
========================= */

.elementor-element-d692a49 .es-property__control{
position:absolute!important;
top:15px!important;
right:0px!important;
z-index:9999!important;
}

.elementor-element-d692a49 .js-es-wishlist{
background:transparent!important;
border:none!important;
box-shadow:none!important;
display:flex!important;
padding:0!important;
}

.elementor-element-d692a49 .js-es-wishlist .es-btn__label{
display:none!important;
}

.elementor-element-d692a49 .es-icon_heart{
color:#a9ca0b!important;
font-size:24px!important;
}

/* =========================
   BADGE "A PARTIR DE" / "APPELEZ"
========================= */

.elementor-element-d692a49 span.es-badge.call-for-price,
.elementor-element-d692a49 span.es-badge.es-badge--normal{
display:inline-block!important;
background:transparent!important;
color:#ffffff!important;
font-size:14px!important;
font-weight:600!important;
width:auto!important;
max-width:none!important;
white-space:nowrap!important;
overflow:visible!important;
text-overflow:unset!important;
line-height:1.2!important;
text-align:right!important;
}

.elementor-element-d692a49 span.es-badge.call-for-price{
font-size:13px!important;
opacity:0.9!important;
}

/* =========================
   COULEURS TEXTE
========================= */

.elementor-element-d692a49 .es-listing,
.elementor-element-d692a49 .es-listing__content,
.elementor-element-d692a49 .es-price{
color:#fff!important;
}

/* =========================
   TITRES
========================= */

.elementor-element-d692a49 .es-listing__title,
.elementor-element-d692a49 .es-listing__title a{
color:#a9ca0b!important;
font-weight:bold!important;
}

.elementor-element-d692a49 .es-listing__terms li a{
color:#fff!important;
text-decoration:none!important;
}

/* =========================
   CONTENU
========================= */

.elementor-element-d692a49 .es-listing__content__inner{
padding:20px 15px!important;
}

.elementor-element-d692a49 .es-listing__title{
margin-bottom:12px!important;
}

/* =========================
   FOOTER
========================= */

.elementor-element-d692a49 .es-listing__footer {
    padding: 0px 10px !important;
    min-height: 60px !important;
    border-top: none !important;
    position: relative;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.elementor-element-d692a49 .es-listing__footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 10px;
    right: 10px;
    height: 1px;
    background-color: #f0f0f0;
}

/* =========================
   BOUTON DETAILS
========================= */

.elementor-element-d692a49 .btn-details-custom{
position:relative!important;
background:#a9ca0b;
color:#fff!important;
padding:6px 14px;
border-radius:4px;
font-size:12px;
font-weight:bold;
text-transform:uppercase;
text-decoration:none!important;
white-space:nowrap!important;
}

/* =========================
   PRIX
========================= */

.elementor-element-d692a49 .price-original-barre{
display:block!important;
text-decoration:line-through!important;
opacity:.6!important;
font-size:22px!important;
}

.elementor-element-d692a49 .custom-special-offer{
display:block!important;
margin-top:6px!important;
font-size:28px!important;
font-weight:700!important;
color:#a9ca0b!important;
}

/* =========================
   DESKTOP
========================= */

@media(min-width:1025px){
.elementor-element-d692a49 .es-badges.es-listing--hide-on-list{
display:none!important;
}

.elementor-element-d692a49 .es-listing__content__right.es-listing--hide-on-grid{
display:flex!important;
flex-direction:column!important;
align-items:flex-end!important;
padding-top:60px!important;
}

.elementor-element-d692a49 .es-listing__content__right .es-badge--normal{order:1!important;}
.elementor-element-d692a49 .es-listing__content__right .es-price{order:2!important;}
.elementor-element-d692a49 .es-listing__content__right .custom-special-offer{order:3!important;}
}

/* =========================
   MOBILE (1024px et moins)
========================= */

@media (max-width: 1024px) {
    .elementor-element-d692a49 .es-listing__content__inner { padding: 0 !important; }

    .elementor-element-d692a49 .es-badges.es-listing--hide-on-list {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: baseline !important;
        gap: 8px !important;
        width: auto !important;
    }

    .elementor-element-d692a49 .es-badges .es-badge--normal { order: 1 !important; white-space: nowrap !important; }
    .elementor-element-d692a49 .es-badges .es-price { order: 2 !important; white-space: nowrap !important; }

    .elementor-element-d692a49 .es-listing__meta {
        padding-left: 5px !important;
        display: flex !important;
        gap: 10px !important;
    }

    .elementor-element-d692a49 .es-listing__title {
        padding-left: 3px !important;
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }

    .elementor-element-d692a49 .es-listing__image img {
        width: 100% !important;
        height: 220px !important;
        object-fit: cover !important;
    }
}

/* =========================
   BADGES RONDS IMAGE
========================= */

.es-badges.es-badges--rounded{
position:absolute!important;
top:0!important;
left:0!important;
z-index:9999!important;
list-style:none!important;
padding:0!important;
margin:0!important;
display:flex!important;
}

.es-badges .es-badge{ background:transparent!important; padding:0!important; }
.es-badges .es-badge a{ font-size:14px!important; font-weight:bold!important; padding:4px 12px!important; display:inline-block!important; text-decoration:none!important;}

.es-badges .es-badge a[href*="eco-villa"] { color: #808080 !important; }
.es-badges .es-badge a[href*="eco-appart"] { color: #a9ca0b !important; }
.es-badges .es-badge a[href*="mis-en-exergue"] { color: #f39c12 !important; }
.es-badges .es-badge a[href*="offre-speciale"] { color: #ff00ff !important; }




/* =========================
   RETOUR ALIGNEMENT GAUCHE/DROITE (FIX MOBILE)
========================= */

/* =========================
   ALIGNEMENT GLOBAL (PC & MOBILE)
========================= */

/* Le conteneur parent */
.elementor-element-d692a49 .es-listing__footer {
    display: flex !important;
    flex-direction: row !important;      /* Force la ligne */
    justify-content: space-between !important; /* Texte à gauche, bouton à droite */
    align-items: center !important;      /* Aligne les centres verticalement */
    padding: 10px 4px !important;
    min-height: 60px !important;
    height: auto !important;
    overflow: visible !important;        /* Évite de couper le bouton */
}

/* La liste des termes (Villas, Meublé) */
.elementor-element-d692a49 .es-listing__terms {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    gap: 8px !important;                 /* Espace entre Villas et Meublé */
}

/* On s'assure que les puces ou marges li ne gênent pas */
.elementor-element-d692a49 .es-listing__terms li {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
}

/* Le bouton Détails */
.elementor-element-d692a49 .btn-details-custom {
    position: relative !important;
    top: 0 !important;                   /* Supprime le décalage vers le haut */
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;           /* Empêche le bouton de s'écraser */
    height: fit-content !important;
}

@media (min-width: 1025px) {
    .elementor-element-d692a49 .es-listing__terms {
        display: flex !important;
        align-items: center !important;
        margin: 10px !important;
    }
}
.elementor-element-d692a49 .es-address.es-listing--hide-on-list {
    display: none !important;
}


/* Chiffre du prix en VERT */
.elementor-element-d692a49 .es-price {
    color: #a9ca0b !important; /* <--- CHANGE LE CODE COULEUR ICI */
    font-size: 22px !important;
    font-weight: bold !important;
    order: 2 !important;
}

/* S'applique uniquement sur PC (Desktop) */
@media (min-width: 1025px) {
    .elementor-element-d692a49 .es-slick-dots {
        bottom: -15px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin: 0 !important;
        padding: 0 !important;
        width: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33f9562 */.price-original-barre{
    display:block !important;
    text-decoration:line-through !important;
    opacity:.6 !important;
}

.custom-special-offer{
    display:block !important;
    margin-top:6px !important;
    font-size:28px !important;
    font-weight:700 !important;
    color:#a9ca0b !important;
    line-height:1.1 !important;
}

.custom-special-text{
    display:block !important;
    margin-top:10px !important;
    font-size:13px !important;
    color:#ffffff !important;
    opacity:.85 !important;
    line-height:1.3 !important;
}/* End custom CSS */