
footer {
    border-top: 0.5px solid var(--cor-branco-marca);
    padding-top: var(--size-sm);
    padding-bottom: 2rem;
}

footer .footer {
    display: grid;
    gap: 5.6rem;
}

.grid-rodape {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4rem;
}

@media (min-width: 768px) {
    .grid-rodape {
        grid-template-columns: 2fr 3fr;
        gap: 2rem;
    }
}

.simbolo-logo {
    width: 4rem;
    margin-bottom: 1.6rem;
}

.dados-empresa p {
    color: var(--cor-cinza);
}

.links-gerais {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

@media (min-width: 768px) {
    .links-gerais {
        flex-direction: row;
        gap: 4.8rem;
        justify-content: right;
    }
}

.links-atalhos {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.links-atalhos h3 {
    font-size: var(--text-default);
    color: var(--cor-primaria);
}

.links-atalhos li {
    font-size: var(--text-sm);
    font-weight: 300;
    text-decoration: underline;
}

.links-redes {
    display: flex;
    gap: 0.8rem;
}

.diretos-design {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    color: var(--cor-cinza);
    padding-top: 3.2rem;
    border-top: 0.5px solid var(--cor-branco-marca);
}

@media (min-width: 768px) {
    .diretos-design {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
}
