/**
 * Section « Nos services » — slider gauche : hauteur fixe pro, images identiques aux vignettes.
 */
body.ht-zante-home #ht-page-content.ht-home .features {
    margin-bottom: 10px;
}

body.ht-zante-home #ht-page-content.ht-home .features .row {
    align-items: stretch;
}

/* Colonne image gauche — hauteur uniforme (style Zante HP2 ~ 470px) */
body.ht-zante-home #ht-page-content.ht-home .features .col-md-7 {
    display: flex;
    flex-direction: column;
}

body.ht-zante-home #ht-page-content.ht-home .features .main-image.owl-carousel,
body.ht-zante-home #ht-page-content.ht-home .features .main-image.owl-carousel .owl-stage-outer,
body.ht-zante-home #ht-page-content.ht-home .features .main-image.owl-carousel .owl-height,
body.ht-zante-home #ht-page-content.ht-home .features .main-image.owl-carousel .owl-item,
body.ht-zante-home #ht-page-content.ht-home .features .main-image.owl-carousel .owl-item > div {
    height: 460px !important;
    min-height: 460px !important;
    max-height: 460px !important;
}

body.ht-zante-home #ht-page-content.ht-home .features .main-image .ht-features-slide {
    display: block;
    width: 100%;
    height: 460px;
    min-height: 460px;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
}

body.ht-zante-home #ht-page-content.ht-home .features .main-image .ht-features-slide img.ht-features-slide__img {
    width: 100%;
    height: 460px !important;
    min-height: 460px !important;
    max-height: none !important;
    object-fit: cover;
    object-position: center center;
    display: block;
    vertical-align: top;
}

/* Ne pas laisser img-responsive forcer height:auto */
body.ht-zante-home #ht-page-content.ht-home .features .main-image img.img-responsive {
    height: 460px !important;
    width: 100% !important;
    max-width: 100%;
    object-fit: cover;
}

/* Vignettes droite — miniatures alignées sur les mêmes visuels */
body.ht-zante-home #ht-page-content.ht-home .features .owl-thumbs .owl-thumb-item .media-left {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    overflow: hidden;
    border-radius: 4px;
    display: inline-block;
    vertical-align: top;
}

body.ht-zante-home #ht-page-content.ht-home .features .owl-thumbs .owl-thumb-item .media-left img {
    width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 4px;
}

body.ht-zante-home #ht-page-content.ht-home .features .owl-thumbs .owl-thumb-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid #eee;
    cursor: pointer;
}

body.ht-zante-home #ht-page-content.ht-home .features .owl-thumbs .owl-thumb-item.active {
    background: rgba(222, 182, 102, 0.08);
}

@media (max-width: 991px) {
    body.ht-zante-home #ht-page-content.ht-home .features .main-image.owl-carousel,
    body.ht-zante-home #ht-page-content.ht-home .features .main-image .ht-features-slide,
    body.ht-zante-home #ht-page-content.ht-home .features .main-image .ht-features-slide img,
    body.ht-zante-home #ht-page-content.ht-home .features .main-image img.img-responsive {
        height: 320px !important;
        min-height: 320px !important;
    }

    body.ht-zante-home #ht-page-content.ht-home .features .main-image.owl-carousel .owl-stage-outer,
    body.ht-zante-home #ht-page-content.ht-home .features .main-image.owl-carousel .owl-height,
    body.ht-zante-home #ht-page-content.ht-home .features .main-image.owl-carousel .owl-item,
    body.ht-zante-home #ht-page-content.ht-home .features .main-image.owl-carousel .owl-item > div {
        height: 320px !important;
        min-height: 320px !important;
        max-height: 320px !important;
    }
}
