Optimised CSS for larger and smaller screens.

On big screens:
- fixed header (title and navigation links), side bar and footer;
- scrolling content.

On smaller screens:
- all content scrolls;
- order: header -> navigation button -> content -> footer.