По ховеру! Вроде как в дизайне подразумевается именно ховер, а не клик.
По клику, понятное дело, ерунда.
А вот с ховером я ничего вменяемого придумать не могу.
Потому что всплытие событий тут конфликтует с разметкой. Можно соорудить конструкцию, где подменю будет потомком пункта верхнего меню (и соответственно "держать" ховер на этом пункте), но тогда возникают проблемы с вёрсткой - подменю растянет высоту пункта на флексбоксе или гриде. Так что надо позиционировать, но тогда надо жёстко прописывать размеры...