.soh-public-news {
	--soh-blue: #1d426d;
	--soh-border: #d9e0e8;
	--soh-muted: #627080;
	max-width: 980px;
	margin: 24px auto;
	color: #17202a;
}

.soh-public-news__header {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 20px;
	padding-bottom: 16px;
	border-bottom: 3px solid var(--soh-blue);
}

.soh-public-news__header p,
.soh-public-news__updated {
	margin: 0;
	color: var(--soh-muted);
}

.soh-public-news__search {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 18px;
}

.soh-public-news__search label {
	font-weight: 700;
}

.soh-public-news__search-input {
	width: min(100%, 520px);
	min-height: 42px;
	border: 1px solid #aeb8c4;
	border-radius: 4px;
	padding: 8px 12px;
	background: #fff;
	color: #17202a;
	font: inherit;
}

.soh-public-news__search-input:focus {
	border-color: var(--soh-blue);
	box-shadow: 0 0 0 2px rgba(29, 66, 109, .2);
	outline: 0;
}

.soh-public-news__clear {
	font-weight: 650;
}

.soh-public-news__status {
	min-height: 20px;
	padding-top: 8px;
	font-size: .9rem;
	color: var(--soh-muted);
}

.soh-public-news__items {
	list-style: none;
	margin: 0;
	padding: 0;
}

.soh-public-news__item {
	padding: 17px 4px;
	border-bottom: 1px solid var(--soh-border);
}

.soh-public-news__item > a {
	display: inline-block;
	margin-top: 6px;
	color: #102f50;
	font-size: 1.08rem;
	font-weight: 650;
	line-height: 1.4;
	text-decoration: none;
}

.soh-public-news__item > a:hover,
.soh-public-news__item > a:focus {
	color: #a12323;
	text-decoration: underline;
}

.soh-public-news__meta {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--soh-muted);
	font-size: .82rem;
}

.soh-public-news__source {
	display: inline-block;
	border-radius: 3px;
	padding: 2px 7px;
	background: var(--soh-blue);
	color: #fff;
	font-weight: 700;
	letter-spacing: .02em;
}

.soh-public-news__empty {
	padding: 28px 4px;
	color: var(--soh-muted);
}

.soh-public-news__load-more {
	display: block;
	min-width: 160px;
	min-height: 44px;
	margin: 24px auto 0;
	border: 0;
	border-radius: 4px;
	padding: 9px 22px;
	background: var(--soh-blue);
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
}

.soh-public-news__load-more:hover,
.soh-public-news__load-more:focus {
	background: #102f50;
}

.soh-public-news__load-more:disabled {
	cursor: wait;
	opacity: .65;
}

.soh-public-news__load-more[hidden] {
	display: none;
}

@media (max-width: 640px) {
	.soh-public-news__header {
		align-items: start;
		flex-direction: column;
	}

	.soh-public-news__meta {
		align-items: start;
		flex-direction: column;
		gap: 5px;
	}

	.soh-public-news__search {
		align-items: stretch;
		flex-direction: column;
	}
}
