.pd-testimonials{max-width:960px;margin:0 auto}
.pd-testimonials figure{position:relative;isolation:isolate;overflow:hidden;margin:0 0 32px;padding:clamp(24px,4vw,48px);background:#eee5f5;border-radius:3px;text-align:left}
.pd-testimonials figure:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('../../plugins/arabesque-core/assets/img/testimonials-pattern.svg') center/cover no-repeat;opacity:.5}
.pd-testimonials figcaption{margin:0 0 28px;font-weight:400}
.pd-content .pd-testimonials .pd-review-name{font-family:'Caveat',cursive;font-weight:500;font-size:clamp(32px,3.3vw,44px);line-height:1.2;letter-spacing:0;text-transform:none;color:#65477f;margin:0 0 8px;overflow-wrap:anywhere}
.pd-testimonials .pd-review-role{display:block;font-size:15px;line-height:1.5;color:#65477f}
.pd-testimonials blockquote{font-family:inherit;font-size:17px;line-height:1.75;color:#41374a;letter-spacing:0;text-transform:none}
.pd-testimonials blockquote p{font:inherit;color:inherit;margin:0 0 1.15em}
.pd-testimonials blockquote p:last-child{margin-bottom:0}
@media(max-width:767px){.pd-testimonials figure{margin-bottom:24px}.pd-testimonials figcaption{margin-bottom:22px}.pd-testimonials blockquote{font-size:16px;line-height:1.7}}
/* Progressive enhancement: content is fully visible without animation support. */
@supports(animation-timeline:view()){
 @media(prefers-reduced-motion:no-preference){
  .pd-testimonials figure{animation:pd-review-arrive linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
  @keyframes pd-review-arrive{from{opacity:.65;translate:0 16px}to{opacity:1;translate:0 0}}
 }
}
/* The theme makes quote paragraphs inline; restore real paragraph rhythm. */
.pd-content .pd-testimonials blockquote{padding:0!important;margin:0!important}
.pd-content .pd-testimonials blockquote p{display:block!important;margin:0 0 1.15em!important}
.pd-content .pd-testimonials blockquote p:last-child{margin-bottom:0!important}
