/* Shared mobile footer, matching the homepage's typography and spacing. */
@media (max-width: 760px) {
  .contact {
    --type-contact-heading: clamp(3.8rem, 17vw, 5.4rem);
    --type-contact-copy: 20px;
    --type-contact-social: 16px;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 48px;
    padding: 80px 16px 32px;
  }
  .contact__bottom > p { line-height: 1.4; }
  .contact__links { min-width: 0; gap: 16px; }
  .contact__label { font-size: 14px; line-height: 1.2; }
  button.contact__email { font-size: clamp(16px, 5.3vw, 26px); line-height: 1.2; gap: 12px; padding-block: 24px; }
  .contact .email-copy-status { font-size: 14px; line-height: 1.5; }
  .contact__socials { gap: 32px; }
  .contact__socials a { display: inline-flex; align-items: center; min-height: 44px; line-height: 1.5; }
}
