/* ============================================================
   Regio-Ortsseiten (Zerrle Schweißtechnik) – Zusatzstile
   Ergänzt css/style.css, nutzt dieselben Design-Variablen.
   ============================================================ */

.place-facts {
  margin: 26px 0 0;
  padding: 14px 18px;
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  border-radius: var(--radius);
  color: var(--ink-soft);
  font-size: .98rem;
}
.place-facts strong { color: var(--ink); }

.rich > p:last-child { margin-bottom: 0; }

/* Nachbarorte / Region-Verlinkung */
.region-links-label { margin: 4px 0 14px; color: var(--ink-soft); font-weight: 600; }
.region-links { display: flex; flex-wrap: wrap; gap: 10px; }
.region-links a {
  display: inline-block;
  padding: 8px 15px;
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: 40px;
  color: var(--ink);
  font-size: .94rem;
  transition: border-color .15s ease, color .15s ease;
}
.region-links a:hover { border-color: var(--accent); color: var(--accent-2); }
.region-links a.all { background: transparent; border-color: var(--accent); color: var(--accent-2); font-weight: 700; }

/* FAQ-Akkordeon */
.faq { max-width: 840px; }
.faq details {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--bg-card);
  margin-bottom: 12px;
  overflow: hidden;
}
.faq summary {
  cursor: pointer;
  padding: 16px 52px 16px 20px;
  font-family: var(--font-head);
  font-weight: 700;
  letter-spacing: .01em;
  color: #fff;
  list-style: none;
  position: relative;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+";
  position: absolute;
  right: 20px; top: 50%;
  transform: translateY(-50%);
  font-size: 1.5rem; line-height: 1;
  color: var(--accent-2);
}
.faq details[open] summary::after { content: "\2013"; }
.faq .faq-a { padding: 0 20px 18px; color: var(--ink-soft); }
.faq .faq-a p:last-child { margin-bottom: 0; }

/* Split-Sektion: auch ohne section-soft sauberer Abstand */
.region-block { margin-top: 8px; }
