/* ==========================================================
   Fassung 2: ruhiger, leiser, weniger Farbe
   Baut auf entwurf.css auf und überschreibt nur, was nötig ist.
   ========================================================== */

/* Bunte Bänder bleiben, Schatten leiser */
.ruhig { --schatten: 0 1px 2px rgba(23, 48, 44, .05), 0 4px 14px rgba(23, 48, 44, .05); }
.ruhig .seil-strich { width: 56px; height: 3px; margin-bottom: 18px; }

/* Schrift etwas kleiner und leichter */
.ruhig h2 { font-size: clamp(26px, 2.8vw, 34px); font-weight: 600; }
.ruhig h3 { font-weight: 600; }
.ruhig .oberzeile { font-weight: 600; letter-spacing: .1em; color: var(--text-leise); }
.ruhig .abschnitt { padding: 80px 0; }
.ruhig .kopfzeile { margin-bottom: 36px; }
.ruhig .kopfzeile p { font-size: 18px; }
.klein { font-size: 16px; color: var(--text-leise); }

/* Menü: ohne Extra-Knopf, daher mehr Platz */
.ruhig .kopf__inner { height: 72px; }
@media (min-width: 1001px) {
  .ruhig .menue-knopf { display: none; }
  .ruhig .menue { display: block; position: static; background: none; border: 0; box-shadow: none; padding: 0; }
  .ruhig .menue ul { flex-direction: row; }
  .ruhig .menue a { padding: 8px 10px; font-size: 15px; }
}
.ruhig .menue .nur-handy { display: none; }

/* ---------- Einstieg ---------- */
.ruhig .held { padding: 64px 0 72px; }
.ruhig .held h1 { font-size: clamp(30px, 3.6vw, 44px); font-weight: 600; line-height: 1.18; }
.ruhig .held__lead { font-size: 19px; }
.ruhig .held__knoepfe { align-items: center; gap: 24px; margin-bottom: 0; }
.textlink { display: inline-flex; align-items: center; gap: 6px; font: 600 16px/1 var(--schrift-titel); text-decoration: none; }
.textlink svg { width: 18px; height: 18px; }
.textlink:hover { text-decoration: underline; }
.ruhig .held__bild { max-width: 360px; }
.ruhig .held__bild::before { inset: 22px -14px -14px 22px; border-radius: 22px; }
.ruhig .held__bild > img { border-radius: 20px; box-shadow: none; }
.ruhig .held__bild::after { left: 22px; right: -14px; bottom: -14px; border-radius: 0 0 22px 22px; }
.ruhig .siegel-karte { left: -24px; bottom: 28px; padding: 10px 14px; font-size: 13.5px; box-shadow: 0 6px 20px rgba(23, 48, 44, .12); }
.ruhig .siegel-karte img { width: 58px; }
@media (max-width: 760px) { .ruhig .siegel-karte { left: -8px; bottom: 18px; } }

/* ---------- Für wen ---------- */
.zwei-spalten { display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; align-items: start; }
.felder { list-style: none; padding: 0; margin: 24px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.felder li { padding: 6px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--linie); font-size: 15px; }
.leise-titel { font-size: 18px; color: var(--text-leise); font-weight: 500; margin-bottom: 14px; }
.stimmen-liste { list-style: none; padding: 0; margin: 0 0 24px; }
.stimmen-liste li { padding: 12px 0; border-bottom: 1px solid rgba(14, 107, 99, .15); font: italic 400 19px/1.4 var(--schrift-text); color: var(--titel); }

/* ---------- Angebote ---------- */
.angebote-liste { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.angebote-liste article { border-top: 2px solid var(--petrol); padding-top: 18px; }
.angebote-liste h3 { font-size: 19px; }
.angebote-liste p { font-size: 16.5px; color: var(--text-leise); margin: 0; }

.ruhig .tandem { margin-top: 56px; background: var(--salbei); box-shadow: none; grid-template-columns: 320px 1fr; }
.ruhig .tandem__text { padding: 28px 36px 28px 16px; }
.ruhig .tandem__text h3 { font-size: 21px; }
.ruhig .tandem__text p { margin: 0; font-size: 16.5px; }

.coaching-hinweis { margin-top: 40px; max-width: 760px; }
.coaching-hinweis h3 { font-size: 17px; margin-bottom: 6px; }
.coaching-hinweis p { font-size: 16px; color: var(--text-leise); margin: 0; }
.coaching-hinweis strong { color: var(--text); font-weight: 700; }

/* ---------- Über mich ---------- */
.ueber { display: grid; grid-template-columns: 320px 1fr; gap: 56px; align-items: start; }
.ueber__foto img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 20px; }
.ueber p { max-width: 640px; }
.zitat-ruhig { margin: 24px 0; padding-left: 18px; border-left: 3px solid var(--tuerkis); font: italic 400 19px/1.5 var(--schrift-text); color: var(--titel); }

