Та я по поводу флексов кинул, сегодня аналогичный вопрос уже был
У меня была такая ситуация, меню генерировалось на вп, тоесть я не знал сколько будет пунктов, была ещё кнопка последним пунктом, которую мне пришлось через админку на пункт меню вешать класс, так что по сути кнопка была всего лишь li с классом кнопки, я не хотел юзать плагины и т.д. как только я добавлял класс к последнему ли, появлялись отступы, плюс, при наведении на пункт меню он должен был выделятся полность тоесть от нижного края меню и верхнего, я сделал через лайн хейт