/* Text Carousel minimal layout — arrows/dots visuals come from geniova.css */
.wb-text-carousel { position: relative; width: 100%; }
/* Right-only bleed viewport: keep left aligned to container, extend to page right edge */
.wb-text-carousel__viewport {
  overflow: hidden;
  width: calc(100% + (50vw - 50%));
  max-width: none;
  margin-left: 0;
  margin-right: calc(50% - 50vw);
}
/* Use flex gap for precise spacing between slides */
.wb-text-carousel__track { display: flex; will-change: transform; touch-action: pan-y; gap: 16px; }
/* Slide width is set by JS; no internal padding to avoid affecting width calc */
.wb-text-carousel__slide { flex: 0 0 auto; user-select: none; pointer-events: none; }
.wb-text-carousel__img { display: block; width: 100%; height: auto; } 
/* Ensure inner component is positioning context for arrows/dots if needed */
.gallery23_component { position: relative; } 