некоторое время назад у меня была похожая задача, правда, связана она была не с меню, а с breadcrumbs - но смысл решения я думаю несложно понять и применить под меню тоже.
Ниже пример реализации для длинных "breadcrumbs " - на широких экранах показываются полностью, на лептопах - сокращаются, и раскрываются по ховеру.
На таблет и мобильных - раскрываются по первому клику и переходят на нужный уровень по второму.