.nkym-news-feed {
	box-sizing: border-box;
	width: 100%;
}

.nkym-news-feed__filters ul {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0;
}

.nkym-news-feed__filters a,
.nkym-news-feed__event-filters button {
	border: 1px solid #8f0011;
	border-radius: .25rem;
	color: #8f0011;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: .55rem 1rem;
	text-decoration: none;
}

.nkym-news-feed__filters a[aria-current="page"],
.nkym-news-feed__filters a:hover,
.nkym-news-feed__event-filters button {
	background: #8f0011;
	color: #fff;
}

.nkym-news-feed a:focus-visible,
.nkym-news-feed select:focus-visible,
.nkym-news-feed button:focus-visible {
	outline: 3px solid #151515;
	outline-offset: 4px;
}

.nkym-news-feed__event-filters {
	align-items: end;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-bottom: 2rem;
}

.nkym-news-feed__event-filters label {
	display: flex;
	flex: 1 1 11rem;
	flex-direction: column;
	font-size: .9375rem;
	gap: .35rem;
}

.nkym-news-feed__event-filters select {
	background: #fff;
	border: 1px solid #6d6a64;
	border-radius: .25rem;
	box-sizing: border-box;
	color: #151515;
	font: inherit;
	min-height: 44px;
	padding: .5rem;
	width: 100%;
}

.nkym-news-feed__event-filters button {
	cursor: pointer;
	font: inherit;
}

.nkym-news-feed__grid > [role="listitem"] {
	min-width: 0;
}

.nkym-news-feed__card {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.nkym-news-feed__card .nkym-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.nkym-news-feed__card .nkym-card__title {
	overflow-wrap: anywhere;
}

.nkym-news-feed__type {
	color: #8f0011;
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .06em;
	margin: 0 0 .5rem;
	text-transform: uppercase;
}

.nkym-news-feed__read {
	margin-top: auto;
	padding-top: .5rem;
}

.nkym-news-feed__pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	justify-content: center;
	list-style: none;
	margin: 2rem 0 0;
	padding: 0;
}

.nkym-news-feed__pagination a,
.nkym-news-feed__pagination .current {
	align-items: center;
	border: 1px solid #8f0011;
	border-radius: .25rem;
	display: inline-flex;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
	padding: .4rem .75rem;
}

.nkym-news-feed__pagination .current {
	background: #8f0011;
	color: #fff;
}
