/* ===== Новый дизайн мобильного бургер-меню ===== */
@media (max-width: 768px) {
	.burger {
		position: fixed;
		inset: 0;
		right: auto;
		width: 100%;
		height: 100%;
		background: #0a0a0a;
		z-index: 1000;
		border-radius: 0;
		transform: translateX(100%);
		transition: transform 0.28s ease;
		overflow: hidden;
		display: block;
	}

	.burger.active {
		right: auto;
		transform: translateX(0);
	}

	.burger__continer {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 100%;
		box-sizing: border-box;
		padding: 4vw 4vw 5vw;
		transition: 0.3s ease;
		opacity: 0;
		position: absolute;
		inset: 0;
		visibility: hidden;
		overflow: hidden;
	}

	.burger__continer.active {
		opacity: 1;
		position: relative;
		visibility: visible;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.burger__content {
		position: relative;
		z-index: 2;
	}

	.burger__top {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 3vw;
		margin-bottom: 5vw;
	}

	.burger__logo {
		width: 42vw;
		height: auto;
		margin: 0;
	}

	.burger__logo img {
		width: 100%;
		height: auto;
		object-fit: contain;
		object-position: left center;
		display: block;
	}

	.burger__close {
		width: 10vw;
		height: 10vw;
		min-width: 40px;
		min-height: 40px;
		border: none;
		border-radius: 3vw;
		background: #1c1c1c;
		color: #fff;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		flex-shrink: 0;
	}

	.burger__menu {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		gap: 2.5vw;
	}

	.burger__menu-item {
		margin: 0;
	}

	.burger__link {
		display: flex !important;
		align-items: center;
		gap: 3.5vw;
		width: 100%;
		box-sizing: border-box;
		padding: 3.8vw 4vw !important;
		background: #171717;
		border: 1px solid transparent;
		border-radius: 4.5vw;
		color: #fff !important;
		text-decoration: none;
		font-size: 4.2vw;
		font-weight: 600;
		text-align: left !important;
		justify-content: flex-start !important;
		margin: 0 !important;
		border-bottom: 1px solid transparent !important;
		transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
		position: relative;
	}

	.burger__menu-item.is-active > .burger__link {
		border-color: #FAF356 !important;
		color: #FAF356 !important;
	}

	.burger__menu-item.is-active .burger__link-icon,
	.burger__menu-item.is-active .burger__link-title {
		color: #FAF356;
	}

	.burger__menu-item--account .burger__link-icon {
		color: #FAF356;
	}

	.burger__menu-item--account .burger__link-chevron {
		color: #FAF356;
	}

	.burger__link-icon {
		width: 6vw;
		height: 6vw;
		min-width: 22px;
		min-height: 22px;
		color: #fff;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
	}

	.burger__link-icon svg {
		width: 100%;
		height: 100%;
		display: block;
	}

	.burger__link-avatar {
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: cover;
	}

	.burger__link-text {
		display: flex;
		flex-direction: column;
		gap: 0.6vw;
		flex: 1;
		min-width: 0;
	}

	.burger__link-title {
		line-height: 1.2;
		font-size: 4.2vw;
		font-weight: 600;
	}

	.burger__link-sub {
		font-size: 3.2vw;
		font-weight: 400;
		color: rgba(255, 255, 255, 0.5);
		line-height: 1.2;
	}

	.burger__link-chevron {
		color: rgba(255, 255, 255, 0.85);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		transition: transform 0.25s ease;
	}

	.burger__menu-dropdown.active > .burger__link .burger__link-chevron {
		transform: rotate(90deg);
	}

	/* Подменю */
	.burger__menu-dropdown {
		position: relative;
	}

	.burger__menu-submenu {
		display: none;
		list-style: none;
		margin: 2vw 0 0;
		padding: 0 0 0 4vw;
		border-left: 2px solid rgba(250, 243, 86, 0.2);
		margin-left: 4vw;
		max-height: 0;
		overflow: hidden;
		opacity: 0;
		transition: max-height 0.35s ease, opacity 0.25s ease, padding 0.25s ease;
	}

	.burger__menu-dropdown.active .burger__menu-submenu {
		display: block;
		max-height: 80vw;
		opacity: 1;
		padding-top: 1vw;
		padding-bottom: 1vw;
	}

	.burger__menu-submenu li {
		margin: 0;
	}

	.burger__menu-submenu a {
		display: block !important;
		padding: 2.8vw 3vw !important;
		color: rgba(255, 255, 255, 0.8) !important;
		font-size: 3.8vw !important;
		font-weight: 500 !important;
		text-align: left !important;
		justify-content: flex-start !important;
		border: none !important;
		border-bottom: none !important;
		margin: 0 !important;
		background: transparent;
		border-radius: 3vw;
	}

	.burger__menu-submenu a:hover {
		color: #FAF356 !important;
		background: rgba(250, 243, 86, 0.06);
	}

	/* Фон с авто */
	.burger__visual {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 48%;
		background:
			linear-gradient(180deg, #0a0a0a 0%, rgba(10, 10, 10, 0.55) 28%, rgba(10, 10, 10, 0.75) 70%, #0a0a0a 100%),
			url('../img/burger-bg.jpg') center bottom / cover no-repeat;
		pointer-events: none;
		z-index: 1;
		opacity: 0.9;
	}

	.burger__bottom {
		position: relative;
		z-index: 2;
		margin-top: auto;
		padding-top: 6vw;
	}

	.burger__contact {
		display: flex;
		align-items: center;
		gap: 3vw;
		padding: 3.5vw;
		border: 1.5px solid #FAF356;
		border-radius: 5vw;
		background: rgba(18, 18, 18, 0.92);
		box-sizing: border-box;
	}

	.burger__contact-phone-icon {
		width: 12vw;
		height: 12vw;
		min-width: 44px;
		min-height: 44px;
		border-radius: 3.5vw;
		background: #FAF356;
		color: #121212;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
	}

	.burger__contact-info {
		flex: 1;
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: 1vw;
		text-decoration: none;
	}

	.burger__contact-number {
		color: #fff;
		font-size: 4.2vw;
		font-weight: 700;
		line-height: 1.15;
		white-space: nowrap;
	}

	.burger__contact-hint {
		color: rgba(255, 255, 255, 0.5);
		font-size: 2.9vw;
		line-height: 1.3;
		font-weight: 400;
	}

	.burger__contact-media {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		align-items: center;
		gap: 2vw;
		flex-shrink: 0;
	}

	.burger__contact-media a {
		display: block;
		width: 8vw;
		height: 8vw;
		min-width: 30px;
		min-height: 30px;
	}

	.burger__contact-media img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		border-radius: 50%;
	}

	/* Старые стили phoneblock внутри бургера больше не используются */
	.burger .phoneblock {
		display: none;
	}

	/* Скрыть старые стрелки dropdown из footer.php inline styles */
	.burger__menu-dropdown-toggle::after {
		display: none !important;
	}
}
