.hvs-slider-a3c6ab28 {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scroll-behavior: smooth;
    align-items: center;
}

.hvs-slider-a3c6ab28::-webkit-scrollbar { 
    display: none;  /* Safari and Chrome */
}

.hvs-slide-a3c6ab28 {
    flex-shrink: 0;
    scroll-snap-align: start; /* Align to start so left edge snaps */
    display: flex;
    justify-content: center;
    align-items: center;
    /* Default: 1 per slide on mobile */
    width: 100%;
}

/* Tablet: 2 per slide */
@media (min-width: 768px) {
    .hvs-slide-a3c6ab28 {
        width: calc((100% - var(--gap, 20px)) / 2);
    }
}

/* Desktop: 3 per slide */
@media (min-width: 1024px) {
    .hvs-slide-a3c6ab28 {
        width: calc((100% - (var(--gap, 20px) * 2)) / 3);
    }
}

.hvs-slide-a3c6ab28 video,
.hvs-slide-a3c6ab28 img {
    object-fit: cover;
    background-color: #000;
    width: 100%;
}

.hvs-nav-btn-a3c6ab28 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background-color: rgba(0,0,0,0.5);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: all 0.3s ease;
    width: 40px;
    height: 40px;
}

.hvs-nav-btn-a3c6ab28:hover {
    background-color: rgba(0,0,0,0.8);
}

.hvs-nav-btn-a3c6ab28 svg {
    fill: #ffffff;
    width: 20px;
    height: 20px;
}

.hvs-prev-a3c6ab28 {
    left: 15px;
}

.hvs-next-a3c6ab28 {
    right: 15px;
}
