/**
 * Review Slider Styles
 *
 * @package Hello_Elementor_Child
 * @author  Renie Namocot
 * @link    https://www.renienamocot.com/
 */

/* ========================================
   Review Slider - Arrows Only
   ======================================== */

/* Review slider image offset */
#review-slider .elementor-widget-image img {
    display: inline-block;
    vertical-align: middle;
    margin-top: -100px;
}

/* Hide adjacent slides to prevent overlap */
#review-slider .products-slider-container {
    overflow: hidden !important; /* Hide adjacent slides */
}

/* #review-slider  .products-slider-wrapper {
 height: 700px !important;
} */
div#review-header-title {
    margin-bottom: -280px;
}

div#review-slider2 ,#review-slider1 ,#review-slider3 {
    height: 670px;
}

/* Navigation Buttons - Bottom Right Position */
#review-slider .slider-prev,
#review-slider .slider-next,
#review-slider button.slider-prev,
#review-slider button.slider-next {
    position: absolute !important;
    bottom: 200px !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 2px solid #5B7699 !important;
    border-radius: 50% !important;
    width: 50px !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    z-index: 10 !important;
    transition: all 0.3s ease !important;
    box-shadow: none !important;
    padding: 0 !important;
}

#review-slider .slider-prev svg path,
#review-slider .slider-next svg path,
#review-slider button.slider-prev svg path,
#review-slider button.slider-next svg path {
    stroke: #5B7699 !important;
    fill: none !important;
    transition: stroke 0.3s ease !important;
}

#review-slider .slider-prev:hover,
#review-slider .slider-next:hover,
#review-slider .slider-prev:active,
#review-slider .slider-next:active,
#review-slider button.slider-prev:hover,
#review-slider button.slider-next:hover,
#review-slider button.slider-prev:active,
#review-slider button.slider-next:active {
    background-color: #5B7699 !important;
    background-image: none !important;
    border-color: #5B7699 !important;
}

#review-slider .slider-prev:hover svg path,
#review-slider .slider-next:hover svg path,
#review-slider .slider-prev:active svg path,
#review-slider .slider-next:active svg path,
#review-slider button.slider-prev:hover svg path,
#review-slider button.slider-next:hover svg path,
#review-slider button.slider-prev:active svg path,
#review-slider button.slider-next:active svg path {
    stroke: #ffffff !important;
    fill: none !important;
}

/* Position arrows — right half of slider on desktop */
#review-slider .slider-prev,
#review-slider button.slider-prev {
    left: 63% !important;
    right: auto !important;
    transform: translateX(-57.5px) !important;
}

#review-slider .slider-next,
#review-slider button.slider-next {
    left: 63% !important;
    right: auto !important;
    transform: translateX(7.5px) !important;
}

#review-slider .slider-prev svg,
#review-slider .slider-next svg,
#review-slider button.slider-prev svg,
#review-slider button.slider-next svg {
    width: 24px !important;
    height: 24px !important;
}

/* Dots Navigation - Hidden (user only wants arrows) */
.slider-dots {
    display: none !important;
}

/* ========================================
   Responsive Styles
   ======================================== */

/* Tablets and below */
@media (max-width: 992px) {
    div#review-header-title {
        margin-bottom: -230px !important;
    }

    div#review-slider2,
    #review-slider1,
    #review-slider3 {
        height: 500px !important;
    }

    #review-slider .elementor-widget-image img {
        margin-top: -60px;
    }

    #review-slider .slider-prev,
    #review-slider .slider-next,
    #review-slider button.slider-prev,
    #review-slider button.slider-next {
        width: 45px !important;
        height: 45px !important;
        bottom: 0 !important;
    }

    #review-slider .slider-prev,
    #review-slider button.slider-prev {
        left: 57% !important;
        right: auto !important;
        transform: translateX(-52.5px) !important;
    }

    #review-slider .slider-next,
    #review-slider button.slider-next {
        left: 57% !important;
        right: auto !important;
        transform: translateX(7.5px) !important;
    }

    #review-slider .slider-prev svg,
    #review-slider .slider-next svg,
    #review-slider button.slider-prev svg,
    #review-slider button.slider-next svg {
        width: 20px !important;
        height: 20px !important;
    }
}

/* Mobile devices */
@media (max-width: 768px) {
    div#review-header-title {
        margin-bottom: 0 !important;
    }

    div#review-slider2,
    #review-slider1,
    #review-slider3 {
        height: 555px !important;
        min-height: 0 !important;
    }

    #review-slider .elementor-widget-image img {
        margin-top: 0 !important;
    }

    #review-slider .slider-prev,
    #review-slider .slider-next,
    #review-slider button.slider-prev,
    #review-slider button.slider-next {
        width: 40px !important;
        height: 40px !important;
        bottom: 0 !important;
    }

    #review-slider .slider-prev,
    #review-slider button.slider-prev {
        left: 57% !important;
        right: auto !important;
        transform: translateX(-47.5px) !important;
    }

    #review-slider .slider-next,
    #review-slider button.slider-next {
        left: 57% !important;
        right: auto !important;
        transform: translateX(7.5px) !important;
    }

    #review-slider .slider-prev svg,
    #review-slider .slider-next svg,
    #review-slider button.slider-prev svg,
    #review-slider button.slider-next svg {
        width: 18px !important;
        height: 18px !important;
    }
}

/* Small mobile devices */
@media (max-width: 576px) {
    #review-slider .slider-prev,
    #review-slider .slider-next,
    #review-slider button.slider-prev,
    #review-slider button.slider-next {
        width: 35px !important;
        height: 35px !important;
        bottom: 0 !important;
    }

    #review-slider .slider-prev,
    #review-slider button.slider-prev {
        left: 57% !important;
        right: auto !important;
        transform: translateX(-42.5px) !important;
    }

    #review-slider .slider-next,
    #review-slider button.slider-next {
        left: 57% !important;
        right: auto !important;
        transform: translateX(7.5px) !important;
    }

    #review-slider .slider-prev svg,
    #review-slider .slider-next svg,
    #review-slider button.slider-prev svg,
    #review-slider button.slider-next svg {
        width: 16px !important;
        height: 16px !important;
    }
}
