/* Scrollbar horizontale premium — seulement carrousels */
.ts-feed-nowrap,
.carousel-scroll,
.elementor-widget-loop-carousel .min-scroll {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 6px !important;

    scrollbar-width: thin;
    scrollbar-color: #babfc5 transparent;
}

/* Chrome / Edge / Safari */
.ts-feed-nowrap::-webkit-scrollbar,
.carousel-scroll::-webkit-scrollbar,
.elementor-widget-loop-carousel .min-scroll::-webkit-scrollbar {
    height: 14px !important;
}

.ts-feed-nowrap::-webkit-scrollbar-track,
.carousel-scroll::-webkit-scrollbar-track,
.elementor-widget-loop-carousel .min-scroll::-webkit-scrollbar-track {
    background: transparent !important;
}

.ts-feed-nowrap::-webkit-scrollbar-thumb,
.carousel-scroll::-webkit-scrollbar-thumb,
.elementor-widget-loop-carousel .min-scroll::-webkit-scrollbar-thumb {
    background: #8f8f8f !important;
    border-radius: 999px !important;
    min-width: 40px;
}

.ts-feed-nowrap::-webkit-scrollbar-thumb:hover,
.carousel-scroll::-webkit-scrollbar-thumb:hover,
.elementor-widget-loop-carousel .min-scroll::-webkit-scrollbar-thumb:hover {
    background: #6f6f6f !important;
}

@media (max-width: 767px) {
    .ts-feed-nowrap::-webkit-scrollbar,
    .carousel-scroll::-webkit-scrollbar,
    .elementor-widget-loop-carousel .min-scroll::-webkit-scrollbar {
        height: 6px !important;
    }
}