.footer {
    background: var(--bg-800);
    border-top: 1px solid var(--line);
    padding-block: 54px 28px
}

.footer__grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: 34px
}

.footer__col h4 {
    font-family: var(--ff-head);
    font-size: 14px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--text-2);
    margin-bottom: 16px
}

.footer__col a {
    display: block;
    padding: 6px 0;
    color: var(--text-2);
    font-size: 14.5px;
    transition: color .2s
}

.footer__col a:hover {
    color: var(--purple-2)
}

.footer__brand .brand {
    margin-bottom: 14px
}

.footer__brand p {
    color: var(--text-2);
    font-size: 14px;
    max-width: 300px
}

.footer__legal {
    margin-top: 14px;
    font-size: 12.5px;
    color: var(--text-2);
    line-height: 1.7
}

.footer__legal b {
    color: var(--text);
    font-weight: 700
}

.footer__bottom {
    margin-top: 34px;
    padding-top: 20px;
    border-top: 1px solid var(--line);
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    color: var(--text-2)
}

.footer__bottom a {
    color: var(--text-2)
}

.footer__bottom a:hover {
    color: var(--purple-2)
}

.footer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 18px
}

/* плавающие кнопки (мобилка) */
.fabs {
    position: fixed;
    right: 14px;
    bottom: 14px;
    z-index: 60;
    display: none;
    flex-direction: column;
    gap: 10px
}

.fab {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    box-shadow: var(--shadow);
    border: 1px solid var(--line);
    background: var(--bg-700);
    color: var(--text);
    transition: transform .2s
}

.fab:active {
    transform: scale(.94)
}

.fab svg {
    width: 22px;
    height: 22px
}

.fab--call {
    background: linear-gradient(135deg, var(--purple), var(--purple-2));
    color: #fff;
    border: none
}

.fab--max {
    background: #1A1A1A;
    color: #fff
}

/* бренд Max; при необходимости подправим тон */
@media (max-width:900px) {
    .fabs {
        display: flex
    }
}

@media (max-width:760px) {
    .footer__grid {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:480px) {
    .footer__grid {
        grid-template-columns: 1fr
    }
}