Задача как раз обратная)
Тут я выложил скрин макета с тем, как надо. Есть ещё идея сделать подменю недочерними блоками, тогда проблема должна решиться. Раскрывать их придется в таком случае по айди. Решение мне кажется довольно кривым. Что бы вы сказали на такое как более опытный специалист?
На работе не подойдёт, но на собственных проектах вполне вариант