/* Schwimmschule Ermes – Zusatz für die Standortseiten (/schwimmkurs-…/)
   Baut auf style.css auf: gleiche Farben, Schriften und Abstände. */

/* Brotkrümel über der Überschrift */
.breadcrumb ol {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.5rem;
  font-size: var(--fs-small);
  color: var(--muted);
}
.breadcrumb li + li::before {
  content: "/";
  margin-right: 0.5rem;
  color: var(--line-strong);
}
.breadcrumb a { color: var(--muted); }
.breadcrumb a:hover { color: var(--blue); }
.breadcrumb [aria-current] { color: var(--ink); font-weight: 600; }

/* Abschnittseinleitung unter einer h2 */
.section__intro { max-width: 40rem; margin-bottom: clamp(2rem, 1.5rem + 2vw, 3rem); }

/* Seepferdchen-Anforderungen: weißer Abschnitt wie die Standorte */
.badge { background: var(--white); }
.badge .card { background: var(--tile); }
.badge__note { margin-top: 1.25rem; font-size: var(--fs-small); color: var(--muted); }

/* Häufige Fragen */
.faq { background: var(--band); }
.faq__grid { display: grid; gap: 2.5rem; }
@media (min-width: 60em) {
  .faq__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 4rem; align-items: start; }
}
.faq__list { border-top: 1px solid var(--line-strong); }
.faq__list details { border-bottom: 1px solid var(--line-strong); }
.faq__list summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}
.faq__list summary::-webkit-details-marker { display: none; }
.faq__list summary::after {
  content: "+";
  flex: none;
  font-size: var(--fs-lead);
  font-weight: 400;
  line-height: 1;
  color: var(--blue);
}
.faq__list details[open] summary::after { content: "–"; }
.faq__list details p { padding-bottom: 1.25rem; max-width: 40rem; color: var(--muted); }
.faq .review { margin-top: 2rem; }

/* Weitere Standorte */
.places { display: grid; gap: 1rem; }
@media (min-width: 48em) {
  .places { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
}
.places a {
  display: block;
  height: 100%;
  color: var(--ink);
  text-decoration: none;
}
.places a:hover { border-color: var(--blue); color: var(--ink); }
.places a:hover .card__title { color: var(--blue); }

/* Anmeldung: Oberhalb der Welle dieselbe Farbe wie der Abschnitt davor.
   style.css setzt dort das Graublau der Erfahrungen (Startseite); auf den
   Standortseiten steht davor der helle Abschnitt "Weitere Standorte". */
#weitere-standorte + .contact.water { background: var(--tile); }

