/*
 * Aktuelles Kachel-Slider.
 * Deliberately loaded as a scoped component stylesheet so plugin updates never
 * replace the editor-owned Elementor Site Settings or homepage document.
 */

.awo-aktuelles-page .awo-news-archive-section {
	padding-block: clamp(78px, 8vw, 112px);
}

.awo-aktuelles-page .awo-news-archive-section .awo-aktuelles-inner {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin-inline: auto;
	max-width: 1184px;
	width: calc(100% - 48px);
}

.awo-aktuelles-page .awo-news-archive-section .awo-section-heading {
	align-items: end;
	display: flex;
	gap: 48px;
	justify-content: space-between;
	margin-bottom: clamp(48px, 5vw, 64px);
}

.awo-aktuelles-page .awo-news-archive-section .awo-section-heading > div {
	max-width: 790px;
}

.awo-aktuelles-page .awo-news-archive-section .awo-section-heading .awo-lead {
	margin: 20px 0 0;
	max-width: 720px;
}

.awo-aktuelles-page .awo-aktuelles-slider-shell {
	min-width: 0;
	padding-inline: 72px;
	position: relative;
}

.awo-aktuelles-page .awo-aktuelles-posts {
	margin: 0;
	overflow: hidden;
	width: 100%;
}

.awo-aktuelles-page .awo-aktuelles-posts .elementor-posts-container {
	display: flex;
	gap: 32px;
	grid-template-columns: none;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-padding-inline: 1px;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.awo-aktuelles-page .awo-aktuelles-posts .elementor-posts-container::-webkit-scrollbar {
	display: none;
}

.awo-news-slider-card-slot {
	flex: 0 0 calc((100% - 32px) / 2);
	min-width: 0;
	scroll-snap-align: start;
}

.awo-news-slider-card-slot > .elementor,
.awo-news-slider-card-slot > .elementor > .elementor-element,
.awo-news-slider-card-slot .elementor-element.elementor-element-edit-mode,
.awo-news-slider-card-slot .e-con.e-parent {
	height: 100%;
}

.awo-news-card-template {
	background: #fff;
	border: 1px solid #d8d8d8;
	border-radius: 0;
	display: flex;
	flex-direction: column;
	gap: 0;
	height: 100%;
	min-height: 620px;
	overflow: hidden;
	transition: border-color .22s ease, box-shadow .22s ease;
}

.awo-news-card-template:hover,
.awo-news-card-template:focus-within {
	border-color: var(--awo-red, #e0001b);
	box-shadow: 0 14px 34px rgb(0 0 0 / 10%);
}

.awo-news-card-template > .elementor-element,
.awo-news-card-template__content > .elementor-element,
.awo-news-card-template .elementor-widget-shortcode,
.awo-news-card-template .elementor-shortcode {
	margin: 0;
	width: 100%;
}

.awo-news-card-template__meta-widget {
	order: 1;
}

.awo-news-card-template__image-widget {
	order: 2;
}

.awo-news-card-template__content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0;
	order: 3;
	padding: 30px 32px 32px;
}

.awo-news-card-template__meta {
	align-items: center;
	display: flex;
	font-size: 14px;
	gap: 24px;
	justify-content: space-between;
	line-height: 1.35;
	min-height: 72px;
	padding: 24px 32px 20px;
}

.awo-news-card-template__badge {
	color: var(--awo-red, #e0001b);
	font-weight: 700;
}

.awo-news-card-template__meta time {
	color: #4d4d4d;
	white-space: nowrap;
}

.awo-news-card-template__image-link,
.awo-news-card-template__image {
	display: block;
	width: 100%;
}

.awo-news-card-template__image {
	aspect-ratio: 16 / 9;
	background: #efefef;
	overflow: hidden;
}

.awo-news-card-template__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
	width: 100%;
}

.awo-news-card-template:hover .awo-news-card-template__image img,
.awo-news-card-template:focus-within .awo-news-card-template__image img {
	transform: scale(1.025);
}

.awo-news-card-template__title-widget {
	order: 1;
}

.awo-news-card-template__excerpt-widget {
	order: 2;
}

.awo-news-card-template__link-widget {
	margin-top: auto;
	order: 3;
	padding-top: 26px;
}

.awo-news-card-template__title {
	display: -webkit-box;
	font-size: clamp(22px, 2vw, 28px);
	font-weight: 700;
	-webkit-line-clamp: 3;
	line-height: 1.22;
	margin: 0 0 18px;
	overflow: hidden;
	-webkit-box-orient: vertical;
}

.awo-news-card-template__title a {
	color: #000;
	text-decoration: none;
}

.awo-news-card-template__title a:hover,
.awo-news-card-template__title a:focus-visible {
	color: var(--awo-red, #e0001b);
}

.awo-news-card-template__excerpt {
	display: -webkit-box;
	font-size: 17px;
	-webkit-line-clamp: 4;
	line-height: 1.55;
	margin: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
}

.awo-news-card-template__cta {
	align-self: flex-start;
	font-size: 17px;
}

.awo-aktuelles-page .awo-aktuelles-prev,
.awo-aktuelles-page .awo-aktuelles-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
}

.awo-aktuelles-page .awo-aktuelles-prev {
	left: 0;
}

.awo-aktuelles-page .awo-aktuelles-next {
	right: 0;
}

@media (max-width: 1023px) {
	.awo-aktuelles-page .awo-aktuelles-slider-shell {
		padding-inline: 60px;
	}

	.awo-news-slider-card-slot {
		flex-basis: 100%;
	}

	.awo-news-card-template {
		min-height: 590px;
	}
}

@media (max-width: 767px) {
	.awo-aktuelles-page .awo-news-archive-section {
		padding-block: 64px;
	}

	.awo-aktuelles-page .awo-news-archive-section .awo-aktuelles-inner {
		width: calc(100% - 32px);
	}

	.awo-aktuelles-page .awo-news-archive-section .awo-section-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 28px;
		margin-bottom: 40px;
	}

	.awo-aktuelles-page .awo-aktuelles-slider-shell {
		padding: 0 0 64px;
	}

	.awo-news-card-template {
		min-height: 570px;
	}

	.awo-news-card-template__meta {
		min-height: 64px;
		padding: 20px 22px 16px;
	}

	.awo-news-card-template__content {
		padding: 26px 22px 28px;
	}

	.awo-news-card-template__title {
		font-size: 22px;
		-webkit-line-clamp: 3;
	}

	.awo-news-card-template__excerpt {
		font-size: 16px;
		-webkit-line-clamp: 4;
	}

	.awo-aktuelles-page .awo-aktuelles-prev,
	.awo-aktuelles-page .awo-aktuelles-next {
		bottom: 0;
		top: auto;
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.awo-news-card-template,
	.awo-news-card-template__image img {
		transition: none;
	}
}