/* ---------- Ablauf ---------- */
.schritte-ruhig { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; counter-reset: s; }
.schritte-ruhig li { counter-increment: s; font-size: 16.5px; color: var(--text-leise); }
.schritte-ruhig li::before { content: counter(s); display: block; font: 600 28px/1 var(--schrift-titel); color: var(--tuerkis); margin-bottom: 12px; }
.schritte-ruhig strong { display: block; color: var(--titel); font-family: var(--schrift-titel); font-weight: 600; margin-bottom: 4px; }

/* ---------- Stimmen ---------- */
.stimme-ruhig { margin: 0; }
.stimme-ruhig blockquote { margin: 0 0 12px; font-style: italic; font-size: 17px; }
.stimme-ruhig figcaption { font-size: 14px; color: var(--text-leise); }

/* ---------- Fragen ---------- */
.ruhig .faq { margin: 0; max-width: 760px; }
.ruhig .faq details { border: 0; border-bottom: 1px solid var(--linie); border-radius: 0; background: none; margin: 0; }
.ruhig .faq summary { padding: 18px 48px 18px 0; font-weight: 500; }
.ruhig .faq summary::after { right: 0; background: none; }
.ruhig .faq details > div { padding: 0 0 16px; }

/* ---------- Kontakt ---------- */
.kontakt-ruhig { display: grid; grid-template-columns: 1.2fr .8fr; gap: 56px; align-items: center; }
.kontakt-ruhig p { max-width: 560px; }
.kontakt-ruhig__wege { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; font-size: 16.5px; }
.kontakt-ruhig__wege li { display: flex; gap: 12px; align-items: flex-start; }
.kontakt-ruhig__wege svg { width: 22px; height: 22px; flex: none; color: var(--petrol); margin-top: 2px; }

.ruhig .fuss__logo { width: 80px; }
.ruhig .fuss__siegel { width: 90px; }
.ruhig .entwurf-hinweis a { color: inherit; font-weight: 700; }

/* ---------- Tablet ---------- */
@media (max-width: 1000px) {
  .angebote-liste { grid-template-columns: 1fr; gap: 28px; }
  .schritte-ruhig { grid-template-columns: 1fr 1fr; }
  .ruhig .tandem { grid-template-columns: 1fr; }
  .ruhig .tandem img { max-width: 360px; }
  .ruhig .tandem__text { padding: 0 24px 24px; }
}

/* ---------- Handy ---------- */
@media (max-width: 760px) {
  .zwei-spalten, .ueber, .kontakt-ruhig { grid-template-columns: 1fr; gap: 32px; }
  .ruhig .abschnitt { padding: 56px 0; }
  .ruhig .held__bild { max-width: 300px; }
  .ueber__foto { max-width: 260px; }
  .schritte-ruhig { grid-template-columns: 1fr; gap: 24px; }
  .ruhig .tandem img { width: calc(100% - 32px); }
  .ruhig .tandem__text { padding: 0 20px 22px; }
}

/* ---------- Übernommen aus Fassung 1, leiser ---------- */
.ruhig .felder-karten .karte { padding: 22px 24px; }
.ruhig .felder-karten h3 { font-size: 17px; }
.ruhig .felder-karten p { font-size: 15.5px; }
.ruhig .felder-karten .symbol { width: 40px; height: 40px; margin-bottom: 14px; }
.ruhig .felder-karten .symbol svg { width: 22px; height: 22px; }

.anlass-liste { list-style: none; padding: 0; margin: 0; }
.anlass-liste li { padding: 14px 0; border-bottom: 1px solid var(--linie); font-size: 16.5px; color: var(--text-leise); line-height: 1.5; }
.anlass-liste li:first-child { padding-top: 0; }
.anlass-liste strong { display: block; font: italic 400 19px/1.4 var(--schrift-text); color: var(--titel); margin-bottom: 2px; }

