.op-testimonials{color:var(--op-text,#333);width:100%;box-sizing:border-box;font-family:var(--op-font,inherit)}
.op-grid{display:grid;grid-template-columns:repeat(var(--op-cols,3),minmax(0,1fr));gap:22px;align-items:stretch}
.op-testimonial-card{background:var(--op-card-bg,#fff);border:1px solid var(--op-card-border,#eee);border-radius:var(--op-radius,12px);padding:24px;box-shadow:0 5px 24px rgba(30,20,50,.08);min-height:var(--op-card-height,auto);box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;height:100%;text-align:inherit}
.op-align-center{align-items:center;text-align:center}.op-align-right{align-items:flex-end;text-align:right}
.op-card-top{display:flex;flex-direction:column;align-items:inherit;width:100%}.op-avatar-wrap{margin-bottom:14px;width:var(--op-avatar-size,64px);height:var(--op-avatar-size,64px);overflow:hidden;flex:none}
.op-avatar{display:block;width:100%;height:100%;object-fit:var(--op-image-fit,cover);object-position:var(--op-image-position,center);border-radius:var(--op-image-shape, square)}
.op-avatar-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:#edf0f4;color:#84909c;border-radius:var(--op-image-shape,square)}.op-avatar-placeholder svg{width:100%;height:100%;fill:currentColor}.op-placeholder-none{display:none}
.op-image-shape-square .op-avatar,.op-avatar{border-radius:var(--op-image-shape,square)}
.op-testimonial-card[style*="--op-image-shape:circle"] .op-avatar,.op-testimonial-card[style*="--op-image-shape:circle"] .op-avatar-placeholder{border-radius:50%}
.op-testimonial-card[style*="--op-image-shape:portrait"] .op-avatar-wrap{width:calc(var(--op-avatar-size,64px)*.78);height:calc(var(--op-avatar-size,64px)*1.3)}
.op-testimonial-card[style*="--op-image-shape:landscape"] .op-avatar-wrap{width:calc(var(--op-avatar-size,64px)*1.5);height:calc(var(--op-avatar-size,64px)*.8)}
.op-testimonial-card[style*="--op-image-shape:rounded"] .op-avatar,.op-testimonial-card[style*="--op-image-shape:rounded"] .op-avatar-placeholder{border-radius:14px}
.op-stars{color:var(--op-star-color,#e5a400);letter-spacing:2px;margin-bottom:12px}.op-review{line-height:var(--op-line-height,1.65);font-size:var(--op-review-size,16px);margin-bottom:20px;max-width:100%;width:100%;overflow-wrap:anywhere}
.op-review-inner p:last-child{margin-bottom:0}.op-reviewer{margin-top:auto;display:flex;flex-direction:column;gap:3px;width:100%}.op-reviewer strong{color:var(--op-accent,#563a83);font-size:var(--op-name-size,16px)}.op-reviewer span{font-size:var(--op-des-size,14px);opacity:.75}
.op-quote{font-size:var(--op-quote-size,42px);line-height:1;color:var(--op-quote-color,var(--op-accent));font-family:Georgia,serif}
.op-preset-minimal{box-shadow:none;border-color:transparent}.op-preset-centered{align-items:center;text-align:center}.op-preset-left_profile .op-card-top,.op-preset-right_profile .op-card-top{flex-direction:row;gap:14px;align-items:center}.op-preset-bordered{box-shadow:none;border-width:2px}.op-preset-soft{box-shadow:0 8px 30px rgba(30,20,50,.12)}
.op-carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--op-nav-gap,12px);position:relative;width:100%;box-sizing:border-box}.op-carousel-viewport{overflow:hidden;min-width:0;width:100%}.op-carousel-track{display:flex;align-items:stretch;will-change:transform}.op-slide{flex:0 0 50%;box-sizing:border-box;padding:4px;min-width:0}.op-slide .op-testimonial-card{height:100%}
.op-carousel>button.op-prev,.op-carousel>button.op-next{appearance:none;border:0;background:transparent;color:var(--op-nav-color,var(--op-accent));font-size:var(--op-nav-size,32px);line-height:1;min-width:32px;min-height:40px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.op-carousel>button:hover{color:var(--op-nav-hover,#333)}.op-carousel[data-nav-style="background"]>button{background:var(--op-nav-bg,var(--op-accent));color:#fff;border-radius:5px}.op-carousel[data-nav-style="border"]>button{border:1px solid currentColor;border-radius:5px}.op-carousel[data-nav-position="inside"] .op-prev{margin-right:-45px}.op-carousel[data-nav-position="inside"] .op-next{margin-left:-45px}.op-carousel[data-nav-position="bottom"]{grid-template-columns:1fr 1fr}.op-carousel[data-nav-position="bottom"] .op-carousel-viewport{grid-column:1/3;grid-row:1}.op-carousel[data-nav-position="bottom"] .op-prev,.op-carousel[data-nav-position="bottom"] .op-next{grid-row:2}.op-carousel[data-nav-position="bottom"] .op-prev{justify-self:end}.op-carousel[data-nav-position="bottom"] .op-next{justify-self:start}.op-dots{grid-column:1/4;display:flex;justify-content:center;gap:7px}.op-dots:empty{display:none}.op-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#bbb;cursor:pointer}.op-dots button.active{background:var(--op-accent)}.op-continuous .op-carousel-track{width:max-content}.op-continuous .op-slide{flex:0 0 320px}
@media(max-width:700px){.op-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.op-testimonial-card{padding:17px}.op-slide{flex-basis:100%}.op-carousel{gap:5px}.op-carousel>button{min-width:22px!important}}
@media(max-width:480px){.op-grid{grid-template-columns:1fr}.op-carousel[data-nav-position="sides"]{grid-template-columns:22px minmax(0,1fr) 22px}}
/* Isolate display typography from theme and page-builder typography overrides. */
.op-testimonials{display:block!important;max-width:100%;min-width:0;font-size:16px!important;line-height:1.5!important}
.op-testimonials .op-testimonial-card{width:100%;max-width:100%;min-width:0;font-size:16px!important;line-height:1.5!important;box-sizing:border-box!important}
.op-testimonials .op-review{font-size:var(--op-review-size,16px)!important;line-height:var(--op-line-height,1.65)!important;font-weight:400!important;letter-spacing:normal!important;max-width:100%;}
.op-testimonials .op-review-inner,.op-testimonials .op-review-inner p{font-size:inherit!important;line-height:inherit!important;}
.op-testimonials .op-reviewer strong{font-size:var(--op-name-size,16px)!important;line-height:1.4!important}
.op-testimonials .op-reviewer span{font-size:var(--op-des-size,14px)!important;line-height:1.5!important}
.op-testimonials .op-stars{font-size:16px!important;line-height:1.4!important}
.op-testimonials .op-avatar{max-width:none!important}
.op-testimonials .op-carousel-viewport{min-width:0;max-width:100%}
.op-testimonials .op-slide{min-width:0}
