/* MARKET'IMMO image quality layer
   Subtle sharpening and premium tonal treatment without over-processing photos. */

:root {
    --mi-img-shadow: 0 18px 44px rgba(32, 27, 21, .14);
    --mi-img-border: rgba(255, 255, 255, .24);
}

.hero-slide img,
.hero-slide,
.card-img img,
.card-img-top img,
.province-card img,
.property-card img,
.prop-gallery img,
.gallery-main img,
.gallery-thumb img,
.mobile-gallery img,
.media-wrapper img,
.thumb,
.pro-card-img img,
.modal-hero img,
.prop-mini-img img,
.prop-mini-img > img,
.prop-mini img,
.prop-mini-img + img,
.props-grid img,
.carousel-track img,
#main-gallery-img,
#modalImage,
#modal-img,
#lb-image {
    image-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
}

.card-img img,
.card-img-top img,
.province-card img,
.property-card img,
.pro-card-img img,
.modal-hero img,
.prop-mini-img img,
.props-grid img,
.carousel-track img,
.gallery-main img,
.gallery-thumb img,
.media-wrapper img,
.thumb {
    object-fit: cover;
    object-position: center center;
    filter: contrast(1.045) saturate(1.065) brightness(1.015);
}

.hero-slide img,
.hero-slide {
    filter: contrast(1.035) saturate(1.06) brightness(1.015);
}

.card-img,
.card-img-top,
.province-card,
.gallery-main,
.gallery-thumb,
.media-wrapper,
.pro-card-img,
.modal-hero,
.prop-mini-img {
    background: #211b14;
}

.card-img::after,
.card-img-top::after,
.province-card::after,
.gallery-main::after,
.gallery-thumb::after,
.media-wrapper::after,
.pro-card-img::after,
.modal-hero::after,
.prop-mini-img::after {
    pointer-events: none;
}

.prop-card:hover .card-img img,
.prop-card:hover .card-img-top img,
.province-card:hover img,
.pro-card:hover .pro-card-img img,
.prop-mini:hover .prop-mini-img img,
.gallery-main:hover img,
.gallery-thumb:hover img {
    filter: contrast(1.06) saturate(1.08) brightness(1.02);
}

#modalImage,
#modal-img,
#lb-image {
    filter: contrast(1.02) saturate(1.035);
    background: #0f1115;
}

img[src*="logo"],
.nav img,
nav img {
    filter: none;
}
