/**
 * BeezWoo Product Background Slideshow
 * @package BeezWoo
 * @since 2.13.4
 */

/* ===========================================
   CONTAINER SETUP
   =========================================== */

.has-beezwoo-pbg {
    position: relative !important;
    overflow: hidden !important;
}

/* Content above slideshow */
.has-beezwoo-pbg > .e-con-inner,
.has-beezwoo-pbg > .elementor-container,
.has-beezwoo-pbg > .elementor-widget-wrap {
    position: relative !important;
    z-index: 2 !important;
}

/* ===========================================
   SLIDESHOW WRAPPER
   =========================================== */

.beezwoo-pbg {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

.beezwoo-pbg__slides {
    position: absolute;
    inset: 0;
}

/* ===========================================
   SLIDES
   =========================================== */

.beezwoo-pbg__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity var(--pbg-transition, 1000ms) ease-in-out;
}

.beezwoo-pbg__slide.is-active {
    opacity: 1;
}

.beezwoo-pbg__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* ===========================================
   EFFECTS
   =========================================== */

/* Zoom effect */
.beezwoo-pbg--zoom .beezwoo-pbg__slide.is-active img {
    animation: pbg-zoom var(--pbg-transition) ease-out;
}

@keyframes pbg-zoom {
    from { transform: scale(1.1); }
    to { transform: scale(1); }
}

/* Slide effect */
.beezwoo-pbg--slide .beezwoo-pbg__slide {
    transform: translateX(100%);
    transition: opacity var(--pbg-transition) ease, 
                transform var(--pbg-transition) ease;
}

.beezwoo-pbg--slide .beezwoo-pbg__slide.is-active {
    transform: translateX(0);
}

/* Ken Burns */
.beezwoo-pbg--ken-burns .beezwoo-pbg__slide.is-active img {
    animation: pbg-ken-burns var(--pbg-duration, 5000ms) ease-in-out forwards;
}

@keyframes pbg-ken-burns {
    0% { transform: scale(1); }
    100% { transform: scale(1.1) translate(-1%, -1%); }
}

/* ===========================================
   FILTERS
   =========================================== */

.beezwoo-pbg--filter-luxury .beezwoo-pbg__slide img {
    filter: sepia(0.15) contrast(1.1) saturate(0.9);
}

.beezwoo-pbg--filter-bw .beezwoo-pbg__slide img {
    filter: grayscale(1) contrast(1.1);
}

.beezwoo-pbg--filter-contrast .beezwoo-pbg__slide img {
    filter: contrast(1.3) saturate(1.1);
}

.beezwoo-pbg--filter-moody .beezwoo-pbg__slide img {
    filter: brightness(0.8) contrast(1.1) saturate(0.9);
}

.beezwoo-pbg--filter-vintage .beezwoo-pbg__slide img {
    filter: sepia(0.3) contrast(1.1) saturate(0.8);
}

/* ===========================================
   OVERLAY
   =========================================== */

.beezwoo-pbg__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

/* ===========================================
   EDITOR PREVIEW
   =========================================== */

.elementor-editor-active .beezwoo-pbg {
    pointer-events: none;
}

/* ===========================================
   REDUCED MOTION
   =========================================== */

@media (prefers-reduced-motion: reduce) {
    .beezwoo-pbg__slide,
    .beezwoo-pbg__slide img {
        animation: none !important;
        transition-duration: 0.3s !important;
    }
}
