/*
Theme Name:   GymEdge Child
Theme URI:    https://www.radiustheme.com/downloads/gymedge-gym-fitness-wordpress-theme/
Description:  Дочерняя тема Федерации Йоги (yoga-volga.ru)
Author:       Федерация Йоги
Author URI:   https://yoga-volga.ru/
Template:     gymedge
Version:      1.0.4
Text Domain:  gymedge-child
*/

/* Планшет и мобильный: аккуратное бургер-меню */
@media (max-width: 1199px) {
	body.mean-activated #masthead.site-header {
		display: none !important;
	}

	#meanmenu {
		display: block;
		width: 100%;
		max-width: 100vw;
		position: relative;
		z-index: 99999;
	}

	body.mean-stick #meanmenu {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
	}

	body.mean-stick.admin-bar #meanmenu {
		top: 32px;
	}

	#meanmenu.mean-container {
		width: 100%;
		max-width: 100vw;
	}

	#meanmenu.mean-container .mean-bar,
	#meanmenu.mean-container .mean-bar * {
		box-sizing: border-box;
	}

	#meanmenu.mean-container .mean-bar {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		width: 100%;
		min-height: 54px;
		padding: 0 12px;
	}

	#meanmenu.mean-container .mean-bar > a:first-child {
		flex: 0 1 auto;
		min-width: 0;
	}

	#meanmenu.mean-container .mean-bar .logo-small {
		display: block;
		max-height: 40px;
		width: auto;
		max-width: 100%;
		padding: 6px 0;
	}

	#meanmenu.mean-container a.meanmenu-reveal {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		left: auto !important;
		width: 44px !important;
		height: 44px !important;
		margin: 0 0 0 auto;
		padding: 10px !important;
		flex: 0 0 44px;
		order: 2;
		text-indent: 0 !important;
		font-size: 0 !important;
		line-height: 1 !important;
	}

	#meanmenu.mean-container a.meanmenu-reveal span {
		margin-top: 4px;
	}

	#meanmenu.mean-container .mean-nav {
		flex: 0 0 100%;
		width: 100%;
		order: 3;
		max-height: calc(100vh - 54px);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	#meanmenu.mean-container .mean-nav ul li a {
		font-size: 14px;
		line-height: 1.35;
		padding: 0.75em 5%;
		white-space: normal;
		text-transform: none;
		width: calc(100% - 44px);
	}

	#meanmenu.mean-container .mean-nav ul li a.mean-expand {
		top: 0;
		width: 44px;
		height: 100%;
		min-height: 44px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 !important;
		border-left: 1px solid #e5e5e5 !important;
	}

	#meanmenu.mean-container .mean-nav ul li li a {
		font-size: 13px;
		padding-left: 10%;
		width: calc(100% - 44px);
	}
}

@media (max-width: 782px) {
	body.mean-stick.admin-bar #meanmenu {
		top: 46px;
	}
}

@media (min-width: 1200px) {
	#meanmenu.mean-container {
		display: none !important;
	}
}
