[#790] Bases: make mobile friendly

* move column-specific CSS to a media query

* unhide #secondary in one-column view (we now only apply position:
  absolute to #primary on multiple columns + desktop, which should fix
  the problem)