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