/* Testimonial Slider V3 */
.lceap-ts-section{padding:80px 5%;overflow:hidden;position:relative}
.lceap-ts-heading{font-size:clamp(1.8rem,4vw,3rem);font-weight:800;color:#fff;margin:0 0 52px;max-width:480px;line-height:1.2;letter-spacing:-.025em}
.lceap-ts-stars{display:flex;gap:3px;margin-bottom:10px}.lceap-ts-stars-sm{font-size:13px}
.lceap-ts-star{font-size:17px;color:#f5c842}
.lceap-ts-tag{display:inline-block;padding:3px 12px;background:rgba(233,69,96,.12);color:var(--lceap-primary,#e94560);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;border-radius:20px;margin-bottom:10px}
.lceap-ts-slider-wrapper{display:flex;align-items:center;gap:16px}
.lceap-ts-track-container{overflow:hidden;flex:1}
.lceap-ts-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform;gap:24px}
.lceap-ts-nav{flex-shrink:0;width:48px;height:48px;background:#ffffff;border:1px solid #e5e7eb;border-radius:50%;color:#1a1a2e;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s,transform .25s,color .25s;box-shadow:0 2px 8px rgba(0,0,0,0.08)}
.lceap-ts-nav:hover{background:var(--lceap-primary,#e94560);transform:scale(1.1)}
.lceap-ts-dots{display:flex;justify-content:center;gap:8px;margin-top:28px}
.lceap-ts-dot{width:8px;height:8px;background:rgba(255,255,255,.2);border:none;border-radius:50%;cursor:pointer;transition:background .25s,width .3s}
.lceap-ts-dot-active,.lceap-ts-dot:hover{background:var(--lceap-primary,#e94560)}
.lceap-ts-dot-active{width:24px;border-radius:4px}
.lceap-ts-card{flex:0 0 100%;border-radius:20px;overflow:hidden;position:relative;box-shadow:0 4px 24px rgba(0,0,0,0.08);transition:transform .3s,box-shadow .3s}
.lceap-ts-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.13)}
.lceap-ts-view-cards-dark .lceap-ts-card,.lceap-ts-view-cards-light .lceap-ts-card,.lceap-ts-view-magazine .lceap-ts-card{display:grid;grid-template-columns:1fr auto;min-height:340px;background:#ffffff;color:#1a1a2e}
.lceap-ts-view-cards-dark .lceap-ts-card{background:#1a1a2e}
.lceap-ts-view-cards-light .lceap-ts-card{background:#fff;box-shadow:0 4px 24px rgba(0,0,0,.1)}
.lceap-ts-view-cards-light .lceap-ts-quote{color:#2d3436}.lceap-ts-view-cards-light .lceap-ts-name{color:#1a1a2e}
.lceap-ts-card.lceap-ts-img-left{grid-template-columns:auto 1fr}
.lceap-ts-card.lceap-ts-img-left .lceap-ts-image-side{order:-1}
.lceap-ts-content-side{padding:44px 48px;display:flex;flex-direction:column;justify-content:center;position:relative}
.lceap-ts-quote-mark{font-size:72px;line-height:.55;color:var(--lceap-primary,#e94560);font-family:Georgia,serif;margin-bottom:16px;opacity:.9}
.lceap-ts-qm-large{font-size:120px;line-height:.4}
.lceap-ts-quote{font-size:16px;line-height:1.8;color:#d4d4d8;margin:0 0 28px;font-style:italic}
.lceap-ts-quote-large{font-size:clamp(1.1rem,2.5vw,1.5rem);font-style:normal;font-weight:500}
.lceap-ts-author{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lceap-ts-author-text{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lceap-ts-name{font-size:14px;font-weight:700;color:#fff;letter-spacing:.04em;text-transform:uppercase}
.lceap-ts-separator{color:#555;font-size:18px}.lceap-ts-role{font-size:13px;color:#888}
.lceap-ts-image-side{width:240px;flex-shrink:0;overflow:hidden;background:var(--accent,#f5c842);position:relative}
.lceap-ts-image-side::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.35) 100%);z-index:1;pointer-events:none}
.lceap-ts-image-frame{width:100%;height:100%}
.lceap-ts-image-frame img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .6s ease}
.lceap-ts-card:hover .lceap-ts-image-frame img{transform:scale(1.04)}
.lceap-ts-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2)}
.lceap-ts-avatar-sm{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.15)}
.lceap-ts-author-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}
.lceap-ts-bubble-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}
.lceap-ts-company-logo{height:28px;width:auto;object-fit:contain;opacity:.7;margin-left:auto}
.lceap-ts-video-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:12px;font-weight:700;color:var(--lceap-primary,#e94560);text-decoration:none;letter-spacing:.04em;text-transform:uppercase;transition:gap .2s}
.lceap-ts-video-link:hover{gap:10px}
/* Featured */
.lceap-ts-view-featured .lceap-ts-card{background:transparent;box-shadow:none;text-align:center;max-width:760px;margin:0 auto}
.lceap-ts-featured-inner{display:flex;flex-direction:column;align-items:center;padding:20px 0}
.lceap-ts-view-featured .lceap-ts-quote{font-size:clamp(1.2rem,2.8vw,1.6rem);font-style:normal;font-weight:600;color:#fff}
/* Wall */
.lceap-ts-wall{columns:3;column-gap:20px}
.lceap-ts-wall-cols-2{columns:2}.lceap-ts-wall-cols-3{columns:3}.lceap-ts-wall-cols-4{columns:4}
.lceap-ts-wall-card{break-inside:avoid;margin-bottom:20px;background:#1a1a2e;border-radius:16px;padding:28px;flex:none;display:block;box-shadow:0 4px 20px rgba(0,0,0,.3)}
.lceap-ts-wall-card .lceap-ts-content-side{padding:0}
/* Minimal */
.lceap-ts-view-minimal .lceap-ts-card{background:transparent;box-shadow:none;border-top:2px solid rgba(255,255,255,.1);border-radius:0;padding:32px 0}
.lceap-ts-minimal-inner{display:flex;flex-direction:column;gap:14px}
.lceap-ts-view-minimal .lceap-ts-quote{font-size:1.1rem;color:rgba(255,255,255,.8);font-style:italic}
.lceap-ts-minimal-author{display:flex;align-items:center;gap:10px}
/* Bubble */
.lceap-ts-view-bubble .lceap-ts-card{background:transparent;box-shadow:none}
.lceap-ts-bubble-inner{display:flex;flex-direction:column;gap:14px}
.lceap-ts-bubble-header{display:flex;align-items:center;gap:12px}
.lceap-ts-bubble{background:#1e2a3e;border-radius:0 16px 16px 16px;padding:20px 24px;position:relative}
.lceap-ts-bubble::before{content:'';position:absolute;top:0;left:-10px;border:6px solid transparent;border-right-color:#1e2a3e;border-top-color:#1e2a3e}
.lceap-ts-view-bubble .lceap-ts-quote{color:rgba(255,255,255,.85);font-style:normal;margin:0;font-size:15px}
/* Magazine */
.lceap-ts-view-magazine .lceap-ts-card{background:#1a1a2e;grid-template-columns:1fr 1fr;min-height:400px}
.lceap-ts-view-magazine .lceap-ts-content-side{padding:52px 48px;justify-content:flex-end}
.lceap-ts-view-magazine .lceap-ts-quote{font-size:1.2rem}
.lceap-ts-view-magazine .lceap-ts-image-side{width:100%}
@media(max-width:900px){.lceap-ts-image-side{width:180px}.lceap-ts-content-side{padding:32px 28px}.lceap-ts-wall-cols-3,.lceap-ts-wall-cols-4{columns:2}.lceap-ts-view-magazine .lceap-ts-card{grid-template-columns:1fr}}
@media(max-width:640px){.lceap-ts-section{padding:52px 5%}.lceap-ts-view-cards-dark .lceap-ts-card,.lceap-ts-view-cards-light .lceap-ts-card{grid-template-columns:1fr}.lceap-ts-image-side{width:100%;height:200px;order:-1}.lceap-ts-content-side{padding:28px 24px}.lceap-ts-quote-mark{font-size:52px}/* nav */ .lceap-ts-nav{background:#ffffff;color:#1a1a2e;display:none}.lceap-ts-wall{columns:1!important}}
