/* Lumik Slides — Optimized & Minimal */

/* Swiper base (replaces e-swiper dependency) */
.elementor-widget-lumik-slides .swiper { overflow: hidden; }
.elementor-widget-lumik-slides .swiper-wrapper { display: flex; }

/* Container */
.elementor-widget-lumik-slides .elementor-swiper {
    width: 100%;
    position: relative;
}

.elementor-widget-lumik-slides .elementor-slides-wrapper {
    width: 100%;
    position: relative;
    overflow: hidden;
}

/* Slide */
.elementor-widget-lumik-slides .swiper-slide {
    position: relative;
    overflow: hidden;
    contain: layout style;
}

/* Background <img> */
.elementor-widget-lumik-slides .elementor-slides img.swiper-slide-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
    display: block;
}

/* Background <picture> */
.elementor-widget-lumik-slides .elementor-slides picture.swiper-slide-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: block;
}

.elementor-widget-lumik-slides .elementor-slides picture.swiper-slide-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* Background div (color-only) */
.elementor-widget-lumik-slides .elementor-slides div.swiper-slide-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

/* Content layer */
.elementor-widget-lumik-slides .elementor-slides .swiper-slide-inner {
    inset: 0;
    margin: auto;
    padding: 50px;
    position: absolute;
    z-index: 2;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Overlay */
.elementor-widget-lumik-slides .elementor-slides .elementor-background-overlay {
    inset: 0;
    position: absolute;
    z-index: 1;
}

/* Content box */
.elementor-widget-lumik-slides .swiper-slide-inner .swiper-slide-contents {
    position: relative;
    width: 100%;
    z-index: 2;
}

/* Heading */
.elementor-widget-lumik-slides .swiper-slide-inner .elementor-slide-heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
}

/* Description */
.elementor-widget-lumik-slides .swiper-slide-inner .elementor-slide-description {
    font-size: 17px;
    line-height: 1.4;
}

.elementor-widget-lumik-slides .swiper-slide-inner .elementor-slide-description:not(:last-child),
.elementor-widget-lumik-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child) {
    margin-bottom: 30px;
}

/* Button */
.elementor-widget-lumik-slides .swiper-slide-inner .elementor-slide-button {
    background: transparent;
    border: 2px solid #fff;
    color: inherit;
    display: inline-block;
    text-decoration: none;
}

/* Ken Burns — GPU accelerated */
.elementor-widget-lumik-slides .elementor-ken-burns {
    transition-property: transform;
    transition-duration: 0s;
    transition-timing-function: linear;
    will-change: transform;
}

.elementor-widget-lumik-slides .elementor-ken-burns--active { transition-duration: inherit; }
.elementor-widget-lumik-slides .elementor-ken-burns--in { transform: scale(1); }
.elementor-widget-lumik-slides .elementor-ken-burns--active.elementor-ken-burns--in { transform: scale(1.3); }
.elementor-widget-lumik-slides .elementor-ken-burns--out { transform: scale(1.3); }
.elementor-widget-lumik-slides .elementor-ken-burns--active.elementor-ken-burns--out { transform: scale(1); }

/* Ken Burns <picture> */
.elementor-widget-lumik-slides picture.elementor-ken-burns { transition-property: transform; will-change: transform; }
.elementor-widget-lumik-slides picture.elementor-ken-burns--active.elementor-ken-burns--in { transform: scale(1.3); }
.elementor-widget-lumik-slides picture.elementor-ken-burns--active.elementor-ken-burns--out { transform: scale(1); }

/* Mobile */
@media (max-width: 767px) {
    .elementor-widget-lumik-slides .elementor-slides .swiper-slide-inner { padding: 30px; }
    .elementor-widget-lumik-slides .swiper-slide-inner .elementor-slide-heading { font-size: 23px; margin-bottom: 15px; }
    .elementor-widget-lumik-slides .swiper-slide-inner .elementor-slide-description { font-size: 13px; margin-bottom: 15px; }
}