/* ===== ANTI-SWIPER CORE STYLES ===== */
.anti-swiper-container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.anti-swiper-track {
    display: flex;
    width: 100%;
    height: 100%;
}

.anti-swiper-slide {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    background-size: cover;
    background-position: center;
    position: relative;
}

.anti-swiper-slide video,
.anti-swiper-slide img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

/* Product watermark on index page slides */
body.index-page .anti-swiper-slide::after {
    content: 'Anti-Swiper Pro';
    position: absolute;
    bottom: 15px;
    right: 20px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.8em;
    font-weight: 300;
    font-family: 'Inter', sans-serif;
    z-index: 5;
    pointer-events: none;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

/* Enterprise demo size fix */
#enterprise-demo {
    width: 100% !important;
    aspect-ratio: 1 !important;
    overflow: hidden !important;
    position: relative !important;
    background: #000 !important;
}

#enterprise-demo .anti-swiper-slide {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 10 !important;
}

#enterprise-demo .anti-swiper-slide {
    width: 100% !important;
    height: calc(100% + 2px) !important;
    position: absolute !important;
    top: -2px !important;
    left: 0 !important;
}

#enterprise-demo .anti-swiper-slide img,
#enterprise-demo .anti-swiper-slide video {
    max-width: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
}
