Use opacity instead of display to keep keyboard nav