.mef-filter {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.mef-filter__title {
	font-weight: 700;
	line-height: 1.2;
}

.mef-filter__buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 12px;
}

.mef-filter__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: all .2s ease;
	border: 1px solid transparent;
	cursor: pointer;
}

.mef-filter__button.is-active {
	cursor: default;
}

.mef-filter__button:focus {
	outline: none;
}

.mef-filter__button:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.mef-filter__button-text {
	display: inline-block;
}

.mef-filter__empty {
	font-style: italic;
	opacity: 0.75;
}
