/* Contact values get real column space, not forced wrapping or clipped overflow. */
.site-footer .footer-main .footer-links {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  min-width: 0;
}
.site-footer .footer-contact-item {
  grid-template-columns: 30px minmax(0, 1fr);
}
.site-footer .footer-contact-item a[href^="tel:"],
.site-footer .footer-contact-item a[href^="mailto:"] {
  white-space: nowrap;
  overflow-wrap: normal !important;
  width: fit-content;
  max-width: 100%;
}
@media (max-width: 760px) {
  .site-footer .footer-contact-item {
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 8px;
  }
  .site-footer .footer-contact-item svg { width: 24px; height: 24px; }
  .site-footer .footer-contact-item a[href^="tel:"],
  .site-footer .footer-contact-item a[href^="mailto:"] {
    font-size: clamp(14px, 3.8vw, 16px);
  }
}
