/* Monochrome social links, shared by every page footer. */
.site-footer .footer-legal{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;row-gap:20px}
.site-footer .footer-legal>p:first-child{grid-column:1/-1;grid-row:1;min-width:0}
.site-footer .footer-legal>.footer-company-details{grid-column:1/-1;grid-row:2;min-width:0}
.site-footer .footer-legal>.pro-legal-links{grid-column:1;grid-row:3;min-width:0;align-self:end}
.site-footer .footer-networks{grid-column:2;grid-row:3;align-self:end;justify-self:end;display:flex;align-items:center;gap:10px;padding:0}
:is(.site-footer,.mg-mobile-menu) .footer-network{display:inline-flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;padding:0;border:0;border-radius:14px;background:#e9e9e9;color:#111;text-decoration:none;transition:background-color .18s ease}
:is(.site-footer,.mg-mobile-menu) .footer-network svg{display:block;flex:none;width:25px;height:25px;fill:currentColor}
:is(.site-footer,.mg-mobile-menu) .footer-network:hover{background:#d8d8d8;color:#111}
:is(.site-footer,.mg-mobile-menu) .footer-network:focus-visible{outline:2px solid currentColor;outline-offset:4px}
html[data-site-theme="dark"] :is(.site-footer,.mg-mobile-menu) .footer-network:focus-visible{outline-color:#fff}
@media(max-width:767px){.site-footer .footer-legal{column-gap:16px;row-gap:16px}.site-footer .footer-legal>.pro-legal-links{grid-column:1/-1}.site-footer .footer-networks{grid-column:1/-1;grid-row:4;justify-self:start}:is(.site-footer,.mg-mobile-menu) .footer-network{flex-basis:48px;width:48px;height:48px;border-radius:13px}}
@media(prefers-reduced-motion:reduce){:is(.site-footer,.mg-mobile-menu) .footer-network{transition:none}}

.mg-mobile-menu .mg-mobile-networks{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:12px;padding:0;flex-shrink:0}
.mg-mobile-menu .mg-mobile-networks .footer-network::before{content:none}
