/* Дополнительные стили для улучшения UX */
.filter__place__icon {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	transition: opacity 0.2s;
}

.filter__place__icon:hover {
	opacity: 0.7;
}

.filter__place {
	position: relative;
}

.filter__place__input {
	padding-right: 40px;
}

.pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 30px;
}

/* Анимация загрузки (опционально) */
.filter__sort__btn.loading {
	position: relative;
	color: transparent;
}

.filter__sort__btn.loading::after {
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
	border: 2px solid #fff;
	border-top-color: transparent;
	border-radius: 50%;
	animation: spinner 0.6s linear infinite;
}

@keyframes spinner {
	to {
		transform: rotate(360deg);
	}
}