/* Мобильное меню: только до 1024px */
.wt-mmenu-btn {
	display: none; align-items: center; min-height: var(--wt-tap); padding: 0 16px;
	border: 1px solid var(--wt-line); border-radius: var(--wt-radius-sm); background: var(--wt-bg); color: var(--wt-ink);
	font-family: var(--wt-font); font-weight: 400; font-size: 16px; line-height: 1; cursor: pointer;
}
.wt-mmenu-btn[aria-expanded="true"] { border-color: var(--wt-ink); }
.wt-mmenu { display: none; }

@media (max-width: 1024px) {
	.wt-mmenu-btn { display: inline-flex; }
	.wt-mmenu {
		position: absolute; top: 100%; left: 0; right: 0; z-index: var(--wt-z-drop);
		max-height: calc(100vh - 120px - var(--wt-dock-h)); overflow-y: auto; overscroll-behavior: contain;
		padding: 8px 24px 16px; background: var(--wt-bg); border-bottom: 1px solid var(--wt-line); box-shadow: var(--wt-shadow);
		font-family: var(--wt-font);
	}
	.wt-mmenu:not([hidden]) { display: block; }
	.wt-mmenu ul { margin: 0; padding: 0; list-style: none; }
	.wt-mmenu a { display: flex; align-items: center; min-height: var(--wt-tap); padding: 12px 0; border-bottom: 1px solid var(--wt-line); color: var(--wt-ink); text-decoration: none; font-size: 16px; }
	.wt-mmenu a[aria-current="page"] { font-weight: 700; color: var(--wt-primary); }
	.wt-mmenu li:last-child a { border-bottom: 0; }
	.wt-mmenu__phone { font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
}
@media (max-width: 600px) { .wt-mmenu { padding: 8px 16px 16px; } }
