/* VH Banner Manager v3 */

.vh-slider {
    position: relative;
    overflow: hidden;
    width: 100%;
    border-radius: 8px;
}
.vh-slide {
    width: 100%;
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
    pointer-events: none;
}
.vh-slide:not(:first-child) {
    position: absolute;
    top: 0;
    left: 0;
}
.vh-slide.vh-active {
    opacity: 1;
    pointer-events: auto;
    z-index: 2;
}
.vh-slide img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
}
.vh-slide a {
    display: block;
    line-height: 0;
}

#vh-top-banner-wrap {
    width: 100%;
    box-sizing: border-box;
}

/* Desktop: add padding */
.vh-top-wrap {
    padding: 8px 15px;
}

/* Mobile: full width, no padding, no border-radius */
@media (max-width: 768px) {
    .vh-top-wrap {
        padding: 4px 0 !important;
        max-width: 100% !important;
    }
    .vh-top-wrap .vh-slider {
        border-radius: 0;
    }
    .vh-top-wrap .vh-slide img {
        border-radius: 0;
    }
}

/* Sticky sidebar inner wrapper */
.vh-sticky-sidebar-inner {
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
}
