/* Slider container styles */
.slider,
.slides-container {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
    height: 620px !important;
    overflow: hidden;
    position: relative;
    z-index: 10;
}

/* Slider images */
.slider .slide img,
.slides-container .slide img,
.slider-img {
    width: 100% !important;
    height: 620px !important;
    object-fit: contain;
    display: block;
    max-width: none !important;
    min-height: 620px !important;
}

/* Navigation arrows */
#next-prev-links {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 100% !important;
    pointer-events: none !important;
    z-index: 1000 !important;
    opacity: 1 !important;
    height: auto !important;
}

#next-prev-links a.prev,
#next-prev-links a.next {
    pointer-events: auto !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 1001 !important;
    display: block !important;
}

#next-prev-links a.prev {
    left: 10px !important;
}

#next-prev-links a.next {
    right: 10px !important;
}

#next-prev-links a img {
    width: 50px !important;
    height: 50px !important;
    filter: brightness(1.2);
    display: block !important;
}

.swiper-button-disabled {
    opacity: 0.5 !important;
    pointer-events: auto !important;
}

/* Swiper-specific styles */
.slider .swiper-container,
.slides-container .swiper-container {
    width: 100%;
    height: 620px !important;
    position: relative;
    overflow: hidden;
}

.slider .swiper-wrapper,
.slides-container .swiper-wrapper {
    width: 100%;
    height: 620px !important;
    position: relative;
}

.slider .swiper-slide,
.slides-container .swiper-slide {
    width: 100%;
    height: 620px !important;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    z-index: 1;
}

.slider .swiper-slide-active,
.slides-container .swiper-slide-active {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 10 !important;
}

.slider .swiper-slide-active img,
.slides-container .swiper-slide-active img {
    display: block;
    width: 100% !important;
    height: 620px !important;
    object-fit: contain;
}

/* Prevent non-slider image cropping */
body img:not(.slider-img, .slides-container .slide img, .slider .slide img) {
    width: auto !important;
    height: auto !important;
    object-fit: initial !important;
}

/* Parent container */
#slides {
    position: relative;
    height: 620px !important;
}

/* Pagination */
.swiper-pagination {
    position: absolute;
    bottom: 10px;
    z-index: 1000;
}

/* Override inline styles */
#next-prev-links a.prev[style],
#next-prev-links a.next[style] {
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 1001 !important;
}
