"Pure" CSS Menu (minimal JS added to "lock" menu open for larger viewscreens and to remove noJS class - gracefully degrades to standard summary/details functionality)