Pure HTML/CSS/JS based dropdowns with keyboard support