https://jsfiddle.net/1ptxLwa3/
Лучше не задавать фиксированную ширину для контейнера, потому что если вдруг контента или текста станет больше, то будет переполнение и все сломается.
Лучше ссылку увеличить за счет padding'ов.
flex-direction: row;
Можно не указывать в css, так как это значение по умолчанию, если вы задаете display: flex
Для .main-menu тоже можно не указывать width: 100% , div - это блочный элемент, который тянется на всю ширину родительского контейнера
Если задача была , чтобы область клика по ссылке была больше, то вариант
ediboba не сработает, потому что увеличится только высота , но ссылка все еще будет небольшого размера ,и чтобы клик сработал придется тыкать именно текст.