CSS dropdown with JS keyboard and touch support