.hc-neuigkeiten-list {
	display: grid;
	gap: clamp(22px, 4vw, 36px);
	width: 100%;
}

.hc-neuigkeit-card {
	--hc-text: #ffffff;
	--hc-accent: #42b7f5;

	display: grid;
	gap: clamp(22px, 3vw, 34px);
	padding: 32px 24px;
	border-radius: 24px;
	background: #0E4C9B26;
	backdrop-filter: blur(11px);
	-webkit-backdrop-filter: blur(11px);
	color: var(--hc-text);
}

.hc-neuigkeit-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	gap: clamp(12px, 2vw, 18px);
}

.hc-neuigkeit-image {
	aspect-ratio: 16 / 9;
	margin: 0;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.08);
}

.hc-neuigkeit-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hc-neuigkeit-content {
	max-width: 1180px;
}

.hc-neuigkeit-date {
	display: inline-block;
	margin: 0 0 10px;
	color: #409FD7;
	font-family: Rubik, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
}

.hc-neuigkeit-title {
	margin: 0 0 14px;
	color: #FFFFFF;
	font-family: Rubik, sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.16;
	letter-spacing: 0;
}

.hc-neuigkeit-description {
	color: #FFFFFF;
	font-family: Rubik, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.58;
}

.hc-neuigkeit-description p {
	margin: 0 0 14px;
}

.hc-neuigkeit-description p:last-child {
	margin-bottom: 0;
}

.hc-neuigkeiten-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 8px 0 0;
}

.hc-neuigkeiten-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 13px;
	border: 1px solid rgba(66, 183, 245, 0.24);
	border-radius: 8px;
	background: #061d35;
	color: #ffffff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.hc-neuigkeiten-pagination a.page-numbers:hover,
.hc-neuigkeiten-pagination a.page-numbers:focus {
	border-color: #42b7f5;
	background: #0b63c7;
	color: #ffffff;
}

.hc-neuigkeiten-pagination .page-numbers.current {
	border-color: #42b7f5;
	background: #42b7f5;
	color: #031323;
}

.hc-neuigkeiten-empty {
	margin: 0;
	color: inherit;
}

@media (max-width: 640px) {
	.hc-neuigkeit-card {
		border-radius: 18px;
	}

	.hc-neuigkeit-gallery {
		grid-template-columns: 1fr;
	}
}
