/* 首页客户评价展示模块样式（自 home-testimonial.php 抽离） */
.testimonial-area{padding:60px 0;background:#f7f9fc;}
.testimonial-area.is-dark{background:#191a1f;}
.testimonial-area .section-title{text-align:center;margin-bottom:40px;}
.testimonial-area .section-title span{display:inline-block;font-size:13px;font-weight:600;color:#2ea380;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;}
.testimonial-area .section-title h2{font-size:30px;font-weight:700;color:#222;margin:0 0 12px;}
.testimonial-area.is-dark .section-title h2{color:#fff;}
.testimonial-area .section-title p{font-size:14px;color:#888;max-width:680px;margin:0 auto;line-height:1.7;}
.testimonial-area.is-dark .section-title p{color:#adb5bd;}

.testimonial-carousel{position:relative;margin-top:6px;}
.testimonial-viewport{overflow:hidden;padding:10px 0;}
.testimonial-track{display:flex;align-items:flex-start;transition:transform .45s cubic-bezier(.22,.61,.36,1);will-change:transform;}
.testimonial-slide{flex:0 0 100%;min-width:0;max-width:100%;box-sizing:border-box;padding:0 6px;}
.testimonial-slide .single-testimonial{max-width:760px;margin:0 auto;}

.testimonial-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid #e3e8ef;background:#fff;color:#2ea380;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.08);transition:background .2s,color .2s,transform .2s;}
.testimonial-arrow:hover{background:#2ea380;color:#fff;transform:translateY(-50%) scale(1.06);}
.testimonial-prev{left:-10px;}
.testimonial-next{right:-10px;}
.testimonial-area.is-dark .testimonial-arrow{background:#25262b;border-color:#3a3b40;}
.testimonial-area.is-dark .testimonial-arrow:hover{background:#2ea380;color:#fff;}

.testimonial-dots{list-style:none;padding:0;margin:18px 0 0;display:flex;justify-content:center;gap:8px;}
.testimonial-dots li{width:9px;height:9px;border-radius:50%;background:#d4dbe4;cursor:pointer;transition:background .2s,width .2s;}
.testimonial-dots li.active{background:#2ea380;width:22px;border-radius:6px;}

.single-testimonial{background:#fff;border-radius:12px;padding:28px 24px;box-shadow:0 4px 20px rgba(0,0,0,.05);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;}
.single-testimonial::before{content:"\f10d";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:18px;right:20px;font-size:34px;color:rgba(46,163,128,.08);line-height:1;}
.testimonial-area.is-dark .single-testimonial{background:#25262b;}
.testimonial-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;position:relative;z-index:1;}
.testimonial-head img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.1);}
.testimonial-meta h3{font-size:17px;font-weight:600;color:#222;margin:0 0 2px;}
.testimonial-area.is-dark .testimonial-meta h3{color:#fff;}
.testimonial-meta span{font-size:13px;color:#2ea380;font-weight:500;}
.single-testimonial p{font-size:14px;color:#666;line-height:1.7;margin:0 0 14px;position:relative;z-index:1;}
.testimonial-area.is-dark .single-testimonial p{color:#adb5bd;}
.testimonial-stars{list-style:none;padding:0;margin:0;display:flex;gap:2px;position:relative;z-index:1;}
.testimonial-stars li i{color:#f7c32e;font-size:14px;}
.single-testimonial:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,.1);}

@media (max-width:575.98px){
    .testimonial-area{padding:40px 0;}
    .testimonial-area .section-title h2{font-size:24px;}
    .single-testimonial{padding:22px 18px;}
    .testimonial-arrow{width:38px;height:38px;font-size:14px;}
    .testimonial-prev{left:0;}
    .testimonial-next{right:0;}
    .testimonial-slide .single-testimonial{max-width:100%;}
}
