.ac-testimonial-card { position: relative; min-width: 0; height: 100%; color: #e0f7fa; background: #07022a; border-radius: 16px; }
.ac-testimonial-card .description { overflow-wrap: anywhere; }
.ac-testimonial-card .description p:last-child { margin-block-end: 0; }
.ac-testimonial-card .testi-designation a { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.ac-testimonial-rating { display: flex; gap: 2px; direction: ltr; color: #b2ebf2; }
.ac-testimonial-star { font-size: 20px; line-height: 1; background: linear-gradient(90deg, #b2ebf2 var(--ac-star-fill), #52657d var(--ac-star-fill)); color: transparent; background-clip: text; -webkit-background-clip: text; }
.ac-testimonial-monogram { display: grid; place-items: center; width: 140px; height: 140px; background: #153b4c; color: #53f5ff; font-size: 48px; border-end-end-radius: 100%; }
.ac-testimonial-sample { display: inline-block; margin-block-end: 14px; padding: 3px 10px; border: 1px solid #52657d; border-radius: 20px; font-size: 12px; line-height: 1.6; color: #b2ebf2; }
.ac-testimonials-archive { max-width: 1408px; margin-inline: auto; padding: 80px 24px; }
.ac-testimonials-archive > header { margin-block-end: 40px; }
.ac-testimonials-archive h1 { color: #53f5ff; }
.ac-testimonials-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px; }
.ac-testimonials-grid .ac-testimonial-card { padding: 28px; }
.ac-testimonials-grid .vendor-img { display: flex; justify-content: flex-end; margin-block-end: 24px; }
.ac-testimonials-grid .vendor-img img { width: 120px; height: 120px; object-fit: cover; border-radius: 14px 14px 80px 14px; }
.ac-testimonials-grid .ratings { position: absolute; inset-inline-start: 28px; inset-block-start: 40px; }
.ac-testimonials-grid .description { font-size: 19px; line-height: 1.9; margin-block-end: 24px; }
.ac-testimonials-grid .name { color: #53f5ff; font-size: 21px; margin-block-end: 8px; }
.ac-testimonials-grid .testi-designation { font-size: 15px; line-height: 1.8; }
.ac-testimonials-empty { padding: 36px 24px; text-align: center; }
.ac-testimonials-empty a { text-decoration: underline; }
@media (max-width: 1024px) { .ac-testimonials-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) { .ac-testimonials-grid { grid-template-columns: minmax(0,1fr); } .ac-testimonials-archive { padding: 48px 20px; } }
