Making layouts responsive and CSS semantic