<nav class="header__nav menu menu--opened">
<ul class="menu__list menu__list--main">
<li class="menu__item"><a href="" class="menu__link">link</a></li>
<li class="menu__item"><a href="" class="menu__link">link</a></li>
<li class="menu__item"><a href="" class="menu__link">link</a></li>
<li class="menu__item"><a href="" class="menu__link">link</a></li>
</ul>
<ul class="menu__list menu__list--catalog">
<li class="menu__item"><a href="" class="menu__link">link</a></li>
<li class="menu__item"><a href="" class="menu__link">link</a></li>
<li class="menu__item"><a href="" class="menu__link">link</a></li>
<li class="menu__item"><a href="" class="menu__link">link</a></li>
</ul>
</nav>
Представьте, что вы ничего не знаете про стили. И будете читать разметку. Что вы поймете? Что есть навигация из двух списков, в одном меню каталога и в другом стандартная менюшка сайта/инетмагаза.
Отлично, всё понятно.
<div class="navbar">
<div class="navbar-top">
<div class="menu-top"></div>
</div>
<div class="navbar-center">
<div class="menu-center">
тут в мобильной версии menu-top и menu-bottom
</div>
<a href="#" class="navbar-center__logo logo">Лого</a>
<div class="navbar-center__search search">
</div>
<div class="navbar-bottom">
<div class="menu-bottom"></div>
</div>
</div>
<div class="menu-mobile">
находится в блоке <div class="navbar-center"></div>
<div class="menu-mobile">
, а вы считаете что декстопное меню должно отличаться от мобильного меню ?<div class="navbar">
<div class="navbar-top"></div>
<div class="navbar-center">
<a href="#" class="navbar-center__logo logo">Лого</a>
<div class="menu-mobile">
</div>
<div class="navbar-center__search search">
</div>
<div class="navbar-bottom"></div>
</div>
Откуда же вы берете mobile-то всё время.
У вас что, разные меню для десктопа и мобилки?
<div class="navbar">
<div class="navbar-top"></div>
<div class="navbar-center"></div>
<div class="navbar-bottom"></div>
</div>
Дальше вы можете делать с этим что хотите, даже оставить свой первоначальный код.
<div class="menu-mobile">
<button class="menu-toggle menu-toggle--open">
<span class="icon-open">0</span>
</button >
<div class="menu-mobile__container">
<div class="menu-mobile__header">
<div class="menu-mobile__title">Меню</div>
<button class="menu-toggle menu-toggle--close"><svg class="icon-close"></svg></button>
</div>
<nav class="menu-mobile__nav">
<ul class="menu-mobile__nav-list">
<li class="menu-mobile__item"><a href="" class="menu-mobile__link">link</a></li>
<li class="menu-mobile__item"><a href="" class="menu-mobile__link">link</a></li>
<li class="menu-mobile__item"><a href="" class="menu-mobile__link">link</a></li>
<li class="menu-mobile__item"><a href="" class="menu-mobile__link">link</a></li>
</ul>
</nav>
</div>
</div>
Заголовок меню я бы делала псевдоэлементом. Почему именно так, написано выше.
<nav class="header__nav menu menu--opened">
<ul class="header__nav-list">
<li class="menu__item"><a href="" class="menu__link">link</a></li>
<li class="menu__item"><a href="" class="menu__link">link</a></li>
<li class="menu__item"><a href="" class="menu__link">link</a></li>
<li class="menu__item"><a href="" class="menu__link">link</a></li>
</ul>
</nav>
<div class="menu-mobile__modal">
<div class="menu-mobile__header">
<div class="menu-mobile__header-title">Меню</div>
<button class="menu-toggle menu-toggle--close menu-mobile__header-close"><svg class="icon-close"></svg></button>
</div>
<nav class="menu-mobile__content">
<ul class="menu-mobile__list">
<li class="menu-mobile__item">
<a class="menu-mobile__link" href="#">link</a>
</li>
<li class="menu-mobile__item">
<a class="menu-mobile__link" href="#">link</a>
</li>
</ul>
</nav>
</div>
<div class="navbar-center">
<div class="navbar-center__menu menu-mobile">
<button class="menu-toggle menu-toggle--open">
<span class="menu-mobile__line">0</span>
</button>
<div class="menu-mobile__modal">
<div class="menu-mobile__header">
<div class="menu-mobile__header-title">Меню</div>
<button class="menu-toggle menu-toggle--close menu-mobile__header-close"><svg class="icon-close"></svg></button>
</div>
<nav class="menu-mobile__content">
<ul class="menu-mobile__list">
<li class="menu-mobile__item">
<a class="menu-mobile__link" href="#">link</a>
</li>
<li class="menu-mobile__item">
<a class="menu-mobile__link" href="#">link</a>
</li>
</ul>
</nav>
</div>
</div>
</div>