/* =========================
   Building blocks shared by the homepages and the Einsatzort pages:
   "Unsere Einsatzorte" (ort-links) and "Ein Betrieb. Drei Meisterbereiche."
   (gruppe-fakten). The Einsatzort pages get them from
   scripts/generate-location-layout.mjs.
   ========================= */

/* Einsatzorte: plain information, no navigation - each town a line of text
   with a fine red dot before it (so every line break stays clean). */
.ort-links { padding: 56px 0 48px; }
.ort-links h2 { font-size: clamp(22px, 2.6vw, 30px); margin: 0 0 8px; font-weight: 800; color: var(--headline-tone); }
.ort-links .ort-toggle > p { color: var(--muted); margin: 0 0 18px; max-width: 70ch; }
.ort-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 20px; }
.ort-list li { display: inline-flex; align-items: center; gap: 8px; font-size: 15.5px; line-height: 1.6; color: var(--headline-tone, #23272e); font-weight: 600; }
.ort-list li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--brand); flex: none; }
.ort-regions { display: grid; gap: 26px 44px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); margin-top: 26px; }
.ort-region h3 { margin: 0 0 8px; font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--brand); }
.ort-links .ort-toggle > p.ort-more { margin: 26px 0 0; color: var(--muted); max-width: 70ch; font-size: 15px; line-height: 1.65; }
.ort-links .ort-more a { color: var(--brand); font-weight: 700; }

/* Über uns / Fakten */
.gruppe-fakten { padding: 46px 0 64px; }
.gruppe-fakten .section-header { text-align: left; margin-left: 0; }
.gruppe-text { max-width: 74ch; color: var(--muted); line-height: 1.75; margin: 0; }
.gruppe-text p { color: var(--muted); line-height: 1.75; }
.fakten-grid {
  display: grid; gap: 20px; margin: 28px 0 32px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.fakt { border-left: 3px solid var(--brand); padding: 4px 0 4px 16px; }
.fakt b { display: block; font-size: clamp(24px, 2.4vw, 34px); font-weight: 800; line-height: 1.05; color: var(--headline-tone); }
.fakt span { display: block; margin-top: 6px; color: var(--muted); font-size: 15px; line-height: 1.55; }
