/* Мобильное меню (Materialize sideNav, #mobile-demo). Макет: refs/new_menu.jpg */
@media (min-width: 994px) {
	#mobile-demo > .tt-menu-top { display: none; }
}

@media (max-width: 993px) {
	#mobile-demo {
		padding: 16px 0 0 !important;
		background:
			url('../img/mobile-menu/menu-bottom.png') no-repeat center bottom / 100% auto,
			linear-gradient(105deg, #ff3a24 0%, #ff6a12 50%, #ffb400 100%) !important;
		font-family: Roboto, Helvetica, Arial, sans-serif;
	}
	#mobile-demo > li.menu-right,
	#mobile-demo .sub-menu { display: none !important; }

	/* Поиск + закрыть */
	#mobile-demo > .tt-menu-top {
		display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
		padding: 0 14px 14px;
	}
	#mobile-demo .tt-menu-search {
		position: relative; flex: 1; margin: 0; padding: 0; background: none;
	}
	#mobile-demo .tt-menu-search input[type=text] {
		width: 100% !important; height: 42px; margin: 0; padding: 0 42px 0 14px;
		border: 0; border-radius: 10px; background: #fff; color: #222; font-size: 16px;
		box-shadow: 0 2px 6px rgba(0, 0, 0, .12);
	}
	#mobile-demo .tt-menu-search-btn {
		position: absolute; right: 6px; top: 50%; width: 32px; height: 32px; margin-top: -16px;
		border: 0; background: url('../img/mobile-menu/icon-search.svg') no-repeat center / 20px;
	}
	#mobile-demo .tt-menu-close {
		width: 32px; height: 32px; padding: 0; border: 0;
		background: url('../img/mobile-menu/icon-close.svg') no-repeat center / 26px;
	}
	#mobile-demo #searchresultmobile { flex-basis: 100%; }
	#mobile-demo #searchresultmobile a {
		display: block; padding: 4px 0; color: #fff; font-size: 15px; line-height: 1.3;
	}

	/* Пункты */
	#mobile-demo > li.menu-item { margin: 0 14px; padding: 0 !important; }
	/* Разделители только между пунктами: последним в списке идёт скрытый li.menu-right */
	#mobile-demo > li.menu-item + li.menu-item { border-top: 1px solid rgba(255, 255, 255, .28); }
	#mobile-demo > li.menu-item > a {
		display: flex; align-items: center; min-height: 54px; padding: 0 28px 0 52px !important;
		color: #fff !important; font-size: 21px; font-weight: 400; line-height: 1.2;
		background: url('../img/mobile-menu/icon-chevron.svg') no-repeat right 2px center / 18px;
		position: relative;
	}
	#mobile-demo > li.menu-item > a:before {
		content: ''; position: absolute; left: 2px; top: 50%; width: 32px; height: 32px; margin-top: -16px;
		background: no-repeat center / contain;
	}
	#mobile-demo #menu-item-948 > a:before  { background-image: url('../img/mobile-menu/icon-excursions.svg'); }
	#mobile-demo #menu-item-1470 > a:before { background-image: url('../img/mobile-menu/icon-price.svg'); }
	#mobile-demo #menu-item-9527 > a:before { background-image: url('../img/mobile-menu/icon-realty.svg'); }
	#mobile-demo #menu-item-2536 > a:before { background-image: url('../img/mobile-menu/icon-reviews.svg'); }
	#mobile-demo #menu-item-2354 > a:before { background-image: url('../img/mobile-menu/icon-useful.svg'); }
	#mobile-demo #menu-item-1471 > a:before { background-image: url('../img/mobile-menu/icon-contacts.svg'); }
	#mobile-demo > li.menu-item > a:active { background-color: rgba(255, 255, 255, .12); }
}
