/* Top news slider — full width below header */

.itm-news-slider {
	position: relative;
	width: 100%;
	background: #ffffff;
	color: #ffffff;
	--itm-news-slider-text: #ffffff;
	--itm-news-slider-muted: rgba(255, 255, 255, 0.78);
	--itm-news-slider-accent: #ff5a5a;
	--itm-news-slider-fade: #ffffff;
}

.itm-news-slider-viewport {
	position: relative;
	min-height: 300px;
	overflow: hidden;
	touch-action: pan-y;
	cursor: pointer;
}

.itm-news-slider-viewport:focus-visible {
	outline: 2px solid var(--itm-accent, #52525b);
	outline-offset: -2px;
}

.itm-news-slider-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.55s ease, visibility 0.55s ease;
}

.itm-news-slider-slide.is-active {
	opacity: 1;
	visibility: visible;
	z-index: 1;
}

.itm-news-slider-link {
	position: relative;
	display: block;
	height: 100%;
	min-height: 300px;
	color: inherit;
	text-decoration: none;
}

.itm-news-slider-link::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 52%;
	background: linear-gradient(
		to bottom,
		transparent 0%,
		rgba(255, 255, 255, 0.35) 38%,
		rgba(255, 255, 255, 0.82) 68%,
		var(--itm-news-slider-fade) 100%
	);
	z-index: 2;
	pointer-events: none;
}

.itm-news-slider-link:hover {
	opacity: 1;
	color: inherit;
}

.itm-news-slider-media {
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(120deg, rgba(82, 82, 91, 0.35) 0%, rgba(12, 12, 12, 0.2) 45%),
		var(--itm-news-slide-image, none),
		linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%);
	background-size: cover;
	background-position: center center;
	transform: scale(1.02);
	transition: transform 0.55s ease;
}

.itm-news-slider--parallax .itm-news-slider-media {
	top: -14%;
	height: 128%;
	will-change: transform;
	transition: transform 0.2s ease-out;
}

.itm-news-slider-slide.is-active .itm-news-slider-media {
	transform: scale(1.06);
}

.itm-news-slider--parallax .itm-news-slider-slide.is-active .itm-news-slider-media {
	transition: none;
}

.itm-news-slider-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.45) 52%, rgba(0, 0, 0, 0.2) 100%),
		linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.25) 55%, transparent 100%);
}

.itm-news-slider-content {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	min-height: 300px;
	width: 100%;
	max-width: var(--itm-container, 1200px);
	margin-left: auto;
	margin-right: auto;
	padding: 36px 24px 52px;
	font-family: 'Space Grotesk', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	text-align: left;
}

.itm-news-slider-content > .itm-news-slider-meta,
.itm-news-slider-content > .itm-news-slider-title,
.itm-news-slider-content > .itm-news-slider-excerpt,
.itm-news-slider-content > .itm-news-slider-cta {
	max-width: min(760px, 100%);
}

/* Staggered pop-in — matches Zugan/RevSlider fade + rise */
.itm-news-slider-meta,
.itm-news-slider-title,
.itm-news-slider-excerpt,
.itm-news-slider-cta {
	opacity: 0;
	transform: translate3d(0, 50px, 0);
	transition: none;
}

.itm-news-slider-slide.is-active .itm-news-slider-meta,
.itm-news-slider-slide.is-active .itm-news-slider-title,
.itm-news-slider-slide.is-active .itm-news-slider-excerpt,
.itm-news-slider-slide.is-active .itm-news-slider-cta {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition:
		opacity 0.87s cubic-bezier(0.16, 1, 0.3, 1),
		transform 0.87s cubic-bezier(0.16, 1, 0.3, 1);
}

.itm-news-slider-slide.is-active .itm-news-slider-meta {
	transition-delay: 0.12s;
}

.itm-news-slider-slide.is-active .itm-news-slider-title {
	transition-delay: 0.28s;
}

.itm-news-slider-slide.is-active .itm-news-slider-excerpt {
	transition-delay: 0.44s;
}

.itm-news-slider-slide.is-active .itm-news-slider-cta {
	transition-delay: 0.56s;
}

@media (prefers-reduced-motion: reduce) {
	.itm-news-slider-meta,
	.itm-news-slider-title,
	.itm-news-slider-excerpt,
	.itm-news-slider-cta,
	.itm-news-slider-slide.is-active .itm-news-slider-meta,
	.itm-news-slider-slide.is-active .itm-news-slider-title,
	.itm-news-slider-slide.is-active .itm-news-slider-excerpt,
	.itm-news-slider-slide.is-active .itm-news-slider-cta {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

.itm-news-slider-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 14px;
}

.itm-news-slider-badge {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border-radius: var(--itm-btn-radius, 4px);
	background: rgba(82, 82, 91, 0.9);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.itm-news-slider-date {
	font-size: 0.82rem;
	color: var(--itm-news-slider-muted);
	font-weight: 500;
}

.itm-news-slider-title {
	margin: 0 0 12px;
	font-size: clamp(1.55rem, 3.2vw, 2.35rem);
	line-height: 1.15;
	font-weight: 700;
	color: var(--itm-news-slider-text);
	letter-spacing: -0.02em;
}

.itm-news-slider-excerpt {
	margin: 0 0 18px;
	max-width: 58ch;
	font-size: 0.98rem;
	line-height: 1.55;
	color: var(--itm-news-slider-muted);
}

.itm-news-slider-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.88rem;
	font-weight: 700;
	color: var(--itm-news-slider-text);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.itm-news-slider-link:hover .itm-news-slider-cta {
	color: var(--itm-news-slider-accent);
}

.itm-news-slider-ui {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 18px;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
	pointer-events: none;
}

.itm-news-slider-all {
	pointer-events: auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--itm-text-muted, #6b7280);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.itm-news-slider-all:hover {
	color: var(--itm-accent, #52525b);
	opacity: 1;
}

body.itm-dark-mode .itm-news-slider {
	--itm-news-slider-fade: #0f0f0f;
	background: var(--itm-news-slider-fade);
	border-bottom-color: rgba(255, 255, 255, 0.08);
}

@media (max-width: 900px) {
	.itm-news-slider-viewport,
	.itm-news-slider-link,
	.itm-news-slider-content {
		min-height: 260px;
	}

	.itm-news-slider-content {
		padding: 28px 24px 48px;
	}

	.itm-news-slider-excerpt {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.itm-news-slider-ui {
		justify-content: flex-end;
	}
}

@media (max-width: 640px) {
	.itm-news-slider-viewport,
	.itm-news-slider-link,
	.itm-news-slider-content {
		min-height: 230px;
	}

	.itm-news-slider-title {
		font-size: 1.35rem;
	}

	.itm-news-slider-excerpt {
		display: none;
	}
}
