.carousel-thumbnails {
    display: flex;
    justify-content: center; /* center thumbnails */
    flex-wrap: nowrap;       /* prevent wrapping */
    overflow-x: auto;        /* scroll if too many */
    padding: 10px 0;
    margin-top: 10px;
}

.carousel-thumbnails::-webkit-scrollbar {
    height: 6px;
}
.carousel-thumbnails::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,0.2);
    border-radius: 3px;
}

.carousel-thumbnails img {
    cursor: pointer;
    width: 80px;
    height: 60px;
    object-fit: cover;
    margin: 0 5px;
    border: 2px solid transparent;
    transition: border 0.3s;
}

.carousel-thumbnails img.active-thumb {
    border: 2px solid #4d2a7f; /* highlight color */
}
/* Force all carousel images to same height */
#acfGalleryCarousel .carousel-img,
#acfGalleryCarousel .carousel-inner .item img {
    height: 500px;       /* fixed height */
    width: 100%;         /* full width of container */
    object-fit: cover;   /* crop or scale to cover without stretching */
}

/* Optional: make thumbnails smaller and consistent */
#acfGalleryCarousel .carousel-thumbnails .thumbnail-img {
    height: 60px;
    width: auto;
    object-fit: cover;
}

.glyphicon-chevron-right:before,.glyphicon-chevron-left:before{
	display:none !important;
}