/* Banner Manager – Frontend Slider Styles */

.bm-slider {
    position: relative;
    overflow: hidden;
    display: block;
    /* width & height are set inline per banner location */
    max-width: 100%;
}

/* All slides stacked on top of each other */
.bm-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 0;
    -webkit-transition: opacity 0.8s ease-in-out;
            transition: opacity 0.8s ease-in-out;
}

/* Active slide is visible */
.bm-slide.bm-slide-active {
    opacity: 1;
    z-index: 1;
}

/* Keep images at exact banner dimensions */
.bm-slide img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: fill;
       object-fit: fill;
}

/* Link wrapper must fill the slide completely */
.bm-slide a {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 0;
}

/* Single-banner: make the container occupy space correctly */
.bm-slider[data-count="1"] .bm-slide {
    position: relative;
}

/* Wrapper alignment helpers (can override in theme) */
.bm-location-top,
.bm-location-mid,
.bm-location-mid2,
.bm-location-content,
.bm-location-footer {
    margin: 0 auto;
}
