/* Glide Kit: Vertical Scrollbar Styles */

.glide-kit-v-wrapper {
    position: relative;
    display: flex; /* This allows the Offset slider to push the scrollbar */
}

.glide-kit-v-inner-wrapper {
    /* This inner wrapper is now the main flex container for alignment */
    display: inline-flex; 
    flex-direction: column;
    /* justify-content (Vertical) and align-items (Horizontal) are now controlled by Elementor */
}

.scroll-track-y {
    position: relative; 
    display: flex;
    justify-content: center;
}

.scroll-thumb-y {
    position: absolute;
    cursor: grab;
    left: 50%;
    transform: translateX(-50%);
}

/* Vertical Arrow Styles */
.glide-arrow-y {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    line-height: 1;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

.glide-arrow-down {
    margin-top: 10px;
}

.glide-arrow-up {
    margin-bottom: 10px;
}

/* Absolute Positioning Styles for Vertical Arrows */
.glide-arrows-v-position-absolute .glide-arrow-y {
    position: absolute;
    z-index: 10;
    margin: 0;
    width: auto; 
    left: 50%;
    transform: translateX(-50%);
}
.glide-arrows-v-position-absolute .glide-arrow-up { top: 0; }
.glide-arrows-v-position-absolute .glide-arrow-down { bottom: 0; }
.glide-arrows-v-position-absolute .glide-kit-v-inner-wrapper { width: auto; height: auto; }


/* Hide native scrollbars */
.glidekit-hide-native-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
.glidekit-hide-native-scrollbar::-webkit-scrollbar { display: none; }

/* Dragging Helper Classes */
.active-dragging { cursor: grabbing !important; user-select: none; -webkit-user-select: none; }
.active-dragging img { pointer-events: none; }