При раскрытии адаптивного меню появляется padding-inline-start: 40px, который не позволяет отцентровать текст в меню по горизонтали. Вот скрин для наглядности:
а это вылезают дефолтные браузерские стили. потому в коде обнуляют их перед написанием кода страницы (у этого способа есть и противники, ну тут уж сами решайте, большинство таки обнуляют, т.к. далеко не гуру css как Джонатан Снук). почитать можно туть
сейчас вам самый простой способ - это явно обнулить его: ul { padding-inline-start: 0; }
А там потому в универсальном “обнуляторе” обычно все теги прописаны и всем маржин и паддинг нули. От них как-то подцепаются и остальные свойства отступов.