﻿.carousel--multiple-items[data-count="1"] { --carousel-count: 1; }
.carousel--multiple-items[data-count="2"] { --carousel-count: 2; }
.carousel--multiple-items[data-count="3"] { --carousel-count: 3; }
.carousel--multiple-items[data-count="4"] { --carousel-count: 4; }
.carousel--multiple-items[data-count="5"] { --carousel-count: 5; }
.carousel--multiple-items[data-count="6"] { --carousel-count: 6; }

.carousel--multiple-items {
    --carousel-count: 3;
    --carousel-gutter: 1.5rem;
}

.carousel-item {
    gap: 1.5rem;
    grid-template-columns: 100%;
    background: white;
}
.carousel-inner .carousel-item .cta-compact {
    height: 100%;
}
.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
    display: grid;
}

.carousel-inner .carousel-item-end.active,
.carousel-inner .carousel-item-next {
    transform: translateY(calc(100% / var(--carousel-count)));
}

.carousel-inner .carousel-item-start.active,
.carousel-inner .carousel-item-prev {
    transform: translateY(calc(-100% / var(--carousel-count)));
}

.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start {
    transform: translateY(0);
}

@media print, screen and (min-width: 768px) {
    .carousel-item {
        grid-template-columns: repeat(var(--carousel-count), minmax(0, 1fr));
    }

    .carousel-inner .carousel-item-end.active,
    .carousel-inner .carousel-item-next {
        transform: translateX(calc(100% / var(--carousel-count)));
    }

    .carousel-inner .carousel-item-start.active,
    .carousel-inner .carousel-item-prev {
        transform: translateX(calc(-100% / var(--carousel-count)));
    }

    .carousel-inner .carousel-item-end,
    .carousel-inner .carousel-item-start {
        transform: translateX(0);
    }
}