.footer-contact p a{display:inline;color:inherit;text-decoration:none;transition:color .2s ease}
.footer-contact p a:hover,.footer-contact p a:focus-visible{color:#fff;text-decoration:underline;outline:0}
.footer-contact .map-link{display:inline-flex;align-items:center;margin-top:12px;padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:3px;color:#e8f0f2;font-size:.76rem;font-weight:760;line-height:1.25;text-decoration:none;transition:background .2s ease,border-color .2s ease}
.footer-contact .map-link:hover,.footer-contact .map-link:focus-visible{background:#2f7189;border-color:#2f7189;color:#fff;outline:0}
.footer-nav-links{display:grid;gap:0}
.footer-nav-links a{min-width:0}
.footer-social{display:flex;align-items:center;gap:9px;margin-top:18px}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#dce8eb;text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}
.footer-social a:hover,.footer-social a:focus-visible{color:#fff;background:#2f7189;border-color:#2f7189;transform:translateY(-2px);outline:0}
.footer-social svg{width:18px;height:18px;display:block;fill:currentColor}
@media(max-width:600px){
  .footer-nav-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
  footer .legal{display:flex!important;flex-direction:column;align-items:flex-start;gap:6px}
  footer .legal span{display:block!important;margin:0!important}
}
