.ftr.v3 {
    --ftr-lg-mx-wd: 132; /* { min: 80, max: 400, step: 10, type: 'range', friendly: 'FooterS3 | Logo Max Width'} */
    --ftr-lg-mx-wd-mbl: 132; /* { min: 80, max: 300, step: 10, type: 'range', friendly: 'FooterS3 | Logo Max Width Mobile'} */
    --ftr-lg-mx-wd-clc: calc((var(--ftr-lg-mx-wd-mbl) * 1px) + (var(--ftr-lg-mx-wd) - var(--ftr-lg-mx-wd-mbl)) * ((var(--vw_) - 320px) / (1920 - 320)));

    --ftr-v3-icn-sz: calc((40 * 1px) + (56 - 40) * ((var(--vw_) - 320px) / (1920 - 320))); /* { min: 30, max: 70, step: 2, type: 'range', friendly: 'FooterS3 | Contact Icon Circle Size'} */
    --bdr-clr-o: .1;
    --so-i-s: 1.67rem;

    .ftr-info-itm {
        flex: 1 1 0;
        min-width: 10rem;
    }

    .fnt_t-co {
        @media screen and (min-width:1280px) {
            & {
                font-size: 2rem;
            }
        }
    }

    .ftr-icn-circle {
        width: var(--ftr-v3-icn-sz);
        height: var(--ftr-v3-icn-sz);
        border-radius: 50%;
        background: hsl(from var(--text-color) h s l / .1);

        .icn {
            font-size: 1.33rem;
        }
    }

    a.so-lk {
        width: 2.22rem;
        height: 2.22rem;
        border-radius: 50%;
        background: hsl(from var(--text-color) h s l / .1);

        svg {
            font-size: 1.11rem;
        }
    }

    li.so-lk {
        line-height: 1;
    }

    .fnt_phn {
        @media screen and (min-width:1280px) {
            --fnt-phn-s: 1.11rem;
        }
    }

    nav ul {
        row-gap: 0.5rem;
    }

    .fnt_t-nt {
        color: hsl(from var(--text-color) h s l / .6);
    }

    .fnt_t-nt.so {
        text-transform: uppercase;
        letter-spacing: 1.25px;
        font-size: .78rem;
    }
}
