body.ac-bidi .elementor-widget-rs-testimonial-slider .swiper-wrapper { align-items: stretch; }
body.ac-bidi .elementor-widget-rs-testimonial-slider .swiper-slide { height: auto; }
body.ac-bidi .rs-testimonial-slider.style2 .ac-testimonial-card { height: 100%; }
body.ac-bidi .rs-testimonial-slider.style2 .ac-testimonial-card .vendor-img img { width: 140px; height: 140px; object-fit: cover; }
body.ac-bidi .rs-testimonial-slider.style2 .ac-testimonial-card .ratings { display: flex; }
/* Logical rating offsets follow the card direction, independently of star glyph order. */
body.ac-bidi .ac-testimonial-rating { direction: inherit; }
html[dir="rtl"] body.ac-bidi .ac-testimonial-star { background-image: linear-gradient(270deg, #b2ebf2 var(--ac-star-fill), #52657d var(--ac-star-fill)); }
body.ac-bidi .ac-testimonial-card .description p { font-size: inherit; line-height: inherit; color: inherit; }
body.ac-bidi .ac-testimonial-card .description strong { color: #53f5ff; }
body.ac-bidi .ac-testimonial-card .testi-designation a { color: inherit; }
body.ac-bidi .ac-testimonials-empty { color: #07022a; }
body.ac-bidi .ac-testimonials-grid { padding: 10px; }
.ac-testimonials-pagination { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-block-start: 36px; }
.ac-testimonials-pagination .page-numbers { padding: 8px 15px; border: 1px solid #0097a7; border-radius: 8px; }
.ac-testimonials-pagination .current { color: #07022a; background: #53f5ff; }
