.vzt-event-filter-group:not(.swiper-wrapper) {
    display: flex;
    gap: 14px;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.vzt-event-filter-widget {
    display: flex;
    justify-content: space-between;
    gap: 14px;
}

.vzt-event-filter-widget .swiper-container {
    flex: 0 1 auto;
    width: 100%;
    overflow: hidden;
}

.vzt-event-filter-widget .swiper-slide, .vzt-event-filter-widget .swiper-slide .vzt-event-filter {
    width: 100px;
    flex: 0 0 auto;
}

body .vzt-date-prev, body .vzt-date-next {
    flex: 1 0 auto;
}

.elementor-element.vzt-loop-loading .elementor-loop-container {
    opacity: 0.4;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.vzt-event-filter {
    cursor: pointer;
}