#main-footer { position: fixed; bottom: 0; box-sizing: border-box; border-bottom: 0; z-index: 2; } [data-template="home"] #main-footer { position: fixed; left: 0; bottom: 0; } #main-footer li:not(.footer-btn-wrapper) { display: none; } #main-footer li { flex: 1; } #main-footer li > * { width: calc(100% - var(--unit--vertical) * 2); } #main-footer button.plus { transform: translateY(-2px); } [data-template="home"] .title-wrapper button.plus[data-open-panel] { display: inline-block !important; } @media screen and (max-width: 640px) { #main-footer .footer-btn-wrapper button { display: flex; justify-content: center; outline: none; font-size: var(--font-size-m); background-color: var(--color-background); color: var(--color-primary); line-height: 1; padding: calc(var(--unit--vertical) / 2) var(--unit--horizontal); } #main-footer ul { bottom: 0; display: flex; justify-content: space-around; border-top: 1px solid var(--color-primary); background-color: var(--color-background); } } @media screen and (min-width: 640px) { #main-footer li { display: block !important; } #main-footer { position: fixed; left: 0; bottom: 0; width: var(--body-padding); background-color: transparent; padding: var(--unit--vertical) var(--unit--horizontal); } #main-footer ul { display: block; } #main-footer button.plus { margin-bottom: var(--unit--vertical); } [data-template="home"] #main-footer .footer-btn-wrapper { display: none !important; } .footer-btn-wrapper { padding: 0; border: none; background-color: transparent; } .side-panel-button-wrapper { position: fixed; top: 15vw; } }