При уменьшении разрешения съезжает фон в левую сторону. Можно ли исправить не переписывая все?
Логично.
body по ширине экрана и фон тоже.
Содержимое не влезло и вывалилось из блока, которому фон.
У вас нет ни одного свойства или правила, которое бы сказало перестраивать или переносить непоместившиеся блоки при уменьшении размера вьюпорта.
Т.е. допишете правила для адаптива и всё будет хорошо.
Будет неплохо, если по дороге почитаете про семантику и подумаете про лишние теги.
Например, зачем одному заголовку целых 3 обертки и ещё один пустой тег, итого 4 тега, когда достаточно одного тега h2 и псевдоэлемента. И т.д.
Кстати, sass не имеет отношения к вопросу, ведь проблема у вас не с ним, а с обычным css.
Поставьте в него реальные тексты и узнаете.
И он ничем глобально не отличается от предыдущего, где лого было внутри nav и потом один список.
Задавать position: fixed обоим меню?
Я даже не знаю, что в макете.
Может, всему nav. Или гридом, а не fixed. Или скрыть всё и показывать только меню. Или ещё как-нибудь.
Просто так, без макета, я могу вам тут нафантазировать кучу вариантов. Только этот вопрос уже превращается в мою домашнюю работу.
Вам нужен ИЕ, если правильно понимаю ваши страдания? Можно взять и показывать им меню по-другому. Ведь мобилкам мы показываем содержимое не так как на десктопах, почему бы не применить эту же идею для ИЕ.
Нет, потому что лого будут по центру только при раной ширине пунктов меню.
Вам нужен либо грид либо задавать ширину спискам (через calc и всё время помнить ширину логотипа либо на js).
И я бы в коде сначала разместила лого, а потом менюшки.
Просто потому что мне кажется, что на слух будет странно, если сначала пойдет меню, потом пенёк-логотип, потом снова меню.