/* Мобильная вёрстка шапки: только с классом .site-header--mobile на корне */
@media screen and (max-width: 780px) {

	.header  {
		margin-top: 0;
	}
	.header:after {
		bottom: 0;
	}
	.site-header.site-header--mobile .site-header__top {
		flex-direction: column;
		align-items: center;
		text-align: center;
		height: auto;
	}

	.site-header.site-header--mobile .site-header__brand {
		justify-content: center;
		width: 100%;
	}

	.header .site-header #logolink {
		position: relative;
		width: 281px;
		height: 75px;
		display: block;
	}

	.site-header.site-header--mobile .header-mobile-toolbar .head-desc-theme--toolbar {
		display: block;
	}

	/* .header — снаружи <header>, не внутри; иначе правило не матчится и логин перекрывает строку absolute */
	.header .site-header.site-header--mobile #userLogin {
		position: static !important;
		margin-left: auto;
		margin-right: auto;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		height: auto !important;
		min-height: 0;
	}

	.header .site-header.site-header--mobile .site-header__user-login {
		width: auto;
		box-sizing: border-box;
		position: absolute;
		right: 0;
		bottom:-43px;
		z-index: 10004;
	}
	.header .site-header.site-header--mobile .head-desc-theme--brand {
		position: absolute;
		bottom: -45px;
		left: 55px;
		z-index: 10004;
	}

	.site-header.site-header--mobile .line-item.menu_block {
		position: relative;
		z-index: 10002;
	}

	.site-header.site-header--mobile .site-header__burger-slot {
		position: relative;
		width: 100%;
		z-index: 10003;
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}

	.site-header.site-header--mobile .line-item.menu_block .header-mobile-toolbar {
		display: flex !important;
		align-items: center;
		gap: 8px;
		width: 100%;
		box-sizing: border-box;
		flex-wrap: nowrap;
		flex: 0 0 auto;
	}

	.site-header.site-header--mobile #collapseMenuBtn {
		display: inline-block !important;
		border-radius: 5px;
	}

	/* Нулевая высота в потоке: выпадашка позиционируется от верхнего края этой строки (= сразу под тулбаром) */
	.site-header.site-header--mobile .site-header__burger-slot .menu_block_nav {
		flex: 0 0 0;
		height: 0;
		min-height: 0;
		margin: 0;
		padding: 0;
		overflow: visible;
		position: relative;
		width: 100%;
	}

	/* Две «страницы» на десктопе здесь отключены: оба ul подряд */
	.site-header.site-header--mobile div.nav-left,
	.site-header.site-header--mobile div.nav-right {
		display: none !important;
	}

	/* Выпадающее меню: общие стили в header-block.css */

	.site-header.site-header--mobile  .info-line-ex-rates {
		display: none !important;
	}

	.site-header__tagline br {
		display: none;
	}


	html {
		-webkit-text-size-adjust: none;
	}

	.site-header.site-header--mobile .head-desc {
		display: inline-block !important;
		text-align: center;
		margin: 5px 0;
	}

	.site-header.site-header--mobile .head-desc h1 {
		font-size: 13px !important;
	}

	.site-header.site-header--mobile .head-desc h1 br {
		display: none;
	}

	.head-desc-theme-switch {
		width: 43px;
		height: 43px;
	}
}

@media screen and (max-width: 490px) {
	html {
		-webkit-text-size-adjust: none;
	}

	.site-header.site-header--mobile {
		padding: 12px 0 9px;
	}


	.site-header.site-header--mobile .site-header__user-login #userLogin {
		padding: 5px 10px;
		max-width: none;
		min-height: 36px;
		box-sizing: border-box;
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}

	.site-header.site-header--mobile #userLogin > div {
		float: right;
	}

	.site-header.site-header--mobile #logo {
		margin-right: 0;
	}

	
}
