.sr-testimonials-wrap {
    --sr-bg: #f6f2eb;
    --sr-text: #1f1f1f;
    --sr-radius: 18px;
    --sr-panel-padding: 40px 32px;
}
.sr-testimonials-wrap .sr-testimonials-grid {
    border-radius: var(--sr-radius);
    overflow: hidden;
}
.sr-testimonials-wrap .sr-testimonials-panel,
.sr-testimonials-wrap .sr-testimonials-image-slot {
    background: var(--sr-bg);
}
.sr-testimonials-wrap.sr-style-card .sr-testimonials-panel,
.sr-testimonials-wrap.sr-style-card .sr-testimonials-image-slot {
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}
.sr-testimonials-wrap.sr-style-muted {
    --sr-bg: #f8f8f8;
    --sr-text: #222;
}
.sr-testimonials-wrap.sr-style-primary {
    --sr-bg: #1e3a8a;
    --sr-text: #ffffff;
}
.sr-testimonials-wrap.sr-style-secondary {
    --sr-bg: #111827;
    --sr-text: #ffffff;
}
.sr-testimonials-wrap .sr-testimonials-panel {
    padding: var(--sr-panel-padding);
    min-height: 460px;
    display: flex;
    align-items: stretch;
    color: var(--sr-text);
}
.sr-testimonials-wrap .sr-testimonials-panel-inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}
.sr-testimonials-wrap .sr-testimonials-heading {
    margin: 0 0 24px;
    font-size: 28px;
    line-height: 1.2;
    color: var(--sr-text);
}
.sr-testimonials-wrap .sr-testimonials-copy { display: none; }
.sr-testimonials-wrap .sr-testimonials-copy.is-active { display: block; }
.sr-testimonials-wrap .sr-testimonials-quote {
    font-size: 18px;
    line-height: 1.7;
    color: var(--sr-text);
    margin-bottom: 20px;
}
.sr-testimonials-wrap .sr-testimonials-quote p:last-child { margin-bottom: 0; }
.sr-testimonials-wrap .sr-testimonials-author {
    font-size: 16px;
    font-weight: 600;
    color: var(--sr-text);
}

.sr-testimonials-wrap .sr-testimonials-author-link,
.sr-testimonials-wrap .sr-testimonials-author-link:hover,
.sr-testimonials-wrap .sr-testimonials-author-link:focus {
    color: inherit;
    text-decoration: none;
}
.sr-testimonials-wrap .sr-testimonials-image-link {
    display: block;
    width: 100%;
    height: 100%;
}
.sr-testimonials-wrap .sr-testimonials-nav {
    display: flex;
    gap: 12px;
    margin-top: auto;
    padding-top: 28px;
}
.sr-testimonials-wrap .sr-testimonials-arrow {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    cursor: pointer;
    transition: all .2s ease;
}
.sr-testimonials-wrap.sr-nav-style-light .sr-testimonials-arrow {
    border: 1px solid rgba(0,0,0,.12);
    background: #fff;
    color: #111827;
}
.sr-testimonials-wrap.sr-nav-style-dark .sr-testimonials-arrow {
    border: 1px solid rgba(255,255,255,.15);
    background: #111827;
    color: #fff;
}
.sr-testimonials-wrap.sr-nav-style-outline .sr-testimonials-arrow {
    border: 1px solid currentColor;
    background: transparent;
    color: var(--sr-text);
}
.sr-testimonials-wrap .sr-testimonials-arrow:hover {
    transform: translateY(-1px);
}
.sr-testimonials-wrap .sr-testimonials-image-col {
    min-height: 260px;
}
.sr-testimonials-wrap .sr-testimonials-image-slot {
    position: relative;
    width: 100%;
    min-height: var(--sr-image-height, 460px);
    height: var(--sr-image-height, 460px);
    overflow: hidden;
    border-radius: var(--sr-image-radius, 0px);
}
.sr-testimonials-wrap .sr-testimonials-image-slot,
.sr-testimonials-wrap .sr-testimonials-image {
    width: 100%;
}
.sr-testimonials-wrap .sr-testimonials-image {
    display: block;
    height: 100%;
}
.sr-testimonials-wrap .sr-testimonials-empty {
    width: 100%;
    height: 100%;
    min-height: inherit;
    background: rgba(255,255,255,.2);
}
.sr-testimonials-wrap .sr-is-animating {
    animation-duration: .6s;
    animation-timing-function: ease;
    animation-fill-mode: both;
}
.sr-testimonials-wrap .sr-anim-type-none.sr-is-animating { animation: none; }
.sr-testimonials-wrap .sr-anim-type-fade.sr-is-animating { animation-name: srFade; }
.sr-testimonials-wrap .sr-anim-type-fade-up.sr-is-animating { animation-name: srFadeUp; }
.sr-testimonials-wrap .sr-anim-type-scale.sr-is-animating { animation-name: srScale; }
.sr-testimonials-wrap .sr-anim-type-slide-left.sr-is-animating { animation-name: srSlideLeft; }
.sr-testimonials-wrap .sr-anim-type-slide-right.sr-is-animating { animation-name: srSlideRight; }
@keyframes srFade {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes srFadeUp {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes srScale {
    from { opacity: 0; transform: scale(.94); }
    to { opacity: 1; transform: scale(1); }
}
@keyframes srSlideLeft {
    from { opacity: 0; transform: translateX(22px); }
    to { opacity: 1; transform: translateX(0); }
}
@keyframes srSlideRight {
    from { opacity: 0; transform: translateX(-22px); }
    to { opacity: 1; transform: translateX(0); }
}
@media (max-width: 959px) {
    .sr-testimonials-wrap .sr-testimonials-panel {
        min-height: 260px;
        padding: 28px 20px;
    }
    .sr-testimonials-wrap .sr-testimonials-image-slot {
        min-height: min(var(--sr-image-height, 260px), 260px);
        height: min(var(--sr-image-height, 260px), 260px);
    }
    .sr-testimonials-wrap .sr-testimonials-heading { font-size: 24px; }
    .sr-testimonials-wrap .sr-testimonials-quote { font-size: 16px; }
}
