.elementor-widget-ip-carousel-images { position: relative; }

/* El contenedor no es de referencia de posición: las flechas se anclan al widget. */
.elementor-widget-ip-carousel-images .ip-carousel-images-wrapper {
	position: static;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}

.elementor-widget-ip-carousel-images .swiper-slide { text-align: center; }
.elementor-widget-ip-carousel-images .swiper-slide figure { margin: 0; line-height: inherit; }
.elementor-widget-ip-carousel-images .swiper-slide a { display: block; }
.elementor-widget-ip-carousel-images .swiper-slide-image { max-width: 100%; height: auto; }
.elementor-widget-ip-carousel-images .swiper-image-stretch .swiper-slide .swiper-slide-image { width: 100%; }

/* Antes de iniciar Swiper: evita el salto de diseño reservando el ancho de cada slide. */
.ip-carousel-images-wrapper:not(.swiper-container-initialized) .swiper-slide {
	max-width: calc(100% / var(--ip-ci-slides-to-show, 3));
}

/* Flechas */
.ip-swiper-button {
	position: absolute;
	top: 50%;
	z-index: 1;
	display: inline-flex;
	font-size: 25px;
	color: hsla(0, 0%, 93.3%, .9);
	cursor: pointer;
	transform: translate3d(0, -50%, 1px);
	transition: opacity .3s;
}
.ip-swiper-button svg { height: 1em; width: 1em; fill: hsla(0, 0%, 93.3%, .9); }
.ip-swiper-button-prev { left: 10px; }
.ip-swiper-button-next { right: 10px; }
.ip-swiper-button.swiper-button-disabled { opacity: .3; cursor: default; }
.ip-swiper-button:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }

.ip-arrows-position-outside .ip-carousel-images-wrapper { width: calc(100% - 60px); }
.ip-arrows-position-outside .ip-swiper-button-prev { left: 0; }
.ip-arrows-position-outside .ip-swiper-button-next { right: 0; }

/* Puntos */
.ip-pagination-position-outside .ip-carousel-images-wrapper { padding-bottom: 30px; }
.ip-pagination-position-outside .ip-swiper-button { top: calc(50% - 30px / 2); }

/* Leyenda */
.ip-carousel-images-caption { text-align: center; }
