/* Shared, accessible social links for every header, mobile menu and footer. */
.social-links { display: flex; align-items: center; gap: 4px; flex: none; }
.social-links > a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 3px; }
.social-links img { display: block; width: 24px; height: 24px; border-radius: 0; object-fit: contain; }
.social-links > a:hover { background: rgba(85,186,244,.12); }
.social-links > a:focus-visible { outline: 2px solid #55baf4; outline-offset: 2px; box-shadow: none; }
.home-page .desktop-tools, .inner-page .desktop-tools { gap: 18px; }
.social-links--menu { margin-top: 24px; }
.social-links--footer { justify-content: flex-end; }
@media (min-width: 1100px) and (max-width: 1240px) {
  .home-page .desktop-navigation, .inner-page .desktop-navigation { gap: 18px; }
  .home-page .desktop-tools, .inner-page .desktop-tools { gap: 12px; }
  .home-page .header-inner { gap: 20px; }
  .home-page .header-phone .icon { display: none; }
  .home-page .site-header .button { padding-inline: 16px; }
}
@media (max-width: 767px) {
  .home-page .home-footer-top, .inner-page .home-footer-top { flex-wrap: wrap; }
  .home-page .home-footer-nav, .inner-page .home-footer-nav { order: 3; width: 100%; }
  .social-links--footer { margin-left: auto; }
}
