/*
 * HelpSafe Law
 * Footer
 */


/* ============================================================
   1. FOOTER
   ============================================================ */

.site-footer {
    background:
        #171d1c;

    color:
        var(--law-white);
}


/* ============================================================
   2. ОСНОВНАЯ ЧАСТЬ
   ============================================================ */

.site-footer__inner {
    max-width:
        var(--law-container-width);

    margin:
        0 auto;

    padding:
        54px var(--law-container-padding);
}


/* ============================================================
   3. БРЕНДИНГ
   ============================================================ */

.site-footer__branding {
    color:
        rgba(255, 255, 255, 0.75);
}

.site-footer__branding a {
    color:
        var(--law-white);
}

.site-footer__branding p {
    margin-top:
        10px;

    max-width:
        500px;

    color:
        rgba(255, 255, 255, 0.52);

    font-size:
        13px;
}


/* ============================================================
   4. ССЫЛКИ
   ============================================================ */

.site-footer__links {
    display:
        flex;

    align-items:
        center;

    gap:
        24px;
}

.site-footer__links a {
    color:
        rgba(255, 255, 255, 0.62);

    font-size:
        13px;
}

.site-footer__links a:hover {
    color:
        var(--law-white);
}


/* ============================================================
   4.5. ВАЖНАЯ ИНФОРМАЦИЯ
   ============================================================ */

.site-footer__disclaimer {
    border-top:
        1px solid rgba(255, 255, 255, 0.06);

    background:
        rgba(255, 255, 255, 0.025);
}

.site-footer__disclaimer-inner {
    max-width:
        var(--law-container-width);

    margin:
        0 auto;

    padding:
        34px var(--law-container-padding);

    display:
        grid;

    grid-template-columns:
        42px minmax(0, 1fr);

    gap:
        18px;
}

.site-footer__disclaimer-icon {
    width:
        36px;

    height:
        36px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin-top:
        2px;

    border:
        1px solid rgba(129, 199, 132, 0.25);

    border-radius:
        10px;

    color:
        var(--law-accent);

    font-family:
        var(--law-font-heading);

    font-size:
        16px;

    font-weight:
        850;
}

.site-footer__disclaimer-content {
    max-width:
        930px;
}

.site-footer__disclaimer-title {
    margin:
        0 0 13px;

    color:
        rgba(255, 255, 255, 0.88);

    font-family:
        var(--law-font-heading);

    font-size:
        13px;

    font-weight:
        850;

    line-height:
        1.3;

    letter-spacing:
        0.08em;

    text-transform:
        uppercase;
}

.site-footer__disclaimer-content p {
    margin:
        0 0 10px;

    color:
        rgba(255, 255, 255, 0.48);

    font-size:
        12px;

    line-height:
        1.65;
}

.site-footer__disclaimer-content p:last-child {
    margin-bottom:
        0;
}

.site-footer__disclaimer-content strong {
    color:
        rgba(255, 255, 255, 0.68);

    font-weight:
        700;
}

.site-footer__disclaimer-content a {
    color:
        rgba(129, 199, 132, 0.82);

    text-decoration:
        underline;

    text-decoration-color:
        rgba(129, 199, 132, 0.25);

    text-underline-offset:
        3px;
}

.site-footer__disclaimer-content a:hover {
    color:
        var(--law-accent);

    text-decoration-color:
        var(--law-accent);
}

.site-footer__disclaimer-sources {
    padding-top:
        3px;
}


/* ============================================================
   МОБИЛЬНАЯ ВЕРСИЯ ДИСКЛЕЙМЕРА
   ============================================================ */

@media (max-width: 560px) {

    .site-footer__disclaimer-inner {
        padding:
            28px 14px;

        grid-template-columns:
            1fr;

        gap:
            12px;
    }

    .site-footer__disclaimer-icon {
        margin-top:
            0;
    }

    .site-footer__disclaimer-content p {
        font-size:
            12px;

        line-height:
            1.6;
    }
}


/* ============================================================
   5. НИЖНЯЯ СТРОКА
   ============================================================ */

.site-footer__bottom {
    border-top:
        1px solid rgba(255, 255, 255, 0.08);
}

.site-footer__bottom-inner {
    max-width:
        var(--law-container-width);

    margin:
        0 auto;

    padding:
        20px var(--law-container-padding);

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        30px;
}

.site-footer__copyright,
.site-footer__legal {
    margin:
        0;

    color:
        rgba(255, 255, 255, 0.42);

    font-size:
        12px;
}

.site-footer__legal {
    text-align:
        right;
}