/* Kupefinanz live polish fixes. */

.news-hero {
	padding: clamp(84px, 9vw, 118px) 0 clamp(58px, 7vw, 82px) !important;
}

.news-hero__inner {
	grid-template-columns: minmax(0, 1fr) !important;
	align-items: start !important;
	gap: 28px !important;
}

.news-hero__panel {
	display: none !important;
}

.news-hero h1 {
	max-width: 18ch !important;
	font-size: clamp(2.8rem, 5.2vw, 5.4rem) !important;
	line-height: 1.02 !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
	hyphens: none !important;
}

.news-hero .lead {
	max-width: 58ch !important;
	margin-top: 22px !important;
	font-size: clamp(1.05rem, 0.7vw + 0.95rem, 1.32rem) !important;
}

.news-grid {
	max-width: 1160px !important;
	margin-inline: auto !important;
}

.news-card:only-child {
	grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1.08fr) !important;
	max-width: 1080px !important;
	min-height: 0 !important;
}

.news-card:only-child .news-card__media {
	min-height: 390px !important;
}

.news-card:only-child .news-card__body {
	justify-content: center !important;
	padding: clamp(30px, 4vw, 48px) !important;
}

.news-card h2,
.news-card h2 a,
.news-single-hero h1,
.news-single-content h2,
.news-single-content h3,
.news-single-cta h2,
.post .t-h2,
.post .t-h3,
.post h1,
.post h2,
.post h3 {
	overflow-wrap: normal !important;
	word-break: normal !important;
	hyphens: none !important;
}

.news-card:only-child h2 {
	max-width: 20ch !important;
	font-size: clamp(2rem, 3.1vw, 3.35rem) !important;
	line-height: 1.04 !important;
}

.news-card:only-child p {
	max-width: 52ch !important;
	font-size: clamp(1rem, 0.4vw + 0.95rem, 1.16rem) !important;
	line-height: 1.58 !important;
}

.news-card__footer {
	align-items: center !important;
}

.news-single-hero {
	min-height: clamp(470px, 62vh, 560px) !important;
	padding: clamp(104px, 11vw, 128px) 0 clamp(58px, 6vw, 76px) !important;
}

.news-single-hero h1 {
	max-width: 20ch !important;
	font-size: clamp(2.65rem, 4.4vw, 4.85rem) !important;
	line-height: 1.04 !important;
}

.news-single-hero .lead {
	max-width: 62ch !important;
	font-size: clamp(1rem, 0.7vw + 0.95rem, 1.28rem) !important;
}

.news-single-content {
	font-size: clamp(1.03rem, 0.28vw + 1rem, 1.18rem) !important;
}

.news-single-content .wp-block-cover,
.news-single-content .wp-block-group.has-background {
	margin-inline: calc(50% - min(50vw, 560px)) !important;
	width: min(100vw, 1120px) !important;
}

.news-single-cta {
	padding: clamp(64px, 8vw, 88px) 0 !important;
}

.news-single-cta__inner {
	grid-template-columns: minmax(0, 0.72fr) minmax(260px, 0.9fr) !important;
	align-items: center !important;
}

.news-single-cta h2 {
	max-width: 22ch !important;
	font-size: clamp(2.2rem, 4vw, 4.3rem) !important;
	line-height: 1.03 !important;
}

@media (max-width: 900px) {
	.news-card:only-child {
		display: flex !important;
	}

	.news-card:only-child .news-card__media {
		min-height: 0 !important;
		aspect-ratio: 1.45 / 1 !important;
	}

	.news-single-cta__inner {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 640px) {
	.news-hero h1,
	.news-single-hero h1 {
		font-size: clamp(2.15rem, 10.6vw, 3.15rem) !important;
	}

	.news-card:only-child h2,
	.news-card h2 {
		font-size: clamp(1.65rem, 8vw, 2.35rem) !important;
	}

	.news-single-hero {
		min-height: auto !important;
	}
}
