/* DC_CarouselDE.source.css */

.aos-MoreAbsolute {
	left: 0;
}

.owl-carousel .owl-item img.aos-Avatar {
	width: auto;
}

.aos-carousel-wrapper .owl-stage {
	display: flex;
	align-content: stretch;
}

.aos-carousel-wrapper .owl-dots {
	text-align: center;
}

.aos-carousel-wrapper .owl-dot {
	display: inline-block;
	cursor: pointer;
}

.aos-carousel-wrapper .owl-carousel .owl-prev {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}

.aos-carousel-wrapper .owl-carousel .owl-next {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
}

.aos-carousel-wrapper .owl-carousel .owl-nav img {
	display: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
}

.aos-carousel-wrapper .owl-carousel .owl-prev > img {
	left: 0;
}

.aos-carousel-wrapper .owl-carousel .owl-next > img {
	right: 0;
}

.aos-carousel-wrapper.ao-imgvcenter .owl-item .aos-carousel-img > a {
	vertical-align: middle;
}

.aos-carousel-wrapper .aos-ArticleTitle {
	overflow-wrap: break-word;
	word-wrap: break-word; /* IE 11 fallback */
}

/* Views icon — display inline alongside count text */
.aos-carousel-views img {
	display: inline;
	width: auto;
}

/* --- Hide FS Arrows at 800px --- */
@media screen and (max-width: 799px) {
	.aos-carousel-wrapper .owl-carousel .owl-nav {
		display: none;
	}
}

/* --- Keyboard focus indicators (WCAG 2.1 SC 2.4.7) --- */
.aos-carousel-wrapper .owl-carousel .owl-prev:focus-visible,
.aos-carousel-wrapper .owl-carousel .owl-next:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 2px;
}

.aos-carousel-wrapper .owl-dot:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 2px;
}
