.site-footer
{
    background: #0E0E0E;
    color: rgba(255,255,255,.7);
    padding-top: 90px;
}

.footer-grid
{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 60px;
    padding-bottom: 70px;
}

.footer-logo
{
    max-width: 180px;
    margin-bottom: 24px;
}

.site-footer h3
{
    margin-bottom: 24px;
    color: var(--color-white);
    font-size: 20px;
}

.site-footer ul
{
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.site-footer a:hover
{
    color: var(--color-primary);
}

.footer-bottom
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 28px 0;
    border-top: 1px solid rgba(255,255,255,.08);
}

.footer-socials
{
    display: flex;
    align-items: center;
    gap: 20px;
}

.footer-socials button
{
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 12px;
    background: var(--color-primary);
    color: var(--color-white);
    cursor: pointer;
}

.whatsapp-floating
{
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 60px;
    height: 60px;
    padding: 0 20px;
    border-radius: 999px;
    background: #25D366;
    color: var(--color-white);
    font-weight: 700;
    box-shadow: 0 10px 30px rgba(0,0,0,.18);
    transition: var(--transition);
}

.whatsapp-floating:hover
{
    transform: translateY(-4px);
}
.footer-socials .back-to-top
{
    width: 43px;
    height: 43px;
    min-width: 43px;
    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    border: 0;
    border-radius: 50%;

    background: var(--color-primary);
    color: var(--color-white);

    font-size: 22px;
    line-height: 1;

    cursor: pointer;

    /*box-shadow: 0 10px 25px rgba(204,0,0,.25);*/
    transition: var(--transition);
}

.footer-socials .back-to-top:hover
{
    transform: translateY(-4px);
    background: #a80000;
}

.footer-socials a,
.footer-socials button
{
    display: flex;
    align-items: center;
    justify-content: center;
}