.atlaspro-testimonials-grid{
  --atlaspro-cols:4;
  --atlaspro-clamp-lines:3;
  display:grid;
  grid-template-columns:repeat(var(--atlaspro-cols),minmax(0,1fr));
  gap:22px;
}

.atlaspro-testimonial-card{
  padding:18px 18px 16px;
  border-radius:10px;
  background:#202020;
  color:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}

.atlaspro-testimonial-card.atlaspro-hidden{display:none;}

.atlaspro-load-more-row{
  display:flex;
  justify-content:center;
  margin-top:22px;
}

.atlaspro-load-more{
  padding:10px 28px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:#ffffff;
  font-weight:700;
  cursor:pointer;
}

.atlaspro-load-more:hover{
  background:rgba(255,255,255,.10);
}

.atlaspro-load-more:focus{outline:2px solid rgba(124,58,237,.45);outline-offset:2px;}

.atlaspro-testimonial-head{display:flex;align-items:center;gap:12px;}

.atlaspro-avatar{position:relative;width:38px;height:38px;flex:0 0 38px;}
.atlaspro-avatar-circle{
  width:38px;height:38px;border-radius:999px;
  background:rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.atlaspro-avatar-img{width:100%;height:100%;object-fit:cover;display:block;}
.atlaspro-avatar-icon svg{display:block;}
.atlaspro-avatar-badge{
  position:absolute;left:-2px;bottom:-2px;
  width:16px;height:16px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;
  font-size:10px;line-height:1;
  background:#19a463;color:#fff;
  border:2px solid rgba(0,0,0,.25);
}

.atlaspro-meta{min-width:0;}
.atlaspro-testimonial-name{font-weight:700;font-size:16px;line-height:1.2;}
.atlaspro-testimonial-date{font-size:12px;color:#c7c7c7;margin-top:2px;}

.atlaspro-stars{display:flex;gap:4px;margin:10px 0 10px;}
.atlaspro-stars svg{width:16px;height:16px;}

.atlaspro-testimonial-body{position:relative;}

.atlaspro-testimonial-text{
  font-size:14px;line-height:1.55;
  display:-webkit-box;
  -webkit-line-clamp:var(--atlaspro-clamp-lines);
  -webkit-box-orient:vertical;
  overflow:hidden;
  word-break:break-word;
}

.atlaspro-testimonial-card.is-expanded .atlaspro-testimonial-text{
  -webkit-line-clamp:unset;
  overflow:visible;
  display:block;
}

.atlaspro-testimonial-toggle{
  margin-top:10px;
  padding:0;
  border:0;
  background:transparent;
  color:#7c3aed;
  font-weight:600;
  cursor:pointer;
}

.atlaspro-testimonials-grid.atlaspro-no-toggle .atlaspro-testimonial-text{
  -webkit-line-clamp:unset;
  overflow:visible;
  display:block;
}

@media (max-width:1024px){
  .atlaspro-testimonials-grid{--atlaspro-cols:2;}
}
@media (max-width:767px){
  .atlaspro-testimonials-grid{--atlaspro-cols:1;}
}
