/* General mobile fixes – laptops and desktops are not affected */
@media (max-width: 767px) {

  html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  * {
    box-sizing: border-box;
  }

  /* Nothing wider than the screen */
  body * {
    max-width: 100% !important;
  }

  img {
    height: auto !important;
  }

  /* Make sure all text wraps */
  .zptext, .zptext *, h1, h2, h3, h4, h5 {
    white-space: normal !important;
    overflow-wrap: break-word;
  }

  /* Sign-up form fields fit the screen */
  input, select, textarea, button {
    width: 100%;
    max-width: 100% !important;
    font-size: 16px !important;   /* stops iPhone zooming in when tapping a field */
  }
}
/* Home page mobile fixes – laptops and desktops are not affected */
@media (max-width: 767px) {

  /* Main text box ("Bring our local business community…") */
  .zpelem-text .zptext,
  .zpelem-text .zptext div,
  .zpelem-text .zptext span {
    font-size: 17px !important;
    line-height: 1.5 !important;
  }

  /* Tagline: "Connect, collaborate, grow." – one word per line */
  [data-element-id="elm_v3CE0guPjVoH_qEIWY45hw"] h2,
  [data-element-id="elm_v3CE0guPjVoH_qEIWY45hw"] h2 span {
    font-size: clamp(32px, 10vw, 44px) !important;
    line-height: 1.15 !important;
    word-spacing: 100vw !important;
  }
}