Вот
код то как сейчас сделано появление при наведении и т.д. это все верно, так и нужно, только на мобильной версии нужно сделать закрытие не при клике в не блока, а при клике на круг
li[data-icon = open] .icon
а появление при ховере пускай так и будет. Как можно это реализовать?