/* Team Widget Carousel Styles - Based on text-carousel structure */
.wb-team { position: relative; width: 100%; }

/* Right-only bleed viewport: keep left aligned to container, extend to page right edge */
.wb-team__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-team__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-team__slide { 
  flex: 0 0 auto; 
}

/* Ensure inner component is positioning context for arrows/dots if needed */
.team10_component { 
  position: relative; 
}

/* Team member images */
.team10_image {
    display: block; 
    width: 100%; 
    height: auto;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .wb-team__slide {
        /* Tablet adjustments */
    }
}

@media (max-width: 767px) {
    .wb-team__slide {
        /* Mobile adjustments */
    }
}

/* NOTA: La mayoría de estilos se heredan de geniova.css y se gestionan 
   automáticamente por add_basic_style_sections() y los controles de tipografía */ 