/* ==========================================================
   TESTIMONIALS — "Оригинальные отзывы" scan carousel.
   Replace the .testimonial-slide placeholders with real
   scanned thank-you letters (images) when available.
   ========================================================== */
.testimonials{padding:0 0 160px;}
.testimonials-head{max-width:640px;margin:0 auto;padding:0 32px 48px;text-align:center;}
.testimonials-head h2{
  font-family:Georgia,"Noto Serif","Times New Roman",serif;font-style:italic;font-weight:500;
  font-size:clamp(28px,4vw,42px);
}
.testimonials-track{
  display:flex;gap:24px;overflow-x:auto;padding:0 48px 12px;
  scroll-snap-type:x mandatory;
  -ms-overflow-style:none;scrollbar-width:none;
}
.testimonials-track::-webkit-scrollbar{display:none;}
.testimonial-slide{
  flex:0 0 auto;width:min(440px,85vw);scroll-snap-align:start;
  border:1px solid var(--line);background:var(--surface);padding:28px;
  display:flex;flex-direction:column;gap:16px;
}
.testimonial-scan{
  aspect-ratio:3/4;background:#EFEDE3;border:1px dashed var(--line);
  display:flex;align-items:center;justify-content:center;
  font-size:12px;color:var(--taupe);text-align:center;padding:16px;
  overflow:hidden;
}
.testimonial-scan img{cursor:zoom-in;transition:opacity .2s ease;}
.testimonial-scan img:hover{opacity:.88;}
.testimonial-slide .company{font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--ink);}
.testimonial-nav{display:flex;justify-content:center;gap:14px;padding-top:24px;}
.testimonial-nav button{
  width:34px;height:34px;border:1px solid var(--ink);background:none;cursor:pointer;
  font-size:14px;transition:background .2s,color .2s;
}
.testimonial-nav button:hover{background:var(--deco-dark);color:var(--deco-light);}

@media (max-width:640px){
  .testimonials-track{padding:0 20px 12px;}
  .testimonials-head{padding:0 20px 36px;}
}
