/* Social networks under footer contacts */
#rightFooter .rightColumn .social {
    display: block;
    clear: both;
    margin-top: 20px;
    text-align: left;
}

#rightFooter .rightColumn .social ul.sn,
#rightFooter .rightColumn .social .sn {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    float: none !important;
    overflow: visible;
    width: auto !important;
    max-width: 100%;
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#rightFooter .rightColumn .social .sn > li {
    display: block !important;
    float: none !important;
    width: 40px !important;
    height: 40px !important;
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    border: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
}

#rightFooter .rightColumn .social .sn > li::before,
#rightFooter .rightColumn .social .sn > li::after,
#rightFooter .rightColumn .social .sn > li::marker {
    content: none !important;
    display: none !important;
}

#rightFooter .rightColumn .social .sn a {
    display: block;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 40px 40px;
    border-radius: 8px;
}

/* Fallback for remaining sprite-based icons (fb/tw/go/yo) */
#rightFooter .rightColumn .social .sn .fb,
#rightFooter .rightColumn .social .sn .tw,
#rightFooter .rightColumn .social .sn .go,
#rightFooter .rightColumn .social .sn .yo {
    background-image: url(images/snW.svg);
    background-size: 280px 80px;
}

#rightFooter .rightColumn .social .sn .fb {
    background-position: -40px 0;
}

#rightFooter .rightColumn .social .sn .tw {
    background-position: -120px 0;
}

#rightFooter .rightColumn .social .sn .go {
    background-position: -160px 0;
}

#rightFooter .rightColumn .social .sn .yo {
    background-position: -200px 0;
}

#rightFooter .rightColumn .social .sn .fb:hover {
    background-position: -40px -40px;
}

#rightFooter .rightColumn .social .sn .tw:hover {
    background-position: -120px -40px;
}

#rightFooter .rightColumn .social .sn .go:hover {
    background-position: -160px -40px;
}

#rightFooter .rightColumn .social .sn .yo:hover {
    background-position: -200px -40px;
}

/* VK / OK / Ozon / Wildberries — user-provided icons */
#rightFooter .rightColumn .social .sn .vk,
#rightFooter .rightColumn .social .sn .od,
#rightFooter .rightColumn .social .sn .oz,
#rightFooter .rightColumn .social .sn .wb {
    background-position: center center !important;
    background-size: 40px 40px !important;
}

#rightFooter .rightColumn .social .sn .vk {
    background-image: url(images/sn-vk.svg) !important;
}

#rightFooter .rightColumn .social .sn .od {
    background-image: url(images/sn-od.svg) !important;
}

#rightFooter .rightColumn .social .sn .oz {
    background-image: url(images/sn-ozon.svg) !important;
}

#rightFooter .rightColumn .social .sn .wb {
    background-image: url(images/sn-wb.svg) !important;
}

#rightFooter .rightColumn .social .sn .vk:hover,
#rightFooter .rightColumn .social .sn .od:hover,
#rightFooter .rightColumn .social .sn .oz:hover,
#rightFooter .rightColumn .social .sn .wb:hover {
    opacity: 0.9;
}

@media all and (max-width: 800px) {
    #rightFooter .rightColumn .social {
        margin-top: 16px;
    }
}
