footer {
    padding: 20px 20px 50px 20px;
    background-color: var(--cor-diferencial);
    margin-top: 10px;
}

footer hr {
    color: black;
}

footer div.lado-esquerdo {
    width: 60%;
}

footer a {
    color: black;
    text-decoration: none;
}

footer .link-github{
    display: flex;
    gap: 10px;
    justify-content: right;
    margin-right: 20px;
}

footer p > a {
    position: relative;
    transition: .2s;
    font-weight: bold;
    white-space: nowrap;
}

footer p > a::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0px;
    height: 100%;
    background-color: var(--cor-h2);
    z-index: -1;
    transition: .2s ease-in-out;
}

footer p > a:hover::after {
    width: 100%;
    transition: .2s ease-in-out;
}

footer p > a:hover {
    letter-spacing: 2px;
    transition: .2s;
}

footer > .link-github > a img {
    width: 25px;
    transition: .4s ease-in-out;
}

.link-github a {
    position: relative;
}

.link-github a::before {
    content: "";
    position: absolute;
    width: 0;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--cor-h2);
    z-index: -1;
    transition: .2s ease-in-out;
}

.link-github a:hover::before {
    width: 100%;
    transition: .2s ease-in-out;
}

.link-github a:hover img {
    rotate: 360deg;
    transition: .4s ease-in-out;
}