Simple responsive off-canvas layout using only HTML5 and CSS3