/* Reviews slider - scrollbar hide & touch scrolling (Tailwind doesn't provide these) */
.reviews-slider::-webkit-scrollbar {
  display: none;
}

.reviews-slider {
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

/* Match page font (Sora) and colors for Google reviews shortcode output */
.reviews-slider-wrapper {
  font-family: 'Sora', system-ui, -apple-system, sans-serif !important;
  color: rgb(63 63 70) !important; /* zinc-700 - matches rest of page */
}

.reviews-slider-wrapper p,
.reviews-slider-wrapper .review-text,
.reviews-slider-wrapper .review-content,
.reviews-slider-wrapper [class*="review"] {
  font-family: inherit !important;
  color: inherit !important;
}

/* Override Trustindex widget font (Trustindex Poppins) to match page (Sora) */
.reviews-slider-wrapper .ti-widget,
.reviews-slider-wrapper .ti-widget *,
.reviews-slider-wrapper .ti-widget *::before,
.reviews-slider-wrapper .ti-widget *::after {
  font-family: 'Sora', system-ui, -apple-system, sans-serif !important;
}

.reviews-slider-wrapper .ti-widget .ti-review-item,
.reviews-slider-wrapper .ti-widget .ti-review-content,
.reviews-slider-wrapper .ti-widget .ti-review-header,
.reviews-slider-wrapper .ti-widget .ti-review-text,
.reviews-slider-wrapper .ti-widget .ti-review-text-container,
.reviews-slider-wrapper .ti-widget .ti-name,
.reviews-slider-wrapper .ti-widget .ti-profile-details {
  font-family: 'Sora', system-ui, -apple-system, sans-serif !important;
  color: rgb(63 63 70) !important; /* zinc-700 */
}

/* Video slider — inner blocks (core/video, core/embed) as slides; widths match review-card */
.videos-slider .reviews-slider .flex > .wp-block-video,
.videos-slider .reviews-slider .flex > .wp-block-embed {
  flex-shrink: 0;
  scroll-snap-align: start;
  width: 85vw;
  max-width: 100%;
  margin: 0;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 20px 25px -5px rgb(24 24 27 / 0.06), 0 8px 10px -6px rgb(24 24 27 / 0.06);
  border: 1px solid rgb(244 244 245); /* zinc-100 */
}

@media (min-width: 640px) {
  .videos-slider .reviews-slider .flex > .wp-block-video,
  .videos-slider .reviews-slider .flex > .wp-block-embed {
    width: 70vw;
  }
}

@media (min-width: 768px) {
  .videos-slider .reviews-slider .flex > .wp-block-video,
  .videos-slider .reviews-slider .flex > .wp-block-embed {
    width: calc(50% - 0.5rem);
  }
}

@media (min-width: 1024px) {
  .videos-slider .reviews-slider .flex > .wp-block-video,
  .videos-slider .reviews-slider .flex > .wp-block-embed {
    width: calc(33.333% - 0.67rem);
  }
}

/* Do not force 16:9 or object-fit — vertical (e.g. Instagram) clips must keep intrinsic ratio; fullscreen matches standalone Video blocks */
.videos-slider .wp-block-video video {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  background: rgb(24 24 27);
}

.videos-slider .wp-block-video video:-webkit-full-screen,
.videos-slider .wp-block-video video:fullscreen {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.videos-slider .wp-block-embed .wp-block-embed__wrapper {
  position: relative;
}

.videos-slider .wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
  border-radius: inherit;
}
