/* Complete the main-site footer while keeping the existing pale relief palette. */
.footer-grid .footer-social-icon {
 display:grid;
 place-items:center;
 width:48px;
 height:58px;
 flex:0 0 48px;
 margin:0;
 background:none;
 border:0;
 color:#dce0df;
}
.footer-social-icon[role="img"] { cursor:default; }
.footer-social-icon[role="img"]:hover svg { transform:none; }
.footer-direct-contacts { display:grid; gap:18px; }
.footer-grid .footer-direct-contact {
 display:flex;
 align-items:center;
 gap:11px;
 min-height:48px;
 margin:0;
 color:#4c4f4d;
}
.footer-direct-icon { display:grid; place-items:center; flex:0 0 24px; color:#707371; }
.footer-direct-icon svg { width:20px; height:20px; filter:drop-shadow(0 1px 0 #fff); }
.footer-direct-contact>span:last-child { min-width:0; }
.footer-direct-label { display:block; margin-bottom:4px; color:#707371; font-size:11px; font-weight:400; line-height:1.4; }
.footer-direct-value { display:block; color:#4c4f4d; font-size:15px; font-weight:500; line-height:1.5; overflow-wrap:anywhere; }
.footer-direct-contact:hover .footer-direct-value { text-decoration:underline; text-underline-offset:4px; }
.footer-contact-actions { display:flex; align-items:center; flex-wrap:wrap; column-gap:22px; row-gap:6px; margin:22px 0 18px; }
.footer-grid .footer-contact-button { display:inline-flex; align-items:center; gap:9px; min-height:44px; margin:0; padding:0; color:#4c4f4d; font-size:13px; line-height:1.4; }
.footer-contact-icon { display:grid; place-items:center; width:26px; height:26px; flex:0 0 26px; }
.footer-contact-icon img { width:26px; height:26px; opacity:.67; filter:drop-shadow(0 1px 0 #fff) drop-shadow(1px 2px 1px #343c3626); }
.footer-grid .footer-contact-status { flex:0 0 100%; margin:0; color:#707371; font-size:11px; line-height:1.6; }
.footer-contact-status:empty { display:none; }
.footer-grid .footer-address { max-width:300px; margin:22px 0 0; font-size:13px; line-height:1.8; }
.footer-contact .line-link { margin-top:18px; }
@media(max-width:650px) {
 .footer-direct-contacts { gap:14px; }
 .footer-direct-value { font-size:15px; }
 .footer-grid .footer-contact-button { min-height:48px; }
 .footer-contact-actions { column-gap:28px; }
}
