.vlc-wrapper {
    position: relative;
    /* Arrows will be positioned relative to this */
}

.vlc-vertical-swiper {
    width: 100%;
    /* Height is set via Elementor control, but we need a default fallback or relative prop */
    overflow: hidden;
    position: relative;
}

.vlc-vertical-swiper .swiper-slide {
    height: auto;
    /* Let content dictate or swiper calc */
    /* Ensure content fits */
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Ensure images in the template don't overflow */
.vlc-vertical-swiper .elementor-widget-image img {
    max-width: 100%;
    height: auto;
}

/* Navigation Arrow Styles */
.vertical-loop-arrow {
    position: absolute;
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}

.vertical-loop-arrow svg {
    width: 1em;
    height: 1em;
}

.vertical-loop-arrow.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}