Improve off-canvas menu for mobile