accessible accordion with valid html semantics and heading links to content's id