.angebote-kopf { display: grid; grid-template-columns: 1.3fr .7fr; gap: 48px; align-items: start; margin-bottom: 48px; }
.angebote-kopf p { font-size: 18px; color: var(--text-leise); margin: 0; }
.ziele-kasten { background: #fff; border-radius: 16px; padding: 24px 26px; }
.ziele-kasten h3 { font-size: 16px; margin-bottom: 12px; }
.ziele-kasten .ziel-liste { font-size: 15.5px; }
.ziele-kasten .ziel-liste li:nth-child(1) { --farbe: var(--tuerkis); }
.ziele-kasten .ziel-liste li:nth-child(2) { --farbe: var(--gruen); }
.ziele-kasten .ziel-liste li:nth-child(3) { --farbe: var(--orange); }
.ziele-kasten .ziel-liste li:nth-child(4) { --farbe: var(--lila); }
.ziele-kasten .ziel-liste li:nth-child(5) { --farbe: var(--blau); }
.ruhig .tandem { background: #fff; }

.ruhig .sitzung { margin-top: 56px; padding: 32px; }
.ruhig .sitzung h3 { font-size: 20px; }
.ruhig .sitzung > p { font-size: 16px; margin-bottom: 22px; }
.ruhig .sitzung li { box-shadow: none; }

@media (max-width: 1000px) {
  .angebote-kopf { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 760px) {
  .ruhig .sitzung { padding: 24px 16px; }
}

/* ---------- Qualität ---------- */
.siegel-raster { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.siegel-erklaert { background: #fff; border-radius: 18px; padding: 30px; display: grid; grid-template-columns: 150px 1fr; gap: 26px; align-items: start; box-shadow: var(--schatten); }
.siegel-erklaert__logo { display: grid; place-items: center; aspect-ratio: 1; border-radius: 14px; background: var(--grund); padding: 14px; }
.siegel-erklaert__logo img { width: 100%; }
.siegel-erklaert__logo--text { background: var(--petrol); color: #fff; text-align: center; align-content: center; gap: 6px; }
.siegel-erklaert__logo--text span { font: 700 48px/1 var(--schrift-titel); letter-spacing: .02em; }
.siegel-erklaert__logo--text small { font: 600 11.5px/1.3 var(--schrift-titel); letter-spacing: .04em; color: #cfe9e4; }
.siegel-erklaert h3 { font-size: 18px; }
.siegel-erklaert p { font-size: 16px; color: var(--text-leise); margin-bottom: 12px; }
.siegel-erklaert .ziel-liste { font-size: 15.5px; }

.laufend { margin-top: 48px; }
.laufend__kopf { max-width: 680px; margin-bottom: 24px; }
.laufend__kopf h3 { font-size: 21px; }
.laufend__kopf p { color: var(--text-leise); margin: 0; }
.laufend__liste { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.laufend__liste li { background: #fff; border-radius: 14px; padding: 20px; border-top: 4px solid var(--farbe); font-size: 15.5px; color: var(--text-leise); line-height: 1.5; }
.laufend__liste strong { display: block; font: 600 16.5px/1.3 var(--schrift-titel); color: var(--titel); margin-bottom: 6px; }
.laufend__zuletzt { margin: 22px 0 0; font-size: 15px; color: var(--text-leise); }

@media (max-width: 1000px) {
  .siegel-raster { grid-template-columns: 1fr; }
  .laufend__liste { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .siegel-erklaert { grid-template-columns: 1fr; padding: 24px 20px; gap: 18px; }
  .siegel-erklaert__logo { width: 140px; }
  .laufend__liste { grid-template-columns: 1fr; }
}

/* ---------- Kleingedrucktes zur DGSv ---------- */
.kleingedruckt { margin-top: 20px; padding: 22px 26px; border-radius: 14px; border: 1px solid rgba(14, 107, 99, .18); font-size: 14.5px; line-height: 1.55; color: var(--text-leise); }
.kleingedruckt h4 { font-size: 14px; letter-spacing: .04em; color: var(--titel); margin-bottom: 10px; }
.kleingedruckt__spalten { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.kleingedruckt p { margin: 0 0 8px; }
.kleingedruckt strong { color: var(--text); }
.kleingedruckt ul { margin: 0; padding-left: 18px; display: grid; gap: 2px; }
.kleingedruckt__quelle { margin: 12px 0 0 !important; font-size: 13px; }
@media (max-width: 760px) {
  .kleingedruckt { padding: 18px; }
  .kleingedruckt__spalten { grid-template-columns: 1fr; gap: 8px; }
}

/* Haltung: klein, mit dezentem Regenbogen-Strich */
.haltung { position: relative; margin-top: 14px; padding-left: 16px; font-size: 15px; color: var(--text-leise); }
.haltung::before { content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 3px; border-radius: 2px;
  background: linear-gradient(180deg, #e5484d, #f5a524, #f7d046, #46a758, #3e7bd6, #8e4ec6); }

/* Coaching als eigenes Angebot */
.coaching-arten { margin: 14px 0 0; font-size: 15.5px; }
.coaching-arten dt { font: 600 15.5px/1.3 var(--schrift-titel); color: var(--titel); margin-top: 10px; }
.coaching-arten dd { margin: 2px 0 0; color: var(--text-leise); line-height: 1.5; }
.angebote-liste p + .coaching-arten { margin-top: 14px; }
.angebote-zusatz { margin: 28px 0 0; font-size: 16px; color: var(--text-leise); }
.angebote-zusatz strong { color: var(--text); }

/* Titel unter dem Über-mich-Foto */
.ueber__titel { margin: 14px 0 0; font-size: 14px; line-height: 1.5; color: var(--text-leise); }
.ueber__titel strong { display: block; font: 600 16px/1.4 var(--schrift-titel); color: var(--titel); margin-bottom: 2px; }

/* Aktuelle Fortbildungen unter dem Über-mich-Foto */
.ueber__aktuell { margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(14, 107, 99, .18); font-size: 14px; line-height: 1.5; color: var(--text-leise); }
.ueber__aktuell strong { display: block; font: 600 13px/1.3 var(--schrift-titel); letter-spacing: .04em; color: var(--titel); margin-bottom: 6px; }
.ueber__aktuell ul { margin: 0 0 10px; padding-left: 16px; }
.ueber__aktuell a { font-weight: 700; }

/* Krisenbegleitung nach belastenden Ereignissen */
.krise { margin-top: 48px; display: grid; grid-template-columns: 1.5fr 1fr; gap: 40px; align-items: start;
  background: #fff; border-radius: 18px; padding: 32px 36px; border-left: 5px solid var(--lila); box-shadow: var(--schatten); }
.krise h3 { font-size: 21px; }
.krise__text p { font-size: 16.5px; color: var(--text-leise); }
.krise__text p:last-child { margin-bottom: 0; }
.krise__fakten { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.krise__fakten li { background: var(--salbei); border-radius: 12px; padding: 14px 16px; font-size: 15px; color: var(--text-leise); line-height: 1.45; }
.krise__fakten strong { display: block; font: 600 15.5px/1.3 var(--schrift-titel); color: var(--titel); margin-bottom: 2px; }
@media (max-width: 1000px) { .krise { grid-template-columns: 1fr; gap: 22px; } }
@media (max-width: 760px) { .krise { padding: 24px 20px; } }

/* Zusatz in einer Angebotsspalte */
.angebote-liste p.angebot-zusatz { margin-top: 12px; padding: 10px 12px; border-radius: 10px; background: var(--salbei); font-size: 15px; }

/* ---------- Unsere Praxis ---------- */
.praxis { display: grid; grid-template-columns: .95fr 1.05fr; gap: 56px; align-items: center; }
.praxis__bild img { width: 100%; border-radius: 20px; aspect-ratio: 4 / 3.4; object-fit: cover; object-position: center 60%; }
.praxis__fakten { list-style: none; padding: 0; margin: 20px 0 0; }
.praxis__fakten li { display: flex; gap: 10px; align-items: flex-start; font-size: 15.5px; }
.praxis__fakten svg { width: 20px; height: 20px; flex: none; margin-top: 2px; color: var(--petrol, currentColor); }
@media (max-width: 860px) {
  .praxis { grid-template-columns: 1fr; gap: 28px; }
}
.praxis__raeume { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 8px; }
.praxis__raeume li { padding: 10px 14px 10px 16px; background: #fff; border-radius: 12px; border-left: 4px solid var(--farbe); font-size: 15.5px; }
.praxis__raeume strong { display: block; color: var(--titel); font-size: 15.5px; }
#grosse-teams .tandem { margin-top: 0; background: var(--salbei); }

/* ---------- Alle Streifen in Hintergrundfarben (Salbei/Sand, kräftiger) statt bunt ---------- */
:root { --seil: linear-gradient(90deg, #7fb5a2, #d6bd94 25%, #a9d0c0 50%, #e6d2b2 75%, #5e9e8b); }

/* ---------- Ruhige Farbpalette statt bunt (Salbei/Sand-Töne) ---------- */
:root {
  --tuerkis: #5e9e8b;   /* Salbei dunkel */
  --gruen: #8fb59a;     /* Salbei */
  --orange: #c9a274;    /* Sand dunkel */
  --lila: #a8876a;      /* Sand/Erde */
  --blau: #4f8a7c;      /* Salbei tief */
  --blaugrau: #8a9e96;  /* Salbeigrau */
}
/* kein Band unter dem Startfoto */
.ruhig .held__bild::after { display: none; }

/* ---------- „Für wen“-Karten wie „Wie ich Teams begleite“: Petrol-Linie oben, ruhiges Symbol ---------- */
.ruhig .felder-karten .zielgruppe { border: none; border-top: 3px solid var(--farbe); border-radius: 0 0 var(--radius) var(--radius); box-shadow: none; }
.ruhig .felder-karten .zielgruppe .symbol { background: color-mix(in srgb, var(--farbe) 18%, white); color: color-mix(in srgb, var(--farbe) 80%, black); }
.ruhig .felder-karten .zielgruppe:nth-child(5n+1) { --farbe: var(--tuerkis); }
.ruhig .felder-karten .zielgruppe:nth-child(5n+2) { --farbe: var(--gruen); }
.ruhig .felder-karten .zielgruppe:nth-child(5n+3) { --farbe: var(--orange); }
.ruhig .felder-karten .zielgruppe:nth-child(5n+4) { --farbe: var(--lila); }
.ruhig .felder-karten .zielgruppe:nth-child(5n) { --farbe: var(--blau); }

/* ---------- Logo im Fußbereich wie oben ---------- */
.fuss__marke { display: inline-flex; margin-bottom: 14px; }
.fuss__marke .marke__logo { width: 46px; height: auto; }
.fuss .fuss__marke strong { color: var(--titel); }

/* ==========================================================
   Neue Farbfamilie und Logo (14.11.2026)
   Petrol = Grundfarbe · Himbeere = warmer Akzent · Beige = dritter Ton
   Himbeere nie als Schriftfarbe auf Weiß (Kontrast zu schwach).
   ========================================================== */
:root {
  --himbeere: #e1849a;
  --beige: #c9a274;
  --seil: linear-gradient(90deg, #0e6b63, #5e9e8b 35%, #f0b8c5 70%, #e1849a 90%, #0e6b63);
}

/* Kopf- und Fußzeile: KM-Logo · Name · offener Kreis */
.marke__kreis { width: 34px; height: auto; flex: none; margin-left: 6px; }
.ruhig .marke strong { color: #3a5a55; font-weight: 600; }
.ruhig .marke .marke__text span { color: #7a8885; }
.fuss .marke__kreis { display: none; }
@media (max-width: 420px) { .marke__kreis { display: none; } }

/* „Was Supervision bewirken kann“: Punkte im Wechsel */
.ziele-kasten .ziel-liste li:nth-child(3n+1) { --farbe: var(--petrol); }
.ziele-kasten .ziel-liste li:nth-child(3n+2) { --farbe: var(--himbeere); }
.ziele-kasten .ziel-liste li:nth-child(3n)   { --farbe: var(--beige); }

/* Mehr Himbeere im unteren Teil (ab „Für große Teams“) */
#grosse-teams .tandem { background: transparent; }
#grosse-teams .tandem img { opacity: .92; }
.siegel-erklaert .ziel-liste li:nth-child(3n+1) { --farbe: var(--petrol); }
.siegel-erklaert .ziel-liste li:nth-child(3n+2) { --farbe: var(--himbeere); }
.siegel-erklaert .ziel-liste li:nth-child(3n)   { --farbe: var(--beige); }
.siegel-erklaert__logo--text small { color: #f7c9d3; }
.ruhig .fuss { border-top: 4px solid transparent; border-image: var(--seil) 1; }
.siegel-erklaert__logo:not(.siegel-erklaert__logo--text) { background: #fbeef1; }

/* SG-Feld gleichwertig zum DGSv-Logo: gleicher heller Grund, ruhige Schrift (kein Nachbau des SG-Logos) */
.siegel-erklaert__logo--text { background: #fbeef1; color: var(--petrol); }
.siegel-erklaert__logo--text span { font: 600 44px/1 var(--schrift-titel); letter-spacing: .04em; color: var(--petrol); }
.siegel-erklaert__logo--text small { color: var(--text-leise); font-weight: 600; }
/* SG wie das DGSv-Logo: weißes Kästchen, schwarze Schrift */
.sg-karte { background: #fff; width: 100%; padding: 14px 8px 12px; display: grid; gap: 6px; text-align: left; }
.siegel-erklaert__logo--text .sg-karte span { font: 800 34px/1 var(--schrift-titel); color: #111; letter-spacing: .01em; }
.siegel-erklaert__logo--text .sg-karte small { font: 600 9.5px/1.25 var(--schrift-titel); color: #111; letter-spacing: 0; }

/* ---------- Handy: Foto zuerst, dann Text ---------- */
@media (max-width: 760px) {
  .ruhig .held { padding-top: 28px; }
  .ruhig .held__raster { gap: 34px; }
  .ruhig .held__bild { order: -1; max-width: 270px; }
}
