/*==================================================
PREMIUM TESTIMONIALS
==================================================*/

.testimonials-section{

position:relative;

padding:100px 0;

background:#F8FBFF;

overflow:hidden;

}

.testimonials-section::before{

content:"";

position:absolute;

top:-180px;

right:-180px;

width:420px;

height:420px;

border-radius:50%;

background:rgba(15,76,129,.05);

}

.testimonials-slider{

margin-top:60px;

padding-bottom:60px;

}

.testimonial-card{

position:relative;

background:rgba(255,255,255,.90);

backdrop-filter:blur(15px);

-webkit-backdrop-filter:blur(15px);

border:1px solid #eef2f7;

border-radius:28px;

padding:40px;

height:100%;

transition:.35s;

box-shadow:0 20px 50px rgba(0,0,0,.08);

overflow:hidden;

}

.testimonial-card:hover{

transform:translateY(-10px);

box-shadow:0 35px 70px rgba(15,76,129,.15);

}

.quote-icon{

width:70px;

height:70px;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

background:linear-gradient(135deg,var(--primary),var(--secondary));

color:#fff;

font-size:28px;

margin-bottom:25px;

}

.rating{

display:flex;

gap:6px;

margin-bottom:20px;

color:#FFC107;

font-size:18px;

}

.testimonial-text{

font-size:17px;

line-height:1.9;

color:#666;

margin-bottom:30px;

min-height:150px;

}

.client{

display:flex;

align-items:center;

gap:18px;

}

.client img{

width:70px;

height:70px;

border-radius:50%;

object-fit:cover;

border:4px solid #EEF7FF;

}

.client-info h5{

font-size:20px;

font-weight:700;

margin-bottom:4px;

color:var(--dark);

}

.client-info span{

font-size:15px;

color:#888;

}

.swiper-pagination-bullet{

width:12px;

height:12px;

background:#d1d5db;

opacity:1;

transition:.35s;

}

.swiper-pagination-bullet-active{

width:36px;

border-radius:20px;

background:var(--primary);

}

.swiper-button-next,

.swiper-button-prev{

width:52px;

height:52px;

border-radius:50%;

background:#fff;

color:var(--primary);

box-shadow:0 10px 25px rgba(0,0,0,.12);

transition:.35s;

}

.swiper-button-next:hover,

.swiper-button-prev:hover{

background:var(--primary);

color:#fff;

}

.swiper-button-next::after,

.swiper-button-prev::after{

font-size:18px;

font-weight:700;

}

@media(max-width:991px){

.testimonials-section{

padding:80px 0;

}

.testimonial-card{

padding:30px;

}

.testimonial-text{

min-height:auto;

}

.swiper-button-next,

.swiper-button-prev{

display:none;

}

}

@media(max-width:576px){

.testimonials-section{

padding:70px 0;

}

.testimonial-card{

padding:25px;

}

.quote-icon{

width:60px;

height:60px;

font-size:24px;

}

.client img{

width:60px;

height:60px;

}

.client-info h5{

font-size:18px;

}

.testimonial-text{

font-size:15px;

}

}