.elementor-widget-rsup_testimonial_slider .rsup-slider-wrap{width:100%;max-width:100%;margin:0 auto;min-width:0;overflow:hidden}
.elementor-widget-rsup_testimonial_slider .rsup-section-title{margin:0 0 18px;text-align:var(--rsup-align,left);font-size:clamp(26px,3vw,38px);line-height:1.1;font-weight:800;color:#241a2c}
.elementor-widget-rsup_testimonial_slider .rsup-slider-shell{position:relative;display:flex;align-items:center;gap:12px;min-width:0;max-width:100%;overflow:hidden}
.elementor-widget-rsup_testimonial_slider .rsup-slider-shell.rsup-nav-hidden{gap:0}
.elementor-widget-rsup_testimonial_slider .rsup-track{--rsup-gap:18px;--rsup-columns:3;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--rsup-gap) * (var(--rsup-columns) - 1))) / var(--rsup-columns));gap:var(--rsup-gap);overflow:auto;scrollbar-width:none;padding:6px 2px 10px;scroll-snap-type:x proximity;flex:1;min-width:0;max-width:100%}
.elementor-widget-rsup_testimonial_slider .rsup-track::-webkit-scrollbar{display:none}
.elementor-widget-rsup_testimonial_slider .rsup-card{position:relative;min-height:205px;padding:18px 18px 16px;border-radius:22px;background:#fff;border:1px solid rgba(86,45,111,.12);box-shadow:0 18px 45px rgba(24,18,37,.08);scroll-snap-align:start;overflow:hidden}
.elementor-widget-rsup_testimonial_slider .rsup-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--rsup-grad1,#562d6f),var(--rsup-grad2,#d75628))}
.elementor-widget-rsup_testimonial_slider .rsup-card-top{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;margin-bottom:14px}
.elementor-widget-rsup_testimonial_slider .rsup-avatar{width:56px;height:56px;border-radius:18px;overflow:hidden;background:#f3ebf7;box-shadow:0 8px 18px rgba(86,45,111,.12)}
.elementor-widget-rsup_testimonial_slider .rsup-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.elementor-widget-rsup_testimonial_slider .rsup-avatar-fallback{display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#562d6f}
.elementor-widget-rsup_testimonial_slider .rsup-meta h3{margin:0;font-size:18px;line-height:1.15;font-weight:800;color:#241a2c}
.elementor-widget-rsup_testimonial_slider .rsup-role{margin-top:4px;font-size:13px;line-height:1.4;color:#d75628;font-weight:700}
.elementor-widget-rsup_testimonial_slider .rsup-tag{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:#f3ebf7;color:#562d6f;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.elementor-widget-rsup_testimonial_slider .rsup-quote-mark{font-size:58px;line-height:1;color:rgba(86,45,111,.10);position:absolute;right:14px;top:58px;font-weight:800;pointer-events:none}
.elementor-widget-rsup_testimonial_slider .rsup-comment{position:relative;font-size:14px;line-height:1.65;color:#554d5d}
.elementor-widget-rsup_testimonial_slider .rsup-nav{width:42px;height:42px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--rsup-grad1,#562d6f),var(--rsup-grad2,#d75628));color:#fff;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 10px 24px rgba(86,45,111,.20);flex:0 0 42px}
.elementor-widget-rsup_testimonial_slider .rsup-nav:hover{transform:translateY(-2px)}
.elementor-widget-rsup_testimonial_slider .rsup-empty{padding:18px;color:#6a6471}
@media (max-width:1024px){.elementor-widget-rsup_testimonial_slider .rsup-track{--rsup-columns:2;--rsup-gap:16px}}
@media (max-width:767px){.elementor-widget-rsup_testimonial_slider .rsup-slider-shell{gap:8px}.elementor-widget-rsup_testimonial_slider .rsup-nav{width:38px;height:38px;font-size:22px}.elementor-widget-rsup_testimonial_slider .rsup-track{--rsup-columns:1;--rsup-gap:14px;grid-auto-columns:calc((100% - (var(--rsup-gap) * (var(--rsup-columns) - 1))) / var(--rsup-columns))}.elementor-widget-rsup_testimonial_slider .rsup-card{min-height:190px;padding:16px}.elementor-widget-rsup_testimonial_slider .rsup-card-top{grid-template-columns:48px 1fr}.elementor-widget-rsup_testimonial_slider .rsup-tag{grid-column:1/-1;justify-self:start}.elementor-widget-rsup_testimonial_slider .rsup-avatar{width:48px;height:48px;border-radius:14px}}
.elementor-widget-rsup_testimonial_slider{min-width:0}
.elementor-widget-rsup_testimonial_slider .elementor-widget-container{min-width:0;max-width:100%}
