/*==================================
TESTIMONIALS
==================================*/

.testimonials{

padding:90px 0;

background:#ffffff;

}

.testimonial-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:25px;

margin-top:45px;

}

.testimonial-card{

background:#fff;

padding:30px;

border-radius:20px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.35s;

}

.testimonial-card:hover{

transform:translateY(-8px);

}

.stars{

color:#F59E0B;

font-size:22px;

margin-bottom:20px;

}

.testimonial-card p{

color:#64748B;

line-height:1.8;

margin-bottom:25px;

}

.client{

display:flex;

align-items:center;

gap:15px;

}

.client img{

width:60px;

height:60px;

border-radius:50%;

object-fit:cover;

}

.client h4{

margin-bottom:4px;

}

.client span{

font-size:14px;

color:#64748B;

}
.avatar{

width:60px;

height:60px;

border-radius:50%;

background:#0F766E;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:26px;

font-weight:700;

flex-shrink:0;

}
.review-date{

margin-top:6px;

font-size:13px;

color:#777;

}
.verified-badge{

display:inline-flex;

align-items:center;

gap:6px;

margin-left:10px;

padding:4px 10px;

background:#DCFCE7;

color:#15803D;

font-size:12px;

font-weight:600;

border-radius:30px;

vertical-align:middle;

}

.verified-badge i{

font-size:11px;

}
.rating-summary{

display:flex;

align-items:center;

justify-content:center;

gap:35px;

background:#fff;

padding:30px;

margin:35px 0;

border-radius:20px;

box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.rating-score{

text-align:center;

}

.rating-score h2{

font-size:56px;

color:#0F766E;

margin-bottom:8px;

}

.rating-stars{

font-size:24px;

}

.rating-info h3{

font-size:28px;

margin-bottom:8px;

}

.rating-info p{

font-size:18px;

color:#555;

}

.rating-info small{

color:#888;

}

@media(max-width:768px){

.rating-summary{

flex-direction:column;

text-align:center;

}

}