.testimonials-wrapper{position:relative}
.testimonials-slider{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:4px 4px 10px;margin:0 -4px;scrollbar-width:none}
.testimonials-slider::-webkit-scrollbar{display:none}
.testimonial-card{min-width:340px;max-width:380px;flex-shrink:0;scroll-snap-align:start;padding:28px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-main);transition:transform .4s var(--ease-out,ease),border-color .3s ease;display:flex;flex-direction:column}
.testimonial-card:hover{transform:translateY(-4px);border-color:var(--border-hover)}
.testimonial-text{position:relative;flex:1;min-height:8.1em}
.testimonial-text::before{content:'\201C';position:absolute;top:-22px;left:-4px;font-family:var(--font-heading);font-size:2.5rem;font-style:normal;color:var(--acid-green);opacity:.5;line-height:1}
.testimonial-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.testimonial-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}
.testimonial-avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-muted);font-size:1.4rem}
.testimonial-name{display:block;font-size:.95rem}
.testimonial-position{display:block;font-size:.85rem;color:var(--text-muted)}
.testimonial-rating{display:block;font-size:.8rem;color:#ffb800;letter-spacing:1px;line-height:1}
.testimonial-text{font-style:italic;color:var(--text-muted);line-height:1.7}
.testimonial-source{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-color)}
.testimonial-details{margin-top:14px;font-size:.86rem}
.testimonial-details summary{width:max-content;max-width:100%;color:var(--accent-ink);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.testimonial-details__content{margin-top:12px;padding:14px;background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-muted);line-height:1.65;font-style:italic}
.testimonial-source__link{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;text-decoration:none;padding:3px 10px;border-radius:var(--radius-pill);transition:opacity .2s}
a.testimonial-source__link:hover{opacity:.8}
.testimonial-source--yandex{background:#fff3e0;color:#f44336}
.testimonial-source--kwork{background:#e8f5e9;color:#2e7d32}
/* Slider arrows */
.slider-arrows{display:flex;gap:8px;justify-content:center;margin-top:20px}
.slider-arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-main);display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:var(--transition);color:var(--text-muted)}
.slider-arrow:hover{background:var(--acid-green);border-color:var(--acid-green);color:#000}
.slider-arrow:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none;background:var(--bg-main);border-color:var(--border-color);color:var(--text-muted)}
@media(max-width:768px){
    .testimonials-slider{gap:16px;scroll-padding-left:4px}
    .testimonial-card{min-width:calc(100vw - 64px);max-width:calc(100vw - 64px);padding:20px}
    .testimonial-text{min-height:0}
}
