/* Kingprint Testimonials */
:root { --kp-red:#e30613; --kp-yellow:#ffd100; --kp-black:#000; --kp-white:#fff; }

.kp-testimonials { padding: 64px 16px; background:#ffffff; }
.kp-testimonials__container { max-width: 1140px; margin: 0 auto; }
.kp-testimonials__title { text-align:center; font-size: clamp(22px,3.8vw,34px); margin:0 0 24px; }

.kp-testimonials__grid { display:grid; grid-template-columns: 1fr; gap:16px; }
.kp-testi { background:#fafafa; border-radius:14px; padding:18px; box-shadow:0 6px 18px rgba(0,0,0,0.06); display:grid; grid-template-columns: 56px 1fr; gap:14px; }
.kp-testi__avatar { width:56px; height:56px; border-radius:50%; overflow:hidden; background:#eaeaea; display:block; }
.kp-testi__avatar img { width:100%; height:100%; object-fit:cover; display:block; }
.kp-testi__name { margin:0; font-size:16px; }
.kp-testi__role { margin:2px 0 8px; color:#666; font-size:13px; }
.kp-testi__text { margin:0; color:#222; line-height:1.6; position:relative; }
.kp-testi__text:before { content:'\f10d'; font-family:'Font Awesome 6 Free'; font-weight:900; color: rgba(0,0,0,0.15); position:absolute; left:-8px; top:-6px; }

@media (min-width: 640px){ .kp-testimonials__grid { grid-template-columns: repeat(2,1fr); gap:18px; } }
@media (min-width: 1024px){ .kp-testimonials__grid { grid-template-columns: repeat(3,1fr); gap:20px; } .kp-testimonials { padding: 80px 24px; } }
