html, body { height: 100%; margin: 0; padding: 0; }
body { display: flex; flex-direction: column; }
.content-wrapper { flex: 1 0 auto; }
.footer { flex-shrink: 0; }