/* KLT Testimonials Frontend */
.klt-testimonials-grid {
  display: grid;
  gap: 22px;
}
.klt-testimonials-grid.cols-1 { grid-template-columns: 1fr; }
.klt-testimonials-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.klt-testimonials-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.klt-testimonials-grid.cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 992px) {
  .klt-testimonials-grid.cols-3, .klt-testimonials-grid.cols-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .klt-testimonials-grid { grid-template-columns: 1fr !important; }
}

.klt-card {
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  overflow: hidden;
}
.klt-card .klt-card-inner { padding: 22px; display: grid; grid-template-columns: 64px 1fr; gap: 16px; align-items: start; }
.klt-card .klt-avatar { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(0,0,0,.08); }
.klt-card .klt-content { display: grid; gap: 10px; }
.klt-card .klt-quote { font-size: 15px; line-height: 1.5; color: #222; }
.klt-card .klt-name { font-weight: 700; font-size: 16px; line-height: 1.3; }
.klt-card .klt-role { font-size: 13px; color: #666; }
.klt-rating { display: inline-flex; gap: 2px; margin-top: 4px; }
.klt-star svg { fill: #c9c9c9; }
.klt-star.filled svg { fill: #E3B028; } /* or overridden by settings inline style for name only */

.klt-card.style-minimal {
  box-shadow: none;
  border: 1px solid rgba(0,0,0,.08);
}
.klt-card.style-bordered {
  border: 2px solid #0f0f10;
}
.klt-empty { opacity: .75; }
