Haga que el pie de página se adhiera a la parte inferior sin superposición sobre otros elementos
body {
display: flex;
flex-direction: column;
min-height: 100vh;
}
#footer {
background-color: #efefef;
flex: 0 0 50px;/*or just height:50px;*/
margin-top: auto;
}
Pleasant Pelican