.gs-footer-languages { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: center; padding: 10px 16px; font-size: 14px; line-height: 1.5; }
.gs-footer-languages a { color: inherit; padding: 6px 2px; text-decoration: none; }
.gs-footer-languages a:hover, .gs-footer-languages a[aria-current] { text-decoration: underline; text-underline-offset: 4px; }
.gs-footer-languages a:focus-visible { outline: 2px solid #8bc53f; outline-offset: 3px; }
body.gse .gse-footer__bottom, body.gsv .gsv-footer__bottom { padding: 10px 0 0; }
body.gse .gse-footer__bottom p, body.gsv .gsv-footer__bottom p { margin: 0 !important; }
.main-footer .right-box .gs-footer-languages { justify-content: flex-start; padding: 8px 0 0; }
.gse-footer .gs-footer-languages, .gsv-footer .gs-footer-languages { justify-content: flex-end; padding: 0 0 8px; row-gap: 0; }
.gs-footer-languages a { display: inline-flex; align-items: center; min-height: 48px; box-sizing: border-box; }
@media (max-width: 600px) {
    .main-footer .right-box .gs-footer-languages, .gse-footer .gs-footer-languages, .gsv-footer .gs-footer-languages { justify-content: center; }
}
