/*=========================================
 REVIEWS
=========================================*/

.reviews-section{

    padding:90px 20px 200px 20px;

    background:#ffffff;

}

.reviews-container{

    width:min(92%,1200px);

    margin:auto;

}

.reviews-section h2{

    text-align:center;

    font-size:2.6rem;

    color:var(--primary);

    margin-bottom:20px;

}

.reviews-intro{

    text-align:center;

    max-width:850px;

    margin:0 auto 70px;

    font-size:1.15rem;

    line-height:1.8;

}


/*=========================================
 REVIEW ROW
=========================================*/

.review-row{

    display:flex;

    align-items:center;

    gap:50px;

    margin-bottom:80px;

}

.review-row.reverse{

    flex-direction:row-reverse;

}


/*=========================================
 IMAGE
=========================================*/

.review-image{

    flex:1;

}

.review-image img{

    width:100%;

    border-radius:20px;

    display:block;

    box-shadow:0 10px 30px rgba(0,0,0,.15);

}


/*=========================================
 TEXT
=========================================*/

.review-text{

    flex:1;

    background:#f8fbff;

    padding:45px;

    border-radius:20px;

    box-shadow:0 8px 25px rgba(0,0,0,.08);

    position:relative;

}

.review-text::before{

    content:"❝";

    position:absolute;

    top:10px;

    left:20px;

    font-size:5rem;

    color:#d8e6f5;

    line-height:1;

}

.stars{

    color:#f4b400;

    font-size:1.5rem;

    margin-bottom:20px;

    letter-spacing:3px;

}

.review-text blockquote{

    font-size:1.15rem;

    line-height:1.9;

    margin-bottom:25px;

    position:relative;

    z-index:2;

}

.review-author{

    font-weight:bold;

    color:var(--primary);

    font-size:1rem;

}


/*=========================================
 RESPONSIVE
=========================================*/

@media(max-width:900px){

.review-row,

.review-row.reverse{

    flex-direction:column;

}

.review-text{

    padding:35px;

}

.review-section h2{

    font-size:2rem;

}


}