Salut,
Sur body, tu as mis un margin-bottom de la même hauteur que le footer (60px).
Du coup tu as mis un bottom: 0 sur le footer, pour qu'il soit tout en bas, et prenne la place libéré par le margin-bottom du body.
Dis moi si je me trompe hein.
Mais si c'est ça,
il me semble que, pour qu'un élément prenne en compte la propriété CSS bottom, il DOIT être "positionné" (relative, absolute, fixed, ou l'autre dont je ne me rappel plus).
En plus, le bottom: 0 ne va pas le placer en bas de l'écran, mais en bas du 1er élément positionné, donc attention.
En fait je crois qu'il faut changer un peu la structure HTML,
et on enlève les position et bottom, et on déplace le margin-bottom au bon endroit :
avec le CSS
Est-ce que ça convient ?