/* SSRP Testimonial Carousel */
.ssrp_testimonial_carousel_inner { position: relative; width: 100%; }
.ssrp-tcarousel__swiper { overflow: hidden; width: 100%; padding: 0; }
.ssrp-tcarousel__track { display: flex; align-items: stretch; }
.ssrp-tcarousel__swiper--vb .ssrp-tcarousel__track { gap: var(--gvid-number-space-md); overflow-x: auto; }
.swiper-slide.ssrp_testimonial, .ssrp_testimonial { width: 383px; flex: 0 0 auto; height: auto; }
.ssrp-tcarousel__nav { display: flex; gap: var(--gvid-number-space-xs); justify-content: flex-end; margin-top: var(--gvid-number-space-md); }
.ssrp-tcarousel__prev, .ssrp-tcarousel__next { width: var(--gvid-number-control-height); height: var(--gvid-number-control-height); border-radius: var(--gvid-number-radius-pill); border: 1px solid var(--gcid-line); background: transparent; color: var(--gcid-white); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; transition: background-color .18s ease; }
.ssrp-tcarousel__prev:hover, .ssrp-tcarousel__next:hover { background: var(--gcid-glass-input); }
.ssrp-tcarousel__prev.swiper-button-disabled, .ssrp-tcarousel__next.swiper-button-disabled { opacity: .35; cursor: default; }
/* card */
.ssrp_testimonial { position: relative; }
.ssrp_testimonial_inner { position: relative; height: var(--gvid-number-testimonial-height); border-radius: var(--gvid-number-radius-2xl); overflow: hidden; display: flex; align-items: flex-end; padding: var(--gvid-number-space-sm); background: var(--gcid-panel-deep); cursor: pointer; }
.ssrp-testimonial__media { position: absolute; inset: 0; z-index: 0; }
.ssrp-testimonial__media img, .ssrp-testimonial__media video { width: 100%; height: 100%; object-fit: cover; display: block; }
.ssrp-testimonial__bar { position: relative; z-index: 2; width: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--gvid-number-space-xs);
  padding: var(--gvid-number-space-xs) var(--gvid-number-space-sm) var(--gvid-number-space-xs) var(--gvid-number-space-xs); border-radius: var(--gvid-number-radius-lg); background: var(--gcid-overlay-40); -webkit-backdrop-filter: blur(var(--gvid-number-blur-nav)); backdrop-filter: blur(var(--gvid-number-blur-nav)); }
.ssrp-testimonial__person { display: flex; align-items: center; gap: var(--gvid-number-space-xs); min-width: 0; }
.ssrp-testimonial__avatar { width: var(--gvid-number-avatar-sm); height: var(--gvid-number-avatar-sm); border-radius: var(--gvid-number-radius-pill); object-fit: cover; flex: none; }
.ssrp-testimonial__text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ssrp-testimonial__name { font: 400 var(--gvid-number-text-base)/1.4 "Barlow", sans-serif; color: var(--gcid-white); }
.ssrp-testimonial__role { font: 600 var(--gvid-number-text-2xs)/1.2 "Barlow", sans-serif; color: var(--gcid-white); }
.ssrp-testimonial__org { font: 600 var(--gvid-number-text-2xs)/1.2 "Barlow", sans-serif; color: var(--gcid-white-70); }
.ssrp-testimonial__play { flex: none; width: var(--gvid-number-control-height); height: var(--gvid-number-control-height); border-radius: var(--gvid-number-radius-pill); background: var(--gcid-white); border: 0; padding: 0; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.ssrp-testimonial__play::before { content: ""; width: var(--gvid-number-icon-md); height: var(--gvid-number-icon-md); background: url(/wp-content/themes/ssrp-solutions-divi/assets/img/icon-play.svg) center/contain no-repeat; }
.ssrp-testimonial__preview, .ssrp-testimonial__video-url { display: none; }
/* modal */
.ssrp-vmodal { position: fixed; inset: 0; z-index: 100000; display: none; align-items: center; justify-content: center; }
.ssrp-vmodal.is-open { display: flex; }
.ssrp-vmodal__backdrop { position: absolute; inset: 0; background: rgba(3,7,18,.9); }
.ssrp-vmodal__content { position: relative; width: min(1100px, 92vw); aspect-ratio: 16/9; background: #000; border-radius: var(--gvid-number-radius-lg); overflow: hidden; }
.ssrp-vmodal__video, .ssrp-vmodal__video iframe, .ssrp-vmodal__video video { width: 100%; height: 100%; }
.ssrp-vmodal__close { position: absolute; top: 12px; right: 12px; z-index: 2; width: 40px; height: 40px; border-radius: 999px; border: 0; background: rgba(255,255,255,.9); color: #030712; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.ssrp-vmodal__err { color: #fff; text-align: center; padding: 40px; }
@media (max-width: 767px) { .swiper-slide.ssrp_testimonial, .ssrp_testimonial { width: 300px; } .ssrp_testimonial_inner { height: 520px; } }
.ssrp-tcarousel__swiper--vb .ssrp-tcarousel__track { scrollbar-width: thin; scrollbar-color: var(--gcid-line) transparent; padding-bottom: 6px; }
