#main-footer { width: 100%; box-sizing: border-box; padding: var(--unit--horizontal); } [data-template="home"] #main-footer { position: fixed; left: 0; bottom: 0; } #main-footer ul { display: flex; justify-content: center; gap: calc(2 * var(--unit--horizontal)); } #main-footer a { text-shadow: 0 0 2px #000; -moz-text-shadow: 0 0 2px #000; -webkit-text-shadow: 0 0 2px #000; } @media screen and (min-width: 640px) { #main-footer { display: none; } }