/* City Church Gronau - mobile fit
   Verhindert, dass lange Woerter (Impact-Fallback auf Android) die
   Grid-Spalten aufblaehen und Inhalte rechts abgeschnitten werden. */

.course-heading h2,
.course-panel h3,
.feature-copy h3,
.gallery-heading h2,
.media-library-heading h2,
.reach-preview-copy h2,
.section-heading h2,
.subpage-hero h1,
.vision-copy h2,
.visit-copy h2 {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

@media (max-width: 860px) {
  .course-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .community-top > *,
  .contact-grid > *,
  .course-layout > *,
  .event-intro > *,
  .reach-preview-layout > *,
  .subpage-hero > .wrap,
  .vision-layout > *,
  .welcome-grid > * {
    min-width: 0;
  }

  .course-heading,
  .course-panel,
  .feature-copy,
  .section-heading {
    min-width: 0;
  }

  .course-heading h2,
  .course-panel h3,
  .section-heading h2 em,
  .section-heading h2 span,
  .subpage-hero h1 {
    text-wrap: balance;
  }
}

@media (max-width: 600px) {
  .subpage-hero h1 {
    font-size: clamp(38px, 11.5vw, 64px);
  }
}

@media (max-width: 520px) {
  .course-panel h3 {
    font-size: clamp(24px, 8vw, 42px);
  }

  .feature-copy h3 {
    font-size: clamp(24px, 8.2vw, 38px);
  }
}
