/* NSV_CONTENT_HUB_V80_LAYOUT_START */

.nsv80-filter--page {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 14px;
}

.nsv80-page-search {
	display: grid;
	min-width: 0;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 12px;
}

.nsv80-page-search .nsv80-filter__submit {
	grid-column: auto;
	grid-row: auto;
	height: 47px;
	min-height: 47px;
}

.nsv80-page-quicklinks {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}

.nsv80-page-quicklinks a {
	display: inline-flex;
	min-height: 47px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 1px solid #e0e4df;
	border-radius: 12px;
	background: #faf9f6;
	padding: 0 13px;
	color: #6d5961 !important;
	font-size: 8px;
	font-weight: 950;
	text-decoration: none !important;
	white-space: nowrap;
	transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.nsv80-page-quicklinks a:hover {
	border-color: rgba(154, 62, 89, .32);
	background: #fff2f5;
	color: #993f5a !important;
}

.nsv80-page-quicklinks i {
	color: #a3405d;
}

.nsv80-page-categories:empty,
.nsv80-page-categories:not(:has(.nsv80-page-category)) {
	display: none;
}

@media (max-width: 980px) {
	.nsv80-filter--page {
		grid-template-columns: minmax(0, 1fr);
	}

	.nsv80-page-quicklinks {
		justify-content: flex-start;
	}
}

@media (max-width: 620px) {
	.nsv80-page-search {
		grid-template-columns: minmax(0, 1fr);
	}

	.nsv80-page-search .nsv80-filter__submit {
		width: 100%;
	}

	.nsv80-page-quicklinks {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nsv80-page-quicklinks a {
		min-width: 0;
		white-space: normal;
		text-align: center;
	}
}

/* NSV_CONTENT_HUB_V80_LAYOUT_END */