/* Keep the existing footer readable in narrower desktop preview windows. */
.site-footer .footer-grid > div {
  min-width: 0;
}
.site-footer a[href^="mailto:"] {
  overflow-wrap: anywhere;
}
@media (min-width: 901px) and (max-width: 1200px) {
  .site-footer .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* Use the existing compact navigation before the desktop links overflow. */
@media (min-width: 1101px) and (max-width: 1200px) {
  .desktop-nav {
    display: none;
  }
  .mobile-menu-button {
    display: flex !important;
    z-index: 1300;
  }
  .mobile-menu-button span {
    background: #fff;
  }
  .site-header.scrolled .mobile-menu-button span {
    background: #111827;
  }
  .mobile-menu.active {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: calc(100vh - 88px);
    overflow-y: auto;
  }
}
/* Keep both existing floating controls reachable without overlap. */
.sticky-call-button {
  bottom: 68px;
}
