/* Banner Section Styles */

.banner-testimonials {
    border-bottom: .5vw solid var(--red);
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-size: cover;
    background-image: url("../media/webp/banner-testimonials.webp");
    height: 30vw;
    padding: 6vw;
    align-items: center;
    position: relative;
    gap: 1vw;
}

.banner-testimonials::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--white);
    opacity: 0.7;
    z-index: 1;
}

.banner-testimonials>* {
    position: relative;
    z-index: 2;
}

.banner-testimonials h1 {
    font-size: 2.8vw;
    font-weight: 600;
    color: var(--gray);
}

.banner-testimonials h1 span {
    color: var(--blue);
}

.banner-testimonials p {
    font-size: 1.2vw;
    font-weight: 500;
    color: var(--black);
    line-height: 1.6;
    text-align: center;
    max-width: 80%;
}

/* Section Success Stories Styles*/

.success-stories {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1vw;
    padding:6vw 6vw  3vw 6vw ;
}

.success-stories .box-testimonials-text {
    border-radius: 2vw;
    display: flex;
    flex-direction: column;
    gap: 1vw;
    justify-content: center;
    padding: 3vw;
    height: 23vw;
    background-color: var(--blue);
}

.success-stories .box-testimonials-text h2 {
    font-size: 2.8vw;
    font-weight: 500;
    color: var(--white);
}

.success-stories .box-testimonials-text p {
    font-size: 1.2vw;
    color: var(--white);
    max-width: 100%;
    line-height: 1.6;
    text-align: left;
}

.box-testimonials-img {
    display: flex;
}

.box-testimonials-img img {
    border-radius: 2vw;
    width: 100%;
    height: auto;
}

/* Section Review Styles */

.review-section{
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 3vw 6vw 6vw 6vw;
}

/* Section Appointment Treatments Styles */

.appointment-reviews {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-size: cover;
    background-color: var(--blue);
    background-image: url("../media/webp/banner-testimonials.webp");
    height: 20vw;
    padding: 6vw;
    background-blend-mode: overlay;
    gap: 1vw;
}

.appointment-reviews h2{
    font-size: 2.8vw;
    font-weight: 500;
    color: var(--white);
}


@media (max-width: 900px) {
    .banner-testimonials{
        padding: 12vw 6vw;
        text-align: center;
        gap: 3vw;
        height: 100vw;
    }

    .banner-testimonials h1{
        font-size: 7vw;
    }

    .banner-testimonials p{
        font-size: 4vw;
    }

    .success-stories{
        padding: 12vw 6vw;
        grid-template-columns: 1fr;
    }

    .success-stories .box-testimonials-text{
        height: 80vw;
    }
    .box-testimonials-img img {
        height: 40vw;
    }

    .success-stories .box-testimonials-text h2{
        font-size: 7vw;
    }

    .success-stories .box-testimonials-text p{
        font-size: 4vw;
    }

    .appointment-reviews{
        text-align: center;
        gap: 3vw;
        height: 50vw;
    }

    .appointment-reviews h2{
        font-size: 7vw;
    }
}