/* =====================================================
   WIZORA TESTIMONIALS BLOCK
===================================================== */


.wizora-testimonials{

width:100%;

box-sizing:border-box;

}



.testimonial-inner{

max-width:1200px;

margin:auto;

}



.testimonial-title{

font-size:42px;

font-weight:800;

text-align:center;

margin:0 0 15px;

color:var(--text-color,#111827);

}



.testimonial-subtitle{

max-width:750px;

margin:0 auto 50px;

text-align:center;

font-size:18px;

line-height:1.7;

color:#64748b;

}





/* =====================================================
   GRID
===================================================== */


.testimonial-list{

display:grid;

gap:30px;

}



.columns-1 .testimonial-list{

grid-template-columns:1fr;

}



.columns-2 .testimonial-list{

grid-template-columns:repeat(2,1fr);

}



.columns-3 .testimonial-list{

grid-template-columns:repeat(3,1fr);

}



.columns-4 .testimonial-list{

grid-template-columns:repeat(4,1fr);

}





/* =====================================================
   CARD
===================================================== */


.testimonial-card{

padding:35px;

border-radius:20px;

background:white;

transition:

transform .3s ease,

box-shadow .3s ease;

text-align:center;

}





/* CARD STYLES */


.card-modern .testimonial-card{

box-shadow:

0 15px 40px rgba(0,0,0,.08);

}



.card-minimal .testimonial-card{

background:transparent;

}



.card-shadow .testimonial-card{

box-shadow:

0 25px 60px rgba(0,0,0,.15);

}



.card-bordered .testimonial-card{

border:1px solid #e5e7eb;

}



.card-glass .testimonial-card{

background:

rgba(255,255,255,.55);

backdrop-filter:

blur(12px);

}





/* =====================================================
   HOVER
===================================================== */


.hover-lift .testimonial-card:hover{

transform:translateY(-10px);

}



.hover-zoom .testimonial-card:hover{

transform:scale(1.04);

}



.hover-glow .testimonial-card:hover{

box-shadow:

0 0 35px var(--primary-color);

}





/* =====================================================
   AVATAR
===================================================== */


.testimonial-avatar{

width:90px;

height:90px;

border-radius:50%;

object-fit:cover;

margin-bottom:20px;

}





.testimonial-card h3{

margin:10px 0 5px;

font-size:22px;

color:var(--text-color);

}



.testimonial-role{

color:#64748b;

font-size:15px;

}



.testimonial-rating{

margin:15px 0;

color:var(--primary-color);

font-size:20px;

}



.testimonial-text{

font-size:16px;

line-height:1.8;

color:#475569;

}



.verified{

display:inline-block;

margin-top:15px;

padding:5px 12px;

border-radius:30px;

background:#dcfce7;

color:#166534;

font-size:13px;

}



.testimonial-date{

margin-top:15px;

font-size:14px;

color:#94a3b8;

}





/* =====================================================
   ANIMATION
===================================================== */


.wizora-testimonials{

opacity:0;

transform:translateY(30px);

transition:

opacity .7s ease,

transform .7s ease;

}



.wizora-testimonials.testimonials-visible{

opacity:1;

transform:none;

}





/* =====================================================
   MOBILE
===================================================== */


@media(max-width:900px){


.columns-3 .testimonial-list,

.columns-4 .testimonial-list{

grid-template-columns:repeat(2,1fr);

}


}



@media(max-width:600px){


.testimonial-title{

font-size:32px;

}



.testimonial-list,

.columns-2 .testimonial-list,

.columns-3 .testimonial-list,

.columns-4 .testimonial-list{

grid-template-columns:1fr;

}



.testimonial-card{

padding:25px;

}


}