/* AddUse Team Slider – Frontend-Styles (Präfix adduse-ts-) */

.adduse-ts-carousel {
	position: relative;
	/* Punkt-Optik über Swipers eigene Variablen (robust gegen Spezifität). */
	--swiper-pagination-bullet-size: 6px;
	--swiper-pagination-bullet-horizontal-gap: 6px;
	--swiper-pagination-color: #000; /* aktiver Punkt */
	--swiper-pagination-bullet-inactive-color: #000;
	--swiper-pagination-bullet-inactive-opacity: 0.2;
	--swiper-pagination-bullet-opacity: 1; /* aktiver Punkt */
}

/* Slides gleiche Höhe, damit Bild + Caption sauber ausgerichtet sind. */
.adduse-ts-carousel .swiper-wrapper {
	align-items: stretch;
}

.adduse-ts-slide-inner {
	margin: 0;
}

/* Bild: immer quadratisch, unabhängig vom Upload-Seitenverhältnis. */
.adduse-ts-slide-image {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: 50% 50%;
	border-radius: 0;
	display: block;
}

.adduse-ts-slide-image--placeholder {
	background: #e9e7e3;
}

/* Titel / Caption unter dem Bild. */
.adduse-ts-slide-caption {
	font-family: "Outfit-Light", Helvetica, Arial, sans-serif;
	font-size: 1.3rem;
	line-height: 1.3;
	font-weight: 400;
	color: #42535e;
	text-align: center;
	margin: 18px 0 0;
}

/* Navigations-Buttons. */
.adduse-ts-button {
	width: 45px;
	height: 45px;
	background: #c9c3ba;
	border: 0;
	border-radius: 0;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}

.adduse-ts-button-prev {
	left: 10px;
}

.adduse-ts-button-next {
	right: 10px;
}

.adduse-ts-button svg {
	width: 20px;
	height: 20px;
	color: rgba(237, 237, 237, 0.9);
}

.adduse-ts-button[aria-disabled="true"],
.adduse-ts-button.swiper-button-disabled {
	opacity: 0.5;
	cursor: default;
	pointer-events: none;
}

/* Pagination-Punkte im normalen Fluss unter dem Titel, zentriert.
   Ausgabe-Reihenfolge: Bild → Titel → Abstand → Punkte.
   Wir überschreiben Swipers absolute Positionierung (aus der Basis-Klasse
   .swiper-pagination) mit position:static; der Abstand nach oben läuft über
   --adduse-ts-dots-gap (Elementor-Control bzw. Shortcode), kein Swiper-Konflikt. */
.adduse-ts-carousel .adduse-ts-pagination.swiper-pagination {
	position: static;
	margin-top: var(--adduse-ts-dots-gap, 12px);
	text-align: center;
	line-height: 0;
}
