/* Raxa testimonial carousel layout fix */
.raxa-force-carousel-viewport {
  overflow: hidden !important;
  width: 100% !important;
  position: relative !important;
}
.raxa-force-carousel-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: var(--raxa-carousel-gap, 18px) !important;
  transition: transform .55s cubic-bezier(.22,.61,.36,1) !important;
  will-change: transform !important;
  width: max-content !important;
  max-width: none !important;
  margin: 0 !important;
}
.raxa-force-carousel-slide {
  flex: 0 0 var(--raxa-slide-width, 360px) !important;
  width: var(--raxa-slide-width, 360px) !important;
  max-width: var(--raxa-slide-width, 360px) !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  height: auto !important;
}
.raxa-force-carousel-slide > * {
  height: 100%;
}
/* If the source widget left Swiper's own sizing/transforms behind, neutralize them. */
.raxa-force-carousel-track.swiper-wrapper,
.raxa-force-carousel-track .swiper-wrapper {
  transform: none;
}
.raxa-carousel-hidden-readmore { display: none !important; }

@media (max-width: 767px) {
  .raxa-force-carousel-viewport { overflow: hidden !important; }
}
