Menu: Fixed mobile button and panel semantics

@masterbee This has more markup changes to address semantic/structural issues associated to the mobile panel. It did affect the layout hbs files changing where visibility is set since we were hiding children of sectioning elements without hiding the sectioning elements themselves (leaving orphan sectioning elements in the effective DOM).