/* .carousel-insight {
    display: flex;
    gap: 2em;
    overflow: auto;
    scroll-behavior: smooth;
}

.carousel-insight::-webkit-scrollbar {
    display: none;
} */

.carousel-insight {
    padding-bottom: 4em;
}

.carousel-insight .insight {
    /* width: calc((100% - 4em) / 3);
    flex-shrink: 0; */
    background-color: #ffffff;
    user-select: none;
}

.insight .insight-thumbnail {
    width: 100%;
    aspect-ratio: 16/9;
}

.insight .insight-info {
    padding: 2em 2.5em;
}

.insight .insight-info p {
    font-size: 12px;
    text-transform: uppercase;
}

.insight .insight-info .custom-link {
    margin-top: 1em;
    font-size: 12px;
    color: var(--giuggioli-gold);
    font-weight: 600;
}

.carousel-control {
    margin-top: -2em;
    width: 100%;
    display: flex;
    justify-content: end;
    gap: 1em;
    position: relative;
    z-index: 11;
}

.carousel-control > img {
    width: 4em;
    height: auto;
    user-select: none;
    -webkit-user-drag: none;
}

.swiper-pagination .swiper-pagination-bullet {
    width: .8em;
    height: .8em;
    border: 2px solid #ffffff;
    opacity: 1;
    background-color: transparent;
}

.swiper-pagination .swiper-pagination-bullet.active {
    background-color: #ffffff;
}

@media screen and (max-width: 992px) {
    .carousel-insight {
        padding-top: 2em;
    }
}

@media screen and (max-width: 576px) {
    .carousel-control {
        justify-content: center;
        margin-top: 1em;
    }
}