/* Dr. med. Katja Schaaf – Website-Entwurf, Fassung 3 „Mittelweg“ in Katjas Farben (pronetic GmbH)
   Aufbau wie gehabt (hell, bildstark, Montserrat + Lora + Caveat). Farben seit 25.10.2026 aus ihrer bisherigen Seite
   drkatjaschaaf.de: Türkis #47B9BC, Helltürkis #97D6D8, Türkis dunkel #307B7D, Anthrazit #2A302F, Textgrau,
   dazu ihre Themenfarben Lachs, Mint, Pfirsich, Orange. Weiß trägt nur auf #307B7D (Lesbarkeit). */

@font-face { font-family: "Montserrat"; src: url("../fonts/montserrat.woff2?v=202611022001") format("woff2"); font-weight: 300 800; font-display: swap; }
@font-face { font-family: "Lora"; src: url("../fonts/lora.woff2?v=202611022001") format("woff2"); font-weight: 400 700; font-display: swap; }
@font-face { font-family: "Lora"; src: url("../fonts/lora-italic.woff2?v=202611022001") format("woff2"); font-weight: 400 700; font-style: italic; font-display: swap; }
@font-face { font-family: "Caveat"; src: url("../fonts/caveat.woff2?v=202611022001") format("woff2"); font-weight: 500 700; font-display: swap; }

:root {
  /* Katjas Farben */
  --tuerkis: #47B9BC;
  --tuerkis-hell: #97D6D8;
  --tuerkis-tief: #307B7D;
  --tuerkis-tiefer: #26696B;
  --tuerkis-schrift: #399496;   /* große Schrift-Akzente (Caveat), mind. 3:1 auf Weiß und Tönung */
  --lachs: #F9B19D;
  --mint: #A8DBAC;
  --pfirsich: #F9CB9D;
  --orange: #DA833E;
  /* 28.10.2026: Katja will nur noch Türkis, Pink und helles Orange (aus ihrer Änderungsliste) */
  --pink: #D2277A;              /* Weiß darauf 4,9 : 1 */
  --pink-hell: #F6D4E4;
  --pink-tief: #B51F69;         /* Pink für kleine Schrift, Symbole und Hover (auf Weiß 6,2 : 1, auf Sand 5,8 : 1) */
  --orange-hell: #F4B083;       /* Anthrazit darauf 7,3 : 1 */
  --orange-zart: #FCE6D6;
  /* Flächen */
  --papier: #FFFFFF;
  --weiss: #FFFFFF;
  --sand: #F0F9FA;              /* zarte Türkis-Tönung für Wechselflächen */
  --sand-tief: #DAF1F2;
  /* Schrift */
  --tinte: #2A302F;
  --tinte-2: #5B6262;
  --tinte-3: #646D6D;
  --hell-text: #FFFFFF;
  --hell-text-2: rgba(255, 255, 255, .95);
  --linie: #DCEAEA;
  --linie-warm: #DCEAEA;
  --linie-hell: rgba(255, 255, 255, .2);
  --bernstein: #7A5A17;
  --bernstein-hell: #FBF0D9;

  --f-titel: "Montserrat", ui-sans-serif, system-ui, "Segoe UI", sans-serif;
  --f-text: "Lora", Georgia, "Times New Roman", serif;
  --f-hand: "Caveat", "Segoe Print", "Bradley Hand", cursive;

  --max: 1240px;
  --rand: clamp(20px, 5vw, 56px);
  --spalt: clamp(16px, 2.4vw, 32px);
  --abschnitt: clamp(80px, 9vw, 136px);
  --kopf-h: 76px;
  --radius: 22px;
  --radius-s: 14px;
  --schatten: 0 1px 2px rgba(23, 73, 76, .04), 0 14px 34px -16px rgba(23, 73, 76, .16);
  --schatten-hoch: 0 2px 6px rgba(23, 73, 76, .05), 0 30px 60px -24px rgba(23, 73, 76, .28);
  --ease: cubic-bezier(.22, .8, .2, 1);
  --ease-wasser: cubic-bezier(.45, .05, .25, 1);
}

/* ---------- Grundlagen ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--kopf-h) + 20px); }
body {
  margin: 0; background: var(--papier); color: var(--tinte-2);
  font: 400 clamp(17px, .3vw + 16px, 18.5px)/1.7 var(--f-text);
  font-kerning: normal; font-variant-ligatures: common-ligatures; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; }
p { margin: 0 0 1em; text-wrap: pretty; hyphens: manual; overflow-wrap: break-word; }  /* 29.10.2026: keine automatische Silbentrennung (Katja, Safari) */
p:last-child { margin-bottom: 0; }
h1, h2, h3, h4 { margin: 0; font-family: var(--f-titel); font-weight: 600; color: var(--tinte); letter-spacing: -.022em; text-wrap: balance; overflow-wrap: break-word; }
ul, ol { margin: 0; padding: 0; list-style: none; }
blockquote, figure { margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
strong { font-weight: 600; color: var(--tinte); }
::selection { background: var(--pink-hell); color: var(--tinte); }
:focus-visible { outline: 2px solid var(--tuerkis-tief); outline-offset: 3px; border-radius: 6px; }
.tiefe :focus-visible, .menue :focus-visible, .fuss :focus-visible { outline-color: #fff; }
.tuerkis :focus-visible, .tuerkis-hell :focus-visible { outline-color: var(--tinte); }

.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.honig { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }  /* Spamfalle in den Formularen, für Menschen unsichtbar */
.springen { position: absolute; left: 16px; top: -80px; z-index: 100; padding: 12px 18px; border-radius: 999px; background: var(--tuerkis-hell); color: var(--tinte); font: 600 15px/1 var(--f-titel); text-decoration: none; }
.springen:focus { top: 14px; }
[hidden] { display: none !important; }

/* ---------- Raster & Flächen ---------- */
.wrap { width: 100%; max-width: calc(var(--max) + 2 * var(--rand)); margin-inline: auto; padding-inline: var(--rand); }
.raster { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--spalt); }
.abschnitt { padding-block: var(--abschnitt); }
.papier { background: var(--papier); }
.sand { background: var(--sand); }
.weiss { background: var(--weiss); }
.tiefe { background: var(--tuerkis-tief); color: #fff; }
.tuerkis { background: var(--tuerkis); color: var(--tinte); }
.tuerkis-hell { background: var(--tuerkis-hell); color: var(--tinte); }
.tuerkis .label, .tuerkis-hell .label, .tuerkis .quelle, .tuerkis-hell .quelle, .tuerkis .zitat, .tuerkis-hell .zitat,
.tuerkis .lead, .tuerkis-hell .lead, .tuerkis .pfeil-link, .tuerkis-hell .pfeil-link { color: var(--tinte); }
.tiefe h1, .tiefe h2, .tiefe h3 { color: #fff; }
.trenner-oben { border-top: 1px solid var(--linie-warm); }

/* ---------- Typografie ---------- */
.label { display: block; margin: 0 0 18px; font: 600 12px/1.35 var(--f-titel); letter-spacing: .18em; text-transform: uppercase; color: var(--tuerkis-tief); text-wrap: balance; }
.tiefe .label { color: #fff; }
.t-held, .t-1, .t-2, .t-3 { font-family: var(--f-titel); font-weight: 600; color: var(--tinte); }
.t-held { font-size: clamp(40px, 5.2vw, 74px); line-height: 1.02; letter-spacing: -.032em; }
.t-1 { font-size: clamp(34px, 4vw, 56px); line-height: 1.07; letter-spacing: -.028em; }
.t-2 { font-size: clamp(27px, 2.7vw, 40px); line-height: 1.12; letter-spacing: -.024em; }
.t-3 { font-size: clamp(19px, 1.35vw, 22px); line-height: 1.25; letter-spacing: -.012em; }
.akzent { font-family: var(--f-hand); font-style: normal; font-weight: 600; font-size: 1.32em; line-height: .7; letter-spacing: 0; color: var(--tuerkis-schrift); }
.akzent--schwung { position: relative; display: inline-block; }
.zeile--schwung { padding-bottom: .34em; margin-bottom: -.3em; }
.schwung { position: absolute; left: 4%; width: 94%; height: auto; bottom: -.3em; overflow: visible; pointer-events: none; }
.schwung path { fill: none; stroke: var(--tuerkis); stroke-width: 4.5; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 0; transition: stroke-dashoffset 1.2s var(--ease) .95s; }
.laedt .schwung path { stroke-dashoffset: 1; }
.tiefe .akzent { color: var(--tuerkis-hell); }
/* 29.10.2026: das Handschrift-Wort im Seitentitel ist Pink – außer „Lebensfreude“ (Türkis wie im ersten Entwurf, Katja 28.10.) */
h1 .akzent { color: var(--pink); }
.held__titel .akzent { color: var(--tuerkis-schrift); }
.lead { font-size: clamp(18.5px, .55vw + 15px, 21px); line-height: 1.62; color: var(--tinte-2); }
.tiefe .lead { color: rgba(255, 255, 255, .95); }
.meta { font: 500 14px/1.5 var(--f-titel); color: var(--tinte-3); }
.tiefe .meta { color: var(--hell-text-2); }
.klein { font-size: 15px; line-height: 1.6; }
.zitat { font-family: var(--f-text); font-style: italic; font-weight: 500; letter-spacing: -.01em; color: var(--tinte); }
.tiefe .zitat { color: #fff; }
.z-xl { font-size: clamp(32px, 4.2vw, 58px); line-height: 1.14; }
.z-l { font-size: clamp(26px, 2.9vw, 40px); line-height: 1.22; }
.z-m { font-size: clamp(20px, 1.7vw, 25px); line-height: 1.38; }
.quelle { display: block; margin-top: 18px; font: 600 12.5px/1.3 var(--f-titel); font-style: normal; letter-spacing: .14em; text-transform: uppercase; color: var(--pink-tief); }
.tiefe .quelle { color: #fff; }
.anf { margin-left: -.4em; }
.nbsp { white-space: nowrap; }

/* ---------- Knöpfe & Links ---------- */
.knopf {
  --bg: var(--tuerkis-tief); --fg: #fff; --rand-farbe: transparent;
  display: inline-flex; align-items: center; gap: .7em; padding: 1em 1.5em 1em 1.6em; border: 0; border-radius: 999px;
  background: var(--bg); color: var(--fg); box-shadow: inset 0 0 0 1.5px var(--rand-farbe);
  font: 600 15.5px/1.1 var(--f-titel); letter-spacing: .005em; text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background-color .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);
}
.knopf svg { width: 1.05em; height: 1.05em; flex: none; transition: transform .4s var(--ease); }
.knopf:hover { --bg: var(--tuerkis-tiefer); }
.knopf:hover svg { transform: translateX(4px); }
.knopf:active { transform: translateY(1px); }
.knopf--linie { --bg: transparent; --fg: var(--tuerkis-tief); --rand-farbe: var(--tuerkis-tief); }
.knopf--linie:hover { --bg: var(--tuerkis-tief); --fg: #fff; }
.knopf--hell { --bg: var(--tuerkis-hell); --fg: var(--tinte); }
.knopf--hell:hover { --bg: #fff; --fg: var(--tuerkis-tief); }
.knopf--pink { --bg: var(--pink); --fg: #fff; }  /* Erstgespräch und Termin buchen (Weiß auf Pink 4,9 : 1) */
.knopf--pink:hover { --bg: var(--pink-tief); }
.tiefe .knopf--linie { --fg: #fff; --rand-farbe: rgba(255, 255, 255, .6); }
.tiefe .knopf--linie:hover { --bg: #fff; --fg: var(--tuerkis-tief); --rand-farbe: #fff; }
.knopf-reihe { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.knopf-paar { display: inline-flex; flex-wrap: wrap; gap: 12px; }  /* zwei Nebenknöpfe brechen gemeinsam um */

.pfeil-link {
  display: inline-flex; align-items: center; gap: .5em; font: 600 15px/1.3 var(--f-titel); text-decoration: none; color: var(--tuerkis-tief);
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1.5px no-repeat; padding-bottom: 3px;
  transition: background-size .4s var(--ease), color .3s;
}
.pfeil-link svg { width: 1.05em; height: 1.05em; transition: transform .4s var(--ease); }
.pfeil-link:hover { background-size: 100% 1.5px; color: var(--tinte); }
.pfeil-link:hover svg { transform: translateX(4px); }
.tiefe .pfeil-link { color: #fff; }
.tiefe .pfeil-link:hover { color: #fff; }

/* ---------- Partnerleiste ganz oben (Mind4Health, Wunsch vom 25.10.2026) ---------- */
.partnerleiste { background: var(--tuerkis-tief); color: #fff; font: 500 13px/1.4 var(--f-titel); }
.partnerleiste__innen { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 2px 18px; min-height: 38px; padding-block: 8px; text-align: center; }
.partnerleiste p { margin: 0; color: rgba(255, 255, 255, .95); }
.partnerleiste strong { color: #fff; font-weight: 600; }
.partnerleiste a { display: inline-flex; align-items: center; gap: 6px; color: #fff; font-weight: 600; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .55); text-underline-offset: 3px; transition: text-decoration-color .25s; }
.partnerleiste a:hover { text-decoration-color: #fff; }
.partnerleiste a svg { width: 13px; height: 13px; }
.partnerleiste :focus-visible { outline-color: #fff; }
@media (max-width: 640px) {
  .partnerleiste { font-size: 12.5px; }
  .partnerleiste__zusatz { display: none; }
}

/* ---------- Kopfzeile (Lagune, wie im Entwurf) ---------- */
.kopf { position: sticky; top: 0; z-index: 50; background: #fff; box-shadow: 0 1px 0 var(--linie); transition: transform .45s var(--ease), box-shadow .45s var(--ease); }
.kopf.ist-gescrollt { box-shadow: 0 1px 0 var(--linie), 0 14px 30px -22px rgba(23, 73, 76, .35); }
.kopf.ist-weg { transform: translateY(-100%); }
.kopf__innen { display: flex; align-items: center; gap: 24px; min-height: var(--kopf-h); }
.logo { display: block; flex: none; text-decoration: none; }
.kopf .logo, .menue .logo { align-self: flex-start; position: relative; z-index: 2; padding: 16px 24px 22px; margin-bottom: -24px; border-radius: 0 0 20px 20px; background: var(--tuerkis); box-shadow: 0 14px 28px -18px rgba(23, 73, 76, .5); transition: padding .45s var(--ease), margin .45s var(--ease); }
.logo img { height: 62px; width: auto; transition: height .45s var(--ease); }
.kopf.ist-gescrollt .logo { padding: 10px 18px 11px; margin-bottom: 0; }
.kopf.ist-gescrollt .logo img { height: 48px; }
.nav { margin-left: auto; display: flex; align-items: center; }
.nav a { position: relative; padding: 29px 9px 27px; font: 500 14.5px/1 var(--f-titel); letter-spacing: .01em; text-decoration: none; color: var(--tinte-2); white-space: nowrap; transition: color .25s; }
.nav a::after { content: ""; position: absolute; left: 9px; right: 9px; bottom: 0; height: 2px; background: var(--tuerkis); transform: scaleX(0); transform-origin: left; transition: transform .4s var(--ease); }
.nav a:hover { color: var(--tinte); }
.nav a:hover::after, .nav a[aria-current="page"]::after { transform: scaleX(1); }
.nav a[aria-current="page"] { color: var(--tinte); }
.kopf .knopf { padding: .85em 1.25em .85em 1.35em; font-size: 14.5px; margin-left: 8px; }
.menue-knopf { display: none; margin-left: auto; align-items: center; gap: 10px; height: 44px; padding: 0 17px; border: 0; border-radius: 999px; background: transparent; box-shadow: inset 0 0 0 1.5px rgba(42, 48, 47, .3); color: var(--tinte); font: 600 14px/1 var(--f-titel); cursor: pointer; }
.menue-knopf span { display: block; width: 17px; height: 1.5px; background: currentColor; position: relative; }
.menue-knopf span::before { content: ""; position: absolute; left: 0; right: 0; top: -5px; height: 1.5px; background: currentColor; }
@media (min-width: 1024px) and (max-width: 1199px) {  /* 28.10.2026: fünf Menüpunkte – dazwischen nur „Erstgespräch“ */
  .kopf__cta-lang { display: none; }
}
@media (max-width: 1023px) {
  .nav { display: none; }
  .menue-knopf { display: inline-flex; }
  .kopf .knopf { margin-left: 0; }
}
@media (max-width: 640px) {
  :root { --kopf-h: 68px; }
  .kopf .knopf { display: none; }
  .logo img { height: 50px; }
  .kopf .logo, .menue .logo { padding: 10px 16px 14px; margin-bottom: -8px; border-radius: 0 0 16px 16px; }
  .kopf.ist-gescrollt .logo { padding: 8px 14px 9px; }
  .kopf.ist-gescrollt .logo img { height: 42px; }
  .kopf__innen { gap: 12px; }
}

/* ---------- Menü (Handy): steigt wie Wasser ---------- */
.menue {
  position: fixed; inset: 0; z-index: 60; display: flex; flex-direction: column; background: var(--tuerkis-tief); color: #fff;
  visibility: hidden; clip-path: inset(100% 0 0 0); transition: clip-path .7s var(--ease-wasser), visibility 0s linear .7s; overflow-y: auto;
}
.menue.ist-offen { visibility: visible; clip-path: inset(0 0 0 0); transition: clip-path .7s var(--ease-wasser); }
.menue__kopf { display: flex; align-items: center; justify-content: space-between; min-height: var(--kopf-h); }
.menue__zu { display: inline-flex; align-items: center; height: 44px; padding: 0 17px; border: 0; border-radius: 999px; background: transparent; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .45); color: #fff; font: 600 14px/1 var(--f-titel); cursor: pointer; }
.menue__liste { margin-block: auto; padding-block: 28px; }
.menue__liste a { display: block; padding: 7px 0; font: 600 clamp(30px, 8vw, 46px)/1.1 var(--f-titel); letter-spacing: -.025em; text-decoration: none; color: #fff; opacity: 0; transform: translateY(20px); transition: opacity .5s var(--ease), transform .7s var(--ease), color .3s; }
.menue__liste a[aria-current="page"] { color: var(--tuerkis-hell); }
.menue.ist-offen .menue__liste a { opacity: 1; transform: none; }
.menue.ist-offen .menue__liste li:nth-child(2) a { transition-delay: .04s; }
.menue.ist-offen .menue__liste li:nth-child(3) a { transition-delay: .08s; }
.menue.ist-offen .menue__liste li:nth-child(4) a { transition-delay: .12s; }
.menue.ist-offen .menue__liste li:nth-child(5) a { transition-delay: .16s; }
.menue.ist-offen .menue__liste li:nth-child(6) a { transition-delay: .2s; }
.menue.ist-offen .menue__liste li:nth-child(7) a { transition-delay: .24s; }
.menue__fuss { padding-bottom: 32px; display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; justify-content: space-between; }
.menue__fuss .mail { color: #fff; font: 600 15px/1 var(--f-titel); text-decoration: none; }

/* ---------- Wasserlinie (leises Motiv) ---------- */
.wasserlinie { position: relative; height: 24px; margin-top: -12px; overflow: hidden; pointer-events: none; }
.wasserlinie__ebene { position: absolute; left: 0; top: 0; width: 5760px; max-width: none; height: 100%; animation: stroemen 40s linear infinite; }
.wasserlinie__ebene--fern { animation-duration: 66s; animation-direction: reverse; opacity: .45; }
.wasserlinie path { vector-effect: non-scaling-stroke; }
@keyframes stroemen { to { transform: translateX(-1920px); } }

/* ---------- Startseite: Kopfbereich ---------- */
.held { position: relative; background: var(--sand); overflow-x: clip; }
.held__raster { align-items: center; row-gap: 56px; padding-top: clamp(48px, 7vw, 104px); padding-bottom: clamp(64px, 8vw, 112px); }
.held__text { grid-column: 1 / span 6; position: relative; z-index: 2; }
.held__titel { margin: 4px 0 26px; }
.zeile { display: block; clip-path: inset(-.6em -.4em 0 -.4em); padding: .04em 0 .1em; margin: -.04em 0 -.1em; }
.zeile > span { display: block; }
.held .lead { max-width: 34em; }
.held .knopf-reihe { margin-top: 34px; }
.held__hinweis { margin-top: 16px; font: 500 13.5px/1.5 var(--f-titel); color: var(--tinte-3); }
.held__bild { grid-column: 8 / -1; position: relative; justify-self: end; width: 100%; max-width: 500px; }
.held__bild::before { /* warmer Sonnenschein */
  content: ""; position: absolute; z-index: 0; inset: -18% -30% -10% -24%;
  background: radial-gradient(closest-side, rgba(249, 203, 157, .5), rgba(249, 203, 157, .16) 55%, rgba(249, 203, 157, 0) 75%);
}
.bogen { position: relative; z-index: 1; aspect-ratio: 4 / 5; border-radius: 999px 999px var(--radius) var(--radius); overflow: hidden; background: var(--sand-tief); box-shadow: var(--schatten); }
.bogen img { width: 100%; height: 100%; object-fit: cover; object-position: 42% 22%; }
.bogen-linie { position: absolute; z-index: 0; inset: -16px -16px 16px 16px; border: 1.5px solid var(--tuerkis); border-radius: 999px 999px calc(var(--radius) + 6px) calc(var(--radius) + 6px); opacity: .7; }
.held__karte { position: absolute; z-index: 3; left: -40px; bottom: 34px; max-width: 290px; padding: 16px 20px 16px 18px; border-radius: var(--radius-s); background: #fff; box-shadow: var(--schatten-hoch); display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; }
.held__karte::before { content: ""; grid-row: 1 / span 2; width: 9px; height: 9px; margin-top: 7px; border-radius: 50%; background: var(--tuerkis); box-shadow: 0 0 0 5px rgba(71, 185, 188, .22); }
.held__karte strong { font: 600 14.5px/1.35 var(--f-titel); color: var(--tinte); }
.held__karte span { font: 500 12.5px/1.5 var(--f-titel); color: var(--tinte-3); }
.held .wasserlinie { margin-top: -12px; }

.nachweise { border-bottom: 1px solid var(--linie-warm); background: var(--papier); }
.nachweise ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 34px; padding-block: 24px 26px; }
.nachweise li { display: inline-flex; align-items: center; gap: 10px; font: 500 13.5px/1.4 var(--f-titel); color: var(--tinte); }
.nachweise li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--tuerkis); flex: none; }

/* Auftauchen beim Laden (Startseite) */
.laedt .zeile > span { transform: translateY(108%); }
.laedt .held__text .label, .laedt .held .lead, .laedt .held .knopf-reihe, .laedt .held__hinweis { opacity: 0; transform: translateY(14px); }
.laedt .bogen { clip-path: inset(100% 0 0 0 round 999px 999px 22px 22px); }
.laedt .bogen img { transform: scale(1.12); }
.laedt .held__karte, .laedt .bogen-linie { opacity: 0; transform: translateY(16px); }
.zeile > span { transition: transform 1.05s var(--ease); }
.zeile:nth-child(2) > span { transition-delay: .1s; }
.zeile:nth-child(3) > span { transition-delay: .2s; }
.held__text .label { transition: opacity .8s var(--ease), transform .8s var(--ease); }
.held .lead { transition: opacity .9s var(--ease) .35s, transform .9s var(--ease) .35s; }
.held .knopf-reihe { transition: opacity .9s var(--ease) .45s, transform .9s var(--ease) .45s; }
.held__hinweis { transition: opacity .9s var(--ease) .55s, transform .9s var(--ease) .55s; }
.bogen { clip-path: inset(0 0 0 0 round 999px 999px 22px 22px); transition: clip-path 1.3s var(--ease) .15s; }
.bogen img { transition: transform 1.8s var(--ease) .15s; }
.held__karte { transition: opacity .9s var(--ease) .9s, transform .9s var(--ease) .9s; }
.bogen-linie { transition: opacity 1.2s var(--ease) .7s, transform 1.2s var(--ease) .7s; }

/* ---------- Auftauchen beim Scrollen ---------- */
.js [data-auftauchen] { opacity: 0; transform: translateY(22px); transition: opacity .85s var(--ease), transform 1s var(--ease); }
.js [data-auftauchen].ist-sichtbar { opacity: 1; transform: none; }
.js [data-auftauchen="2"] { transition-delay: .08s; }
.js [data-auftauchen="3"] { transition-delay: .16s; }
.js [data-auftauchen="4"] { transition-delay: .24s; }

/* ---------- Abschnittsköpfe ---------- */
.abschnitt__kopf { margin-bottom: clamp(40px, 5vw, 64px); }
.abschnitt__kopf .lead { margin-top: 18px; max-width: 40em; }
.kopfzeile { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px var(--spalt); align-items: end; }
.kopfzeile .lead { margin: 0 0 6px; }

/* ---------- Bildkarten (drei Wege) ---------- */
.bildkarten { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--spalt); }
.bildkarte { display: flex; flex-direction: column; border-radius: var(--radius); overflow: hidden; background: #fff; border: 1px solid var(--linie); color: inherit; text-decoration: none; box-shadow: 0 1px 2px rgba(23, 73, 76, .03); transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s; }
.bildkarte:hover { transform: translateY(-5px); box-shadow: var(--schatten-hoch); border-color: transparent; }
.bildkarte__bild { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--sand-tief); }
.bildkarte__bild img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.bildkarte:hover .bildkarte__bild img { transform: scale(1.05); }
.chip { position: absolute; left: 16px; top: 16px; padding: 7px 12px; border-radius: 999px; background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); font: 600 12px/1.2 var(--f-titel); color: var(--tinte); letter-spacing: .01em; }
.bildkarte__text { display: flex; flex-direction: column; flex: 1; padding: 26px 28px 28px; }
.bildkarte__text .t-3 { margin-bottom: 10px; }
.bildkarte__text p { flex: 1; margin-bottom: 22px; font-size: 16.5px; line-height: 1.62; }
.mehr { display: flex; align-items: center; justify-content: space-between; font: 600 14.5px/1 var(--f-titel); color: var(--tuerkis-tief); }
.pfeilkreis { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--linie); color: var(--tinte); transition: background-color .4s var(--ease), box-shadow .4s, color .4s; }
.pfeilkreis svg { width: 17px; height: 17px; transition: transform .4s var(--ease); }
.bildkarte:hover .pfeilkreis { background: var(--tuerkis-tief); box-shadow: none; color: #fff; }
.bildkarte:hover .pfeilkreis svg { transform: translateX(2px); }

.chip--lachs { background: var(--lachs); }
.chip--pfirsich { background: var(--pfirsich); }
.chip--tuerkis { background: var(--tuerkis-hell); }
.symbol.symbol--lachs { background: var(--lachs); }
.symbol.symbol--mint { background: var(--mint); }
.symbol.symbol--pfirsich { background: var(--pfirsich); }
.symbol.symbol--orange { background: var(--orange); }
.symbol.symbol--tuerkis { background: var(--tuerkis-hell); }

/* ---------- Buchband (geteilt: Zitat + Bild) ---------- */
.buchband { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); background: var(--tuerkis); }
.buchband__text { padding: clamp(64px, 8vw, 120px) clamp(28px, 5vw, 80px) clamp(64px, 8vw, 120px) max(var(--rand), calc((100vw - var(--max)) / 2)); display: flex; flex-direction: column; justify-content: center; }
.buchband__text blockquote { margin: 4px 0 28px; }
.buchband__text .zitat { max-width: 12.5em; }
.buchband__text .lead { max-width: 30em; }
.buchband__text .pfeil-link { margin-top: 22px; align-self: flex-start; }
.buchband__bild { position: relative; min-height: 440px; overflow: hidden; }
.buchband__bild img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 64% 42%; }
.buchband__bild::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(71, 185, 188, .35), rgba(71, 185, 188, 0) 26%); pointer-events: none; }

/* ---------- Über-mich-Teaser ---------- */
.ich { align-items: center; row-gap: 56px; }
.ich__bild { grid-column: 1 / span 5; position: relative; justify-self: center; width: min(100%, 440px); }
.kreisbild { position: relative; z-index: 1; aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: var(--sand-tief); box-shadow: var(--schatten); }
.kreisbild img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.kreisring { position: absolute; z-index: 0; inset: 0; border-radius: 50%; border: 1.5px solid var(--tuerkis); transform: translate(18px, 14px); opacity: .75; }
.ich__chip { position: absolute; z-index: 2; right: -6px; bottom: 30px; padding: 12px 16px; border-radius: var(--radius-s); background: #fff; box-shadow: var(--schatten-hoch); font: 600 13.5px/1.3 var(--f-titel); color: var(--tinte); }
.ich__chip span { display: block; font-weight: 500; font-size: 12px; color: var(--tinte-3); }
.ich__text { grid-column: 7 / -1; }
.ich__text .t-1 { margin-bottom: 24px; }
.ich__text .knopf { margin-top: 14px; }

/* ---------- Stimmen (Platzhalter) ---------- */
.stimmen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--spalt); }
.stimmkarte { position: relative; display: flex; flex-direction: column; padding: 30px 30px 26px; border-radius: var(--radius); background: #fff; border: 1px dashed #C9D4D4; }
.stimmkarte::after { content: "“"; position: absolute; right: 22px; top: 6px; font: italic 500 84px/1 var(--f-text); color: var(--pink-hell); pointer-events: none; }
.stimmkarte blockquote { flex: 1; margin-bottom: 22px; }
.stimmkarte blockquote p { font-size: 17.5px; line-height: 1.6; }
.stimmkarte figcaption { font: 500 13.5px/1.5 var(--f-titel); color: var(--tinte-3); }
.stimmkarte figcaption strong { color: var(--tinte); }
.platzhalter { align-self: flex-start; display: inline-flex; margin-bottom: 18px; padding: 5px 11px; border-radius: 999px; background: var(--bernstein-hell); color: var(--bernstein); font: 600 11px/1.3 var(--f-titel); letter-spacing: .12em; text-transform: uppercase; }

/* ---------- Methode (Teaser) & Zitatkasten ---------- */
.methode-teaser { align-items: center; row-gap: 56px; }
.methode-teaser__text { grid-column: 1 / span 5; }
.methode-teaser__text .t-1 { margin-bottom: 22px; }
.methode-teaser__bild { grid-column: 7 / -1; }
.zitatkasten { margin: 30px 0 32px; padding: 4px 0 4px 24px; border-left: 2px solid var(--pink); }
.zitatkasten .quelle { margin-top: 12px; }

/* ---------- Schaubild der Craemers (Original, ohne Bewegung) ---------- */
.schaubild { max-width: 600px; }
.schaubild img { width: 100%; height: auto; border-radius: var(--radius); background: #E7F2F1; box-shadow: var(--schatten); }
.eisberg-unterschrift { margin-top: 16px; font: 500 13.5px/1.55 var(--f-titel); color: var(--tinte-3); }
.bildrecht { display: block; margin-top: 4px; font-size: 12.5px; opacity: .85; }

/* ---------- Titelbild „Über mich“ ---------- */
.bannerkopf { position: relative; overflow: hidden; background: #F3F3F2; }
.bannerkopf__bild { position: absolute; inset: 0; }
.bannerkopf__bild img { width: 100%; height: 100%; object-fit: cover; object-position: 22% 28%; }
.bannerkopf__inhalt { position: relative; min-height: clamp(480px, 42vw, 660px); align-items: center; }
.bannerkopf__text { grid-column: 7 / -1; padding-block: clamp(56px, 6vw, 96px); }
.bannerkopf__text .zitat { max-width: 14em; }

/* ---------- Abschluss ---------- */
.abschluss { text-align: center; }
.abschluss__portraet { width: 104px; height: 104px; margin: 0 auto 26px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 6px var(--weiss), var(--schatten); }
.abschluss__portraet img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.abschluss .t-1 { max-width: 16ch; margin-inline: auto; }
.abschluss .lead { max-width: 36em; margin: 20px auto 0; }
.abschluss .knopf-reihe { justify-content: center; margin-top: 32px; }
.unterschrift { margin-top: 10px; font: 600 34px/1.1 var(--f-hand); color: var(--tuerkis-schrift); }

/* ---------- Seitenkopf (Unterseiten) ---------- */
.seitenkopf { background: var(--sand); }
.seitenkopf__raster { align-items: center; row-gap: 48px; padding-top: clamp(56px, 7vw, 104px); padding-bottom: clamp(64px, 8vw, 112px); }
.seitenkopf__text { grid-column: 1 / span 6; }
.seitenkopf__text--breit { grid-column: 1 / span 9; }
.seitenkopf__text .lead { margin-top: 22px; max-width: 34em; }
.seitenkopf .knopf-reihe { margin-top: 30px; }
.seitenkopf__bild { grid-column: 8 / -1; position: relative; }
.seitenkopf__bild img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius); box-shadow: var(--schatten); }
.seitenkopf__bild--quer img { aspect-ratio: 4 / 3; }
.seitenkopf__bild--bogen img { border-radius: 999px 999px var(--radius) var(--radius); }
.pfad { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 26px; font: 500 13.5px/1.4 var(--f-titel); color: var(--tinte-3); }
.pfad a { color: var(--tuerkis-tief); text-decoration: none; }
.pfad a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pfad [aria-current] { color: var(--tinte); font-weight: 600; }
.sprungmarken { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.sprungmarken a { padding: 10px 16px; border-radius: 999px; background: rgba(255, 255, 255, .7); box-shadow: inset 0 0 0 1px var(--linie-warm); font: 500 14px/1.2 var(--f-titel); color: var(--tinte); text-decoration: none; transition: background-color .3s, box-shadow .3s; }
.sprungmarken a:hover { background: #fff; box-shadow: inset 0 0 0 1.5px var(--tuerkis-tief); }

/* Zitat als Kopfbereich (Über mich, Methode) */
.zitatkopf { background: var(--sand); }
.zitatkopf__raster { align-items: center; row-gap: 48px; padding-top: clamp(56px, 7vw, 104px); padding-bottom: clamp(64px, 8vw, 112px); }
.zitatkopf__text { grid-column: 1 / span 6; }
.zitatkopf__text--mitte { grid-column: 2 / span 10; text-align: center; }
.zitatkopf__text--mitte .anf { margin-left: 0; }

/* ---------- Spalten-Helfer ---------- */
.sp-links { grid-column: 1 / span 5; }
.sp-rechts { grid-column: 7 / -1; }
.sp-breit { grid-column: 1 / span 9; }
.sp-rechts-schmal { grid-column: 7 / -1; margin-top: clamp(28px, 3vw, 44px); }
.sp-cover { grid-column: 2 / span 4; margin-top: clamp(28px, 3vw, 44px); }
.sp-cover img { width: min(100%, 280px); height: auto; }
.bild-whiteboard { object-position: 62% 40%; }
.karte .symbol { margin-bottom: 20px; }

/* ---------- Text + Seitenkarte ---------- */
.text-seite { align-items: start; row-gap: 48px; }
.text-seite__text { grid-column: 1 / span 7; }
.text-seite__text .t-1 { margin-bottom: 26px; }
.text-seite__seite { grid-column: 9 / -1; }
.listenkarte { padding: 30px 30px 28px; border-radius: var(--radius); background: #fff; border: 1px solid var(--linie); }
.listenkarte--aqua { background: var(--sand-tief); border-color: transparent; }
.listenkarte + .listenkarte { margin-top: 20px; }
.listenkarte .label { margin-bottom: 16px; }
.listenkarte--aqua .label { color: var(--tinte); }
.punktliste { display: grid; gap: 12px; }
.punktliste li { display: grid; grid-template-columns: 8px minmax(0, 1fr); gap: 14px; font: 500 15px/1.5 var(--f-titel); color: var(--tinte); }
.punktliste li::before { content: ""; width: 7px; height: 7px; margin-top: .52em; border-radius: 50%; background: var(--tuerkis); }
.hakenliste { display: grid; gap: 12px; }
.hakenliste li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; font-size: 16.5px; line-height: 1.55; color: var(--tinte); }
.haken { display: grid; place-items: center; width: 24px; height: 24px; margin-top: 2px; border-radius: 50%; background: var(--pink-hell); color: var(--pink-tief); }
.haken svg { width: 14px; height: 14px; }
.fragenliste { display: grid; gap: 12px; }
.fragenliste li { font: italic 500 clamp(20px, 1.7vw, 24px)/1.35 var(--f-text); color: var(--tinte); }

/* ---------- Coaching: Gruppen & Angebotskarten ---------- */
.gruppe + .gruppe { margin-top: clamp(72px, 8vw, 112px); }
.gruppe__kopf { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 20px; margin-bottom: 28px; padding-bottom: 18px; border-bottom: 1px solid var(--linie-warm); }
.gruppe__kopf .meta { margin: 0; }
.angebote { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.angebote--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.angebot-karte { display: flex; flex-direction: column; padding: 28px 26px 26px; border-radius: var(--radius); background: #fff; border: 1px solid var(--linie); transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s; }
.angebot-karte:hover { transform: translateY(-4px); box-shadow: var(--schatten-hoch); border-color: transparent; }
.symbol { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 22px; border-radius: 14px; background: var(--tuerkis-hell); color: var(--tinte); }
.symbol svg { width: 25px; height: 25px; }
.angebot-karte .t-3 { margin-bottom: 10px; }
.angebot-karte p { flex: 1; margin-bottom: 20px; font-size: 16px; line-height: 1.6; }
.angebot-karte .pfeil-link { align-self: flex-start; }
.schwerpunkt { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); border-radius: var(--radius); overflow: hidden; background: var(--tuerkis-tief); color: #fff; text-decoration: none; transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.schwerpunkt:hover { transform: translateY(-4px); box-shadow: var(--schatten-hoch); }
.schwerpunkt__bild { position: relative; min-height: 280px; overflow: hidden; background: var(--sand-tief); }
.schwerpunkt__bild img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 40%; transition: transform 1.2s var(--ease); }
.schwerpunkt:hover .schwerpunkt__bild img { transform: scale(1.04); }
.schwerpunkt__text { display: flex; flex-direction: column; gap: 12px; padding: clamp(28px, 3.4vw, 44px); }
.schwerpunkt__text .label { margin: 0; color: #fff; }
.schwerpunkt__text .t-2 { color: #fff; }
.schwerpunkt__absatz { color: rgba(255, 255, 255, .95); }
.schwerpunkt__text .pfeil-link { margin-top: auto; padding-top: 8px; color: #fff; }
.hinweis-medizin { margin-top: clamp(48px, 6vw, 72px); padding-top: 22px; border-top: 1px solid var(--linie-warm); max-width: 62em; font: 500 13.5px/1.6 var(--f-titel); color: var(--tinte-3); }

/* ---------- Diabetes: Zwiegespräch ---------- */
.gespraech { display: flex; flex-direction: column; gap: clamp(16px, 2vw, 26px); }
.gespraech li { max-width: 21ch; font: italic 500 clamp(25px, 3vw, 44px)/1.18 var(--f-text); letter-spacing: -.012em; }
.gespraech li small { display: block; margin-bottom: 8px; font: 600 11.5px/1.2 var(--f-titel); font-style: normal; letter-spacing: .16em; text-transform: uppercase; }
.gespraech .eltern { align-self: flex-start; color: #fff; }
.gespraech .eltern small { color: #fff; }
.gespraech .jugend { align-self: flex-end; text-align: right; color: var(--tuerkis-hell); }
.gespraech .jugend small { color: #fff; }
.gespraech-schluss { margin-top: clamp(48px, 6vw, 80px); padding-top: 28px; border-top: 1px solid var(--linie-hell); max-width: 44em; }

.preise { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.preis { position: relative; display: flex; flex-direction: column; padding: 32px 30px 30px; border-radius: var(--radius); background: #fff; border: 1px solid var(--linie); }
.preis--hervor { background: var(--tuerkis-tief); border-color: var(--tuerkis-tief); color: #fff; box-shadow: var(--schatten-hoch); }
.preis__name { font: 600 15px/1.3 var(--f-titel); color: var(--tinte-3); }
.preis--hervor .preis__name { color: var(--hell-text-2); }
.preis__betrag { margin: 16px 0 6px; font: 600 clamp(44px, 4vw, 56px)/1 var(--f-titel); letter-spacing: -.035em; color: var(--tinte); }
.preis--hervor .preis__betrag { color: #fff; }
.preis__einheit { font: 500 13.5px/1.5 var(--f-titel); color: var(--tinte-3); }
.preis--hervor .preis__einheit { color: var(--hell-text-2); }
.preis__text { flex: 1; margin: 20px 0 24px; font-size: 16px; line-height: 1.6; }
.preis--hervor .preis__text { color: rgba(255, 255, 255, .95); }
.preis--hervor .pfeil-link { color: #fff; }
.marke { position: absolute; top: 20px; right: 20px; padding: 5px 11px; border-radius: 999px; background: var(--pfirsich); color: var(--tinte); font: 600 11px/1.3 var(--f-titel); letter-spacing: .12em; text-transform: uppercase; }

/* ---------- Karten (Kommunikation, Weiterlesen) ---------- */
.karten { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.karten--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.karte { display: flex; flex-direction: column; padding: 30px 30px 28px; border-radius: var(--radius); background: #fff; border: 1px solid var(--linie); }
.karte--sand { background: var(--sand); border-color: transparent; }
.karte--aqua { background: var(--sand-tief); border-color: transparent; }
.karte .label { margin-bottom: 14px; }
.karte--aqua .label, .karte--aqua .pfeil-link { color: var(--tinte); }
.karte .t-3 { margin-bottom: 10px; }
.karte__text { flex: 1; font-size: 16px; line-height: 1.6; }
.karte__meta { margin: 20px 0 18px; padding-top: 14px; border-top: 1px solid var(--linie); font: 500 13.5px/1.5 var(--f-titel); color: var(--tinte-3); }
.karte .pfeil-link { align-self: flex-start; margin-top: 18px; }
.karte__meta + .pfeil-link { margin-top: 0; }
.karte--tief { background: var(--tuerkis-tief); border-color: var(--tuerkis-tief); color: #fff; }
.karte--tief .label { color: #fff; }
.karte--tief .t-2, .karte--tief .t-3 { color: #fff; }
.karte--tief .karte__text { color: rgba(255, 255, 255, .95); }
.karte--tief .knopf { align-self: flex-start; margin-top: 22px; }
.karte--cover { display: grid; grid-template-columns: minmax(0, 1fr) 132px; gap: 20px; align-items: center; }
.karte--cover .karte__inhalt { display: flex; flex-direction: column; height: 100%; }
.karte__buch { width: 132px; height: auto; }

/* ---------- Methode: Schritte ---------- */
.schritte { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.schritt { padding: 30px; border-radius: var(--radius); background: #fff; border: 1px solid var(--linie); }
.schritt:nth-child(2) { background: var(--sand-tief); border-color: transparent; }
.schritt__nr { display: block; margin-bottom: 18px; font: 600 13px/1 var(--f-titel); letter-spacing: .14em; color: var(--tuerkis-tief); }
.schritt:nth-child(2) .schritt__nr { color: var(--tinte); }
.schritt .t-3 { margin-bottom: 10px; }
.schritt p { font-size: 16px; line-height: 1.6; }

/* ---------- Bücher ---------- */
.buecherliste { display: grid; gap: 28px; }
.buch { display: grid; grid-template-columns: minmax(220px, 290px) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: center; padding: clamp(28px, 3.4vw, 44px); border-radius: calc(var(--radius) + 4px); background: #fff; border: 1px solid var(--linie); }
.buch__cover { display: flex; justify-content: center; }
.buch__text .t-1 { font-size: clamp(28px, 2.8vw, 40px); margin-bottom: 8px; }
.buch__untertitel { margin-bottom: 18px; font: italic 500 clamp(18px, 1.4vw, 21px)/1.4 var(--f-text); color: var(--tinte-3); }
.buch__punkte { margin: 0 0 20px; display: grid; gap: 8px; }
.buch__punkte li { position: relative; padding-left: 20px; font-size: 16.5px; line-height: 1.6; }
.buch__punkte li::before { content: ""; position: absolute; left: 0; top: .66em; width: 7px; height: 7px; border-radius: 50%; background: var(--tuerkis); }
.buch__dank { margin-bottom: 22px; font: 500 13px/1.5 var(--f-titel); color: var(--tinte-3); }
.buch__cover img { width: min(100%, 290px); height: auto; transition: transform .8s var(--ease); }
.buch:hover .buch__cover img { transform: translateY(-6px) rotate(-1deg); }

/* ---------- Kontakt ---------- */
.kontakt { align-items: start; row-gap: 48px; }
.kontakt__info { grid-column: 1 / span 4; }
.kontakt__form { grid-column: 6 / -1; }
.ablauf { display: grid; gap: 20px; margin-bottom: 32px; }
.ablauf li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 16px; }
.ablauf__nr { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--pink); color: #fff; font: 600 14px/1 var(--f-titel); }
.ablauf strong { display: block; margin-bottom: 2px; font: 600 15.5px/1.4 var(--f-titel); color: var(--tinte); }
.ablauf p { font-size: 16px; line-height: 1.55; }
/* Seminar- und Kontaktdaten: Symbol in ihren Farben, Überschrift in Türkis (Gunther 27.10.2026: „lieblos“ → hervorheben) */
.kontaktdaten { display: grid; margin: 0; padding: 4px 26px; border-radius: var(--radius); background: #fff; border: 1px solid var(--linie); box-shadow: var(--schatten); }
.kd { position: relative; min-height: 80px; padding: 18px 0 18px 62px; }
.kd + .kd { border-top: 1px solid var(--linie); }
.kd__symbol { position: absolute; left: 0; top: 18px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--kd); color: var(--tinte); }
.kd__symbol svg { width: 22px; height: 22px; }
.kontaktdaten dt { margin: 1px 0 5px; font: 700 13px/1.3 var(--f-titel); letter-spacing: .1em; text-transform: uppercase; color: var(--tuerkis-tief); }
.kontaktdaten dd { margin: 0; font-size: 16.5px; line-height: 1.55; color: var(--tinte); }
.kontaktdaten a { color: var(--tuerkis-tief); font: 600 15.5px/1.4 var(--f-titel); text-decoration: none; overflow-wrap: anywhere; }
.kontaktdaten a:hover { text-decoration: underline; text-underline-offset: 3px; }
.kd--tuerkis { --kd: var(--tuerkis-hell); }
.kd--pink { --kd: var(--pink-hell); }
.kd--orange { --kd: var(--orange-zart); }
.formular { padding: clamp(26px, 3.4vw, 44px); border-radius: calc(var(--radius) + 4px); background: #fff; border: 1px solid var(--linie); box-shadow: var(--schatten); }
.formular__raster { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.feld { display: flex; flex-direction: column; gap: 7px; }
.feld--breit { grid-column: 1 / -1; }
.feld label { font: 600 13.5px/1.3 var(--f-titel); color: var(--tinte); }
.feld input, .feld select, .feld textarea { width: 100%; padding: 14px 16px; border: 1px solid #CBD6D6; border-radius: 12px; background: #fff; font: 400 16.5px/1.45 var(--f-text); color: var(--tinte); transition: border-color .25s, box-shadow .25s; }
.feld input::placeholder, .feld textarea::placeholder { color: #8A9A9A; }
.feld textarea { resize: vertical; min-height: 140px; }
.feld input:focus, .feld select:focus, .feld textarea:focus { outline: none; border-color: var(--tuerkis-tief); box-shadow: 0 0 0 3px rgba(48, 123, 125, .2); }
.feld [aria-invalid="true"] { border-color: #B4432E; }
.zustimmung { grid-column: 1 / -1; display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 12px; align-items: start; font-size: 14.5px; line-height: 1.55; color: var(--tinte-2); cursor: pointer; }
.zustimmung input { width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--tuerkis-tief); }
.zustimmung a { color: var(--tuerkis-tief); }
.formular__fehler { grid-column: 1 / -1; padding: 12px 14px; border-radius: 10px; background: #FBECE8; color: #8E3322; font: 500 14px/1.5 var(--f-titel); }
.formular__fehler[hidden] { display: none; }
.formular__fuss { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 14px 20px; align-items: center; }
.formular__fuss .meta { margin: 0; }
.danke { text-align: center; }
.danke__haken { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 20px; border-radius: 50%; background: var(--sand-tief); color: var(--tuerkis-tief); }
.danke__haken svg { width: 28px; height: 28px; }
.danke .t-2 { margin-bottom: 12px; }
.danke p { max-width: 30em; margin-inline: auto; }
.vorschau-hinweis { display: inline-block; margin: 16px auto 24px; padding: 11px 16px; border-radius: 12px; background: var(--bernstein-hell); color: var(--bernstein); font: 500 13.5px/1.5 var(--f-titel); }

/* ---------- Unterseiten nach Katjas Änderungsmail (25.10.2026) ---------- */
.abschnitt-schmal { padding-block: clamp(56px, 6vw, 88px); }
.zitatband { max-width: 30em; margin-inline: auto; text-align: center; }
.zitatband .zitat { text-wrap: balance; }
.zitatband .quelle { margin-top: 22px; }
.kicker { margin: 22px 0 0; padding-left: 18px; border-left: 2px solid var(--pink); font: italic 500 clamp(18px, 1.35vw, 20px)/1.5 var(--f-text); color: var(--tinte); max-width: 30em; text-wrap: balance; }
.bild-rund { width: 100%; height: auto; border-radius: var(--radius); box-shadow: var(--schatten); }
.nebenlink { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; margin-top: clamp(32px, 4vw, 48px); font: 500 15px/1.5 var(--f-titel); color: var(--tinte-3); }
.hakenliste--fett { gap: 18px; }
.hakenliste--fett strong { display: block; margin-bottom: 2px; font: 600 16.5px/1.4 var(--f-titel); color: var(--tinte); }
.preise.preise--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 980px; }

/* Fragen der Jugendlichen in Spalten */
.fragenliste.fragenliste--spalten { display: block; columns: 2 360px; column-gap: clamp(32px, 5vw, 72px); }
.fragenliste--spalten li { position: relative; break-inside: avoid; margin-bottom: 16px; padding-left: 28px; font-size: clamp(19px, 1.45vw, 22px); }
.fragenliste--spalten li::before { content: ""; position: absolute; left: 0; top: .72em; width: 14px; height: 2px; border-radius: 2px; background: var(--tuerkis); }

/* Video: eigenes Vorschaubild, YouTube erst nach Klick */
.video-rahmen { max-width: 920px; }
.video { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--radius); background: #12393A; box-shadow: var(--schatten-hoch); }
.video__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.video__start { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 24px; border: 0; background: linear-gradient(180deg, rgba(18, 57, 58, .05), rgba(18, 57, 58, .55)); color: #fff; font: 600 15px/1.3 var(--f-titel); text-shadow: 0 1px 8px rgba(0, 0, 0, .35); cursor: pointer; }
.video__knopf { display: grid; place-items: center; width: 78px; height: 78px; border-radius: 50%; background: var(--tuerkis-hell); color: var(--tinte); box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .5); transition: transform .4s var(--ease), background-color .3s; }
.video__knopf svg { width: 30px; height: 30px; margin-left: 4px; }
.video__start:hover .video__knopf { transform: scale(1.07); background: #fff; }
.video__knopf + span { padding: 6px 14px; border-radius: 999px; background: rgba(18, 57, 58, .62); text-shadow: none; }
.video__start:focus-visible { outline: 3px solid #fff; outline-offset: -8px; border-radius: var(--radius); }
.video__hinweis { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 10px 18px 12px; font: 500 12.5px/1.45 var(--f-titel); color: #fff; background: rgba(18, 57, 58, .62); pointer-events: none; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Kurzgeschichte zum Aufklappen */
.geschichte { max-width: 920px; margin-top: clamp(40px, 5vw, 64px); border-radius: var(--radius); background: var(--sand); }
.geschichte summary { position: relative; display: grid; gap: 6px; padding: 24px 76px 24px 28px; list-style: none; cursor: pointer; border-radius: var(--radius); }
.geschichte summary::-webkit-details-marker { display: none; }
.geschichte summary::after { content: ""; position: absolute; right: 26px; top: 50%; width: 34px; height: 34px; margin-top: -17px; border-radius: 50%; background: #fff linear-gradient(var(--tuerkis-tief), var(--tuerkis-tief)) center / 14px 2px no-repeat; box-shadow: inset 0 0 0 1px var(--linie); }
.geschichte summary::before { content: ""; position: absolute; right: 42px; top: 50%; width: 2px; height: 14px; margin-top: -7px; z-index: 1; background: var(--tuerkis-tief); transition: transform .35s var(--ease); }
.geschichte[open] summary::before { transform: scaleY(0); }
.geschichte__text { padding: 0 28px 30px; max-width: 46em; }
.geschichte__text p { font-size: 17px; }

/* Neues Programm (Jugendcoaching) */
.programm { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 48px; padding: clamp(28px, 4vw, 52px); border-radius: calc(var(--radius) + 4px); background: var(--tuerkis-tief); color: #fff; box-shadow: var(--schatten-hoch); }
.programm__text { max-width: 40em; }
.programm .label, .programm .t-2 { color: #fff; }
.programm .lead { margin-top: 12px; color: rgba(255, 255, 255, .95); }
.programm :focus-visible { outline-color: #fff; }

/* Jugendtraining: derzeit ohne Termine */
.termin-hinweis { max-width: 920px; margin-top: 28px; padding: 26px 30px 28px; border-radius: var(--radius); background: var(--sand); box-shadow: inset 4px 0 0 var(--tuerkis); }
.termin-hinweis .t-3 { margin-bottom: 8px; }
.termin-hinweis .pfeil-link { margin-top: 10px; }

/* Ernährungscoaching: Partner-Links */
.partnerlinks { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.partnerlinks .knopf { padding: .85em 1.2em .85em 1.3em; font-size: 14.5px; }
.knopf.knopf--platzhalter { --bg: transparent; --fg: var(--tinte-3); --rand-farbe: transparent; border: 1.5px dashed #A9BBBB; cursor: default; }
.knopf.knopf--platzhalter:hover { --bg: transparent; }

/* Diabetologie: Urkunden und Podcast */
.seitenkopf__bild .urkunden { display: flex; justify-content: center; align-items: flex-end; padding: 12px 0 28px; }
.seitenkopf__bild .urkunden img { width: min(47%, 240px); aspect-ratio: auto; object-fit: contain; border-radius: 4px; background: #fff; box-shadow: var(--schatten-hoch); }
.seitenkopf__bild .urkunden img:first-child { position: relative; z-index: 1; transform: rotate(-4deg) translateX(8%); }
.seitenkopf__bild .urkunden img:last-child { transform: rotate(3.5deg) translate(-6%, 18px); }
.nachweisbilder { display: flex; flex-wrap: wrap; gap: 20px 40px; margin-top: clamp(40px, 5vw, 64px); }
.nachweisbilder figure { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; align-items: center; }
.nachweisbilder img { width: 64px; border-radius: 3px; box-shadow: 0 6px 18px -8px rgba(23, 73, 76, .45); }
.nachweisbilder figcaption { font: 600 14px/1.4 var(--f-titel); color: var(--tinte); }
.podcast { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.podcast__bild img { width: 100%; border-radius: var(--radius); box-shadow: var(--schatten); }
.podcast .lead { margin: 14px 0 22px; font-style: italic; }

/* Kommunikationskurs DDG */
.eckdaten { background: linear-gradient(var(--sand) 50%, var(--papier) 50%); }
.eckdaten__liste { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border-radius: var(--radius); background: #fff; border: 1px solid var(--linie); box-shadow: var(--schatten); }
.eckdaten__liste > div { padding: 24px 26px; }
.eckdaten__liste > div + div { border-left: 1px solid var(--linie); }
.eckdaten dt { margin-bottom: 6px; font: 600 11.5px/1.3 var(--f-titel); letter-spacing: .14em; text-transform: uppercase; color: var(--tuerkis-tief); }
.eckdaten dd { margin: 0; font: 600 15.5px/1.45 var(--f-titel); color: var(--tinte); }
.termine { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.termin { display: flex; flex-direction: column; padding: 22px 20px 22px; border-radius: var(--radius-s); background: #fff; border: 1px solid var(--linie); }
.termin__nr { display: block; margin-bottom: 16px; font: 600 12px/1 var(--f-titel); letter-spacing: .16em; text-transform: uppercase; color: var(--pink-tief); }
.termin dl { display: grid; gap: 12px; margin: 0; }
.termin dt { font: 500 12.5px/1.3 var(--f-titel); color: var(--tinte-3); }
.termin dd { margin: 2px 0 0; font: 600 14.5px/1.4 var(--f-titel); color: var(--tinte); }
.termin dl > div:nth-child(2) { order: -1; padding-bottom: 12px; border-bottom: 1px solid var(--linie); }
.termin dl > div:nth-child(2) dd { font-size: 19px; letter-spacing: -.01em; color: var(--tuerkis-tief); }
.termin__zeit { display: block; font-weight: 500; font-size: 13px; color: var(--tinte-2); }
.stimmen.stimmen--viele { display: block; max-width: none; columns: 3 300px; column-gap: 20px; }
.stimmen--viele .stimmkarte { break-inside: avoid; margin-bottom: 20px; }
.stimmkarte.stimmkarte--echt { border: 1px solid var(--linie); }
.stimmkarte--echt blockquote p:first-child { padding-right: 38px; }
.stimmen--viele .stimmkarte blockquote p { font-size: 16px; line-height: 1.6; }

/* Auswahlfelder (Anmeldungen und Fragebogen) */
fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
legend { padding: 0; }
.wahlgruppe { display: grid; gap: 10px; }
.wahlgruppe legend { margin-bottom: 10px; font: 600 13.5px/1.3 var(--f-titel); color: var(--tinte); }
.wahl { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 12px; align-items: start; padding: 13px 16px; border: 1px solid #CBD6D6; border-radius: 12px; background: #fff; font: 400 15.5px/1.45 var(--f-text); color: var(--tinte); cursor: pointer; transition: border-color .2s, background-color .2s, box-shadow .2s; }
.wahl:hover { border-color: var(--tuerkis); }
.wahl input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--tuerkis-tief); cursor: pointer; }
.wahl:has(input:checked) { border-color: var(--tuerkis-tief); background: var(--sand); box-shadow: inset 0 0 0 1px var(--tuerkis-tief); }
.wahl:has(input[aria-invalid="true"]) { border-color: #B4432E; }
.feld__hinweis { font: 500 12.5px/1.4 var(--f-titel); color: var(--tinte-3); }

/* Diabetescoach KSC */
.saeulen { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: clamp(48px, 6vw, 80px); }
.saeule { padding: 26px 24px 26px; border-radius: var(--radius); background: var(--sand); }
.saeule .t-3 { margin-bottom: 8px; }
.saeule p { font-size: 15.5px; line-height: 1.55; }
.ksc-plan { align-items: start; row-gap: 40px; }
.ksc-plan__termine { grid-column: 1 / span 7; }
.ksc-plan__seite { grid-column: 9 / -1; display: grid; gap: 20px; }
.ksc-termine { display: grid; gap: 10px; }
.ksc-termin { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 16px; padding: 16px 20px; border-radius: var(--radius-s); background: #fff; border: 1px solid var(--linie); }
.ksc-termin span { display: inline-flex; align-items: center; gap: 10px; font: 500 14px/1.3 var(--f-titel); color: var(--tinte-2); }
.ksc-termin span::before { content: ""; width: 10px; height: 10px; border-radius: 50%; flex: none; }
.ksc-termin--praesenz span::before { background: var(--tuerkis-tief); }
.ksc-termin--online span::before { box-shadow: inset 0 0 0 2px var(--tuerkis-tief); }
.ksc-termin strong { font: 600 17px/1.3 var(--f-titel); white-space: nowrap; }
.ksc-supervision { margin-top: 14px; padding: 18px 20px; border-radius: var(--radius-s); background: var(--sand); }
.ksc-supervision p { margin: 0; }
.ksc-supervision .meta { margin-top: 6px; }
.sand .ksc-supervision { background: #fff; }
.medieneintrag__jahr--leer { visibility: hidden; }
/* 29.10.2026 abends: Siegel Back to Balance (Über mich) und Coaching-Stimme (Life Coaching) */
.siegel { display: flex; align-items: center; gap: 16px; margin: 22px 0 0; }
.siegel img { flex: none; width: 92px; height: 92px; }
.siegel figcaption { font: 500 13.5px/1.5 var(--f-titel); color: var(--tinte-3); }
.stimme-coaching { position: relative; max-width: 920px; margin: 0 auto; padding: clamp(28px, 4vw, 52px); border-radius: calc(var(--radius) + 4px); background: #fff; box-shadow: var(--schatten); }
.stimme-coaching::after { content: "“"; position: absolute; right: clamp(20px, 3vw, 40px); top: 6px; font: italic 500 120px/1 var(--f-text); color: var(--pink-hell); pointer-events: none; }
.stimme-coaching .label { margin-bottom: 14px; color: var(--tuerkis-tief); }
.stimme-coaching blockquote p { font-size: 17.5px; line-height: 1.65; }
.stimme-coaching blockquote .stimme-coaching__titel { padding-right: 64px; font: 600 clamp(20px, 1.7vw, 24px)/1.35 var(--f-titel); color: var(--tinte); }
.stimme-coaching figcaption { margin-top: 4px; font: 600 14.5px/1.4 var(--f-titel); color: var(--pink-tief); }
.stimme-coaching__lang { max-width: 920px; margin: 20px auto 0; background: #fff; }
/* 01.11.2026: Stimmen von Veranstaltern im Band „Referentin gesucht?“ */
.vortrag-stimme { position: relative; margin: 32px 0 0; padding: 24px 28px 22px; border-radius: var(--radius); background: #fff; box-shadow: var(--schatten); text-align: left; }
.vortrag-stimme + .vortrag-stimme { margin-top: 16px; }
.vortrag-stimme::after { content: "“"; position: absolute; right: 18px; top: 2px; font: italic 500 72px/1 var(--f-text); color: var(--pink-hell); pointer-events: none; }
.vortrag-stimme blockquote p { padding-right: 34px; font: italic 500 17px/1.6 var(--f-text); color: var(--tinte); }
.vortrag-stimme figcaption { margin-top: 2px; font: 600 13.5px/1.45 var(--f-titel); color: var(--pink-tief); }
.vortraege__raster--allein .vortrag-stimme { max-width: 46em; margin-inline: auto; }
.flyer { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 18px; align-items: center; padding: 16px 20px 16px 16px; border-radius: var(--radius); background: #fff; border: 1px solid var(--linie); color: var(--tinte); text-decoration: none; transition: box-shadow .4s var(--ease), transform .4s var(--ease); }
.flyer:hover { transform: translateY(-3px); box-shadow: var(--schatten-hoch); }
.flyer img { width: 84px; border-radius: 3px; box-shadow: 0 6px 16px -8px rgba(23, 73, 76, .5); }
.flyer strong { display: block; font: 600 15px/1.35 var(--f-titel); }
.flyer .meta { display: block; margin-top: 4px; }

@media (max-width: 1180px) {
  .termine { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1080px) {
  .saeulen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eckdaten__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eckdaten__liste > div:nth-child(3) { border-left: 0; }
  .eckdaten__liste > div:nth-child(n + 3) { border-top: 1px solid var(--linie); }
}
@media (max-width: 860px) {
  .preise.preise--2 { grid-template-columns: minmax(0, 1fr); max-width: 680px; }
  .podcast { grid-template-columns: minmax(0, 1fr); }
  .podcast__bild { max-width: 460px; }
  .ksc-plan__termine, .ksc-plan__seite { grid-column: 1 / -1; }
  .ksc-plan__seite { max-width: 520px; }
  .termine { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seitenkopf__bild .urkunden { max-width: 420px; }
}
@media (max-width: 560px) {
  .termine, .saeulen, .eckdaten__liste { grid-template-columns: minmax(0, 1fr); }
  .eckdaten__liste > div + div { border-left: 0; border-top: 1px solid var(--linie); }
  .geschichte summary { padding: 20px 68px 20px 22px; }
  .geschichte__text { padding: 0 22px 24px; }
  .video__knopf { width: 62px; height: 62px; }
  .video__hinweis { position: static; }
  .video { aspect-ratio: auto; display: flex; flex-direction: column; }
  .video__poster { position: relative; aspect-ratio: 16 / 9; }
  .video__start { bottom: auto; aspect-ratio: 16 / 9; }
  .video.ist-geladen { aspect-ratio: 16 / 9; display: block; }
}

@media (max-width: 640px) {
  .knopf { white-space: normal; line-height: 1.25; }
}
@media (max-width: 360px) {
  .logo img { height: 42px; }
  .kopf .logo, .menue .logo { padding: 9px 14px 12px; }
  .menue-knopf { padding: 0 14px; }
}

/* ---------- Mehr Bilder (25.10.2026 abends): Fotokarten, Bildzitat, Seitenbilder ---------- */
.bildkarten.bildkarten--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bildkarten--2 .bildkarte__bild { aspect-ratio: 16 / 10; }
.bildkarte__bild--ganz { background: #fff; border-bottom: 1px solid var(--linie); }
.bildkarte__bild--ganz img { object-fit: contain; padding: 10px 0 0; }
.bildkarte:hover .bildkarte__bild--ganz img { transform: scale(1.03); }
.bildkarte__meta { display: block; margin: -6px 0 20px; padding-top: 12px; border-top: 1px solid var(--linie); font: 500 13.5px/1.5 var(--f-titel); color: var(--tinte-3); }
.chip--mint { background: var(--mint); }
.chip--orange { background: var(--orange); }
.seitenkopf__bild--coaching img { object-position: 42% 30%; }
.seitenkopf__bild--kontakt img { object-position: 62% 40%; }

.bildzitat { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.bildzitat__bild { position: relative; min-height: 480px; overflow: hidden; background: var(--sand-tief); }
.bildzitat__bild img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.bildzitat__text { display: flex; align-items: center; padding: clamp(56px, 7vw, 104px) max(var(--rand), calc((100vw - var(--max)) / 2)) clamp(56px, 7vw, 104px) clamp(32px, 5vw, 88px); }
.bildzitat .zitat { max-width: 21em; }

.seitenbild { margin-bottom: 20px; }
.seitenbild img { aspect-ratio: 4 / 3; object-fit: cover; }
.seitenbild--portraet img { object-position: 56% 30%; }
.kurslogo { display: block; width: 100%; max-width: 260px; height: auto; margin-bottom: 18px; padding: 12px 16px; border-radius: 12px; background: #fff; }
.leitung { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; align-items: start; }
.leitung__bild { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; object-position: 56% 22%; box-shadow: 0 0 0 3px #fff, var(--schatten); }

@media (max-width: 1080px) {
  .bildkarten--2 .bildkarte:last-child { grid-column: auto; flex-direction: column; }
  .bildkarten--2 .bildkarte:last-child .bildkarte__bild { flex: none; aspect-ratio: 16 / 10; min-height: 0; }
}
@media (max-width: 860px) {
  .bildzitat { grid-template-columns: minmax(0, 1fr); }
  .bildzitat__bild { min-height: 0; aspect-ratio: 4 / 3; }
  .bildzitat__text { padding: 48px var(--rand) 60px; }
}
@media (max-width: 640px) {
  .bildkarten.bildkarten--2 { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Runde 3 (27.10.2026): Katjas Farbkombination Türkis · Lachs · Orange, Ansatz, Bekannt aus, Vorträge ---------- */
/* Katja: „Ich fand die Kombi türkis, pink, orange immer schön … ich glaube, das hat die alte Seite auch ausgemacht.“ */
.farbleiste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); height: 5px; }
.farbleiste span:nth-child(1) { background: var(--tuerkis); }
.farbleiste span:nth-child(2) { background: var(--lachs); }
.farbleiste span:nth-child(3) { background: var(--orange); }
.tuerkis-hell .akzent { color: var(--tuerkis-tiefer); }
.fuss__wasser--tuerkis-hell { background: var(--tuerkis-hell); }

/* Farbkacheln unter den Fotos – wie die Kacheln ihrer bisherigen Startseite, Schrift in Anthrazit (gut lesbar) */
.bildkarte--farbe { border-color: transparent; }
.bildkarte--farbe .bildkarte__text { background: var(--kachel); }
.bildkarte--farbe .bildkarte__text .t-3, .bildkarte--farbe .bildkarte__text p, .bildkarte--farbe .mehr { color: var(--tinte); }
.bildkarte--farbe .bildkarte__meta { color: var(--tinte); border-top-color: rgba(42, 48, 47, .2); }
.bildkarte--farbe .pfeilkreis { background: rgba(255, 255, 255, .6); box-shadow: none; color: var(--tinte); }
.bildkarte--farbe:hover .pfeilkreis { background: var(--tinte); color: #fff; }
.bildkarte--farbe .bildkarte__bild--ganz { border-bottom: 0; }
.bildkarte--tuerkis { --kachel: var(--tuerkis); }
.bildkarte--tuerkis-hell { --kachel: var(--tuerkis-hell); }
.bildkarte--lachs { --kachel: var(--lachs); }
.bildkarte--mint { --kachel: var(--mint); }
.bildkarte--pfirsich { --kachel: var(--pfirsich); }
.bildkarte--orange { --kachel: var(--orange-hell); }
.bildkarte--pink { --kachel: var(--pink); }
.bildkarte--pink .bildkarte__text .t-3, .bildkarte--pink .bildkarte__text p, .bildkarte--pink .mehr, .bildkarte--pink .bildkarte__liste { color: #fff; }
.bildkarte--pink .pfeilkreis { background: rgba(255, 255, 255, .22); color: #fff; }
.bildkarte--pink:hover .pfeilkreis { background: #fff; color: var(--pink); }
.bildkarte__liste { display: grid; gap: 7px; flex: 1; margin: 2px 0 22px; color: var(--tinte); }
.bildkarte__liste > span { position: relative; padding-left: 18px; font: 600 15px/1.45 var(--f-titel); }
.bildkarte__liste > span::before { content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; border-radius: 50%; background: currentColor; opacity: .7; }
.bildkarte__text p + .bildkarte__liste { margin-top: -8px; }
.bildkarte__bild--oben img { object-position: 50% 14%; }
.gruppe .bildkarten:not(.bildkarten--2) .bildkarte__bild { aspect-ratio: 16 / 11; }

/* Ausgezeichnet & bekannt aus – ruhig (Katja 28.10.2026: Medaille „zu bunt“, „unruhig“) */
.bekannt { padding-block: clamp(48px, 5vw, 72px); }
.bekannt__innen { max-width: 1100px; margin-inline: auto; text-align: center; }
.bekannt__titel { margin-bottom: 22px; }
.bekannt__namen { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 0; margin: 0 0 24px; }
.bekannt__namen li { padding: 4px clamp(14px, 2.4vw, 32px); font: 700 clamp(15px, 1.4vw, 19px)/1.3 var(--f-titel); letter-spacing: .14em; text-transform: uppercase; color: var(--tinte-3); }
.bekannt__namen li + li { border-left: 1px solid var(--linie); }
.bekannt__focus { max-width: 46em; margin: 0 auto; font-size: 15px; line-height: 1.65; color: var(--tinte-3); }
.bekannt__mehr { margin-top: 20px; }
@media (max-width: 700px) {
  /* schmal: ohne Trennstriche, sonst stünde einer am Zeilenanfang */
  .bekannt__namen { gap: 10px 22px; }
  .bekannt__namen li { padding: 2px 0; font-size: 14px; letter-spacing: .12em; }
  .bekannt__namen li + li { border-left: 0; }
}

/* Meine Methoden (Startseite, Über mich) mit kleinem Eisberg */
.methoden-teaser__raster { align-items: center; row-gap: 48px; }
.methoden-teaser__text { grid-column: 1 / span 6; }
.methoden-teaser__text .t-1 { margin-bottom: 22px; }
.methoden-teaser__bild { grid-column: 8 / -1; }
.mliste { display: grid; gap: 10px; margin: 28px 0 32px; }
.mliste__punkt { display: grid; gap: 2px; padding: 14px 18px 14px 24px; border-radius: var(--radius-s); background: #fff; border: 1px solid var(--linie); box-shadow: inset 5px 0 0 var(--m); }
.sand .mliste__punkt { border-color: transparent; box-shadow: inset 5px 0 0 var(--m), 0 1px 2px rgba(23, 73, 76, .05); }
.mliste__punkt strong { font: 600 16.5px/1.3 var(--f-titel); color: var(--tinte); }
.mliste__punkt span { font-size: 15.5px; line-height: 1.5; }
.mliste__punkt--tuerkis { --m: var(--tuerkis); }
.mliste__punkt--lachs { --m: var(--lachs); }
.mliste__punkt--orange { --m: var(--orange); }
.methoden-teaser .knopf-reihe { gap: 14px 24px; }
.eisberg-mini { display: block; overflow: hidden; border-radius: calc(var(--radius) + 4px); background: #F4FBFB; box-shadow: var(--schatten-hoch); transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.eisberg-mini:hover { transform: translateY(-4px); }
.eisberg-mini .eb { display: block; width: 100%; height: auto; }
.eisberg-mini__text { margin-top: 16px; font: 500 14.5px/1.55 var(--f-titel); color: var(--tinte-3); }
.eisberg-mini__text strong { display: block; margin-bottom: 2px; color: var(--tinte); }

/* Vorträge, Seminare, Lesungen */
.vortraege__raster { align-items: center; row-gap: 36px; }
.vortraege__text { grid-column: 1 / span 6; }
.vortraege__text .t-1 { margin-bottom: 20px; }
.vortraege__text .knopf-reihe { margin-top: 28px; }
.themenliste { grid-column: 8 / -1; display: grid; gap: 12px; }
.themenliste li { padding: 17px 20px 17px 24px; border-radius: var(--radius-s); background: rgba(255, 255, 255, .75); font: 600 16px/1.4 var(--f-titel); color: var(--tinte); box-shadow: inset 5px 0 0 var(--tuerkis-tief); }
.themenliste li:nth-child(2) { box-shadow: inset 5px 0 0 var(--orange); }
.themenliste li:nth-child(3) { box-shadow: inset 5px 0 0 #E8937C; }
.themenliste li:nth-child(4) { box-shadow: inset 5px 0 0 var(--tuerkis); }

/* Kommunikationskurs: Sätze, die sie nach dem Kurs oft hört */
.oton__liste { display: flex; flex-wrap: wrap; gap: 12px 14px; margin-top: 4px; }
.oton__liste li { padding: 12px 20px; border-radius: 999px; background: #fff; font: italic 500 clamp(17px, 1.3vw, 20px)/1.4 var(--f-text); color: var(--tinte); box-shadow: var(--schatten); }
@media (min-width: 1181px) { .termine { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.termine .termin--2026 { background: var(--sand-tief); border-color: transparent; }
.termin--2026 .termin__nr { color: var(--tinte); }
.termin--2026 dl > div:nth-child(2) dd { color: var(--tuerkis-tiefer); }  /* auf Sand-tief sonst Kontrast 4,19 (Lighthouse 02.11.2026) */

/* Ernährung: Auswahl Produkte oder Partnerschaft */
.listenkarte--wahl { margin-top: 20px; }
.wahlknoepfe { display: grid; gap: 10px; }
.wahlknopf { display: grid; gap: 3px; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid transparent; color: var(--tinte); text-decoration: none; transition: border-color .25s, box-shadow .25s, transform .25s; }
.wahlknopf strong { font: 600 15px/1.3 var(--f-titel); }
.wahlknopf span { font-size: 14.5px; line-height: 1.45; color: var(--tinte-2); }
.wahlknopf:hover { border-color: var(--tuerkis-tief); box-shadow: var(--schatten); transform: translateY(-2px); }

/* Jugendcoaching, Kontakt, Über mich */
.programm .programm__hinweis { margin-top: 12px; font: 600 15px/1.5 var(--f-titel); color: #fff; }
.terminbox { margin: 4px 0 28px; padding: 22px 24px; border-radius: var(--radius); background: var(--sand); }  /* Katja 28.10.: „oranger Rand weg“ */
.terminbox .label { margin-bottom: 8px; }
.terminbox p { margin-bottom: 0; }
.terminbox .knopf { margin-top: 14px; }
.terminbox .meta { margin-top: 10px; }
.urkunden-klein { display: flex; gap: 14px; margin-top: 20px; }
.urkunden-klein img { width: calc(50% - 7px); height: auto; border-radius: 4px; background: #fff; box-shadow: var(--schatten); }

/* Back to Balance */
.meditationen { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.meditation { padding: 26px 26px 28px; border-radius: var(--radius); background: #fff; border: 1px solid var(--linie); box-shadow: inset 0 5px 0 var(--b); }
.meditation .label { margin-bottom: 8px; }
.meditation .t-3 { margin-bottom: 10px; }
.meditation p:last-child { font-size: 16.5px; line-height: 1.6; }
.meditation--tuerkis { --b: var(--tuerkis); }
.meditation--lachs { --b: var(--lachs); }
.meditation--orange { --b: var(--orange); }
.meditation--mint { --b: var(--mint); }
.sand .geschichte { background: #fff; }

@media (max-width: 1080px) {
  .bekannt__muenzen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vortraege__text, .themenliste { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
  .methoden-teaser__text, .methoden-teaser__bild { grid-column: 1 / -1; }
  .methoden-teaser__bild { max-width: 620px; }
}
@media (max-width: 760px) {
  .bekannt__innen { grid-template-columns: minmax(0, 1fr); text-align: center; }
  .bekannt__medaille { width: 180px; }
  .bekannt__satz { margin-inline: auto; }
  .bekannt__muenzen { text-align: left; }
}
@media (max-width: 640px) {
  .meditationen { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
  .bekannt__muenzen { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Runde 4 (27.10.2026, nach dem Gespräch mit Katja): Methoden, Eisberg, Medien, App-Tipp ---------- */
/* Seite Methoden: drei Karten in ihrer Farbkombination Türkis · Lachs · Orange */
.methoden { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--spalt); }
.methode { display: flex; flex-direction: column; padding: 30px 28px; border-radius: var(--radius); background: #fff; border: 1px solid var(--linie); box-shadow: inset 0 6px 0 var(--m); }
.methode .symbol { margin-bottom: 20px; }
.methode__rolle { margin: 0 0 8px; font: 600 12px/1.35 var(--f-titel); letter-spacing: .16em; text-transform: uppercase; color: var(--tuerkis-tief); }
.methode .t-2 { margin-bottom: 10px; font-size: clamp(25px, 2.2vw, 32px); }
.methode__nachweis { margin-bottom: 16px; font: 500 14px/1.5 var(--f-titel); color: var(--tinte-3); }
.methode__text { font-size: 16.5px; line-height: 1.62; }
.methode__mehr { margin-top: auto; padding-top: 16px; }
.methode--tuerkis { --m: var(--tuerkis); }
.methode--lachs { --m: var(--lachs); }
.methode--orange { --m: var(--orange); }
.methoden__fundament { max-width: 54em; margin: clamp(32px, 4vw, 48px) 0 0; padding: 18px 24px; border-radius: var(--radius-s); background: var(--sand); font-size: 16.5px; color: var(--tinte); }

/* Eisberg „Deep Dive Coaching“ – eigene Grafik nach Katjas Beschreibung (grafiken.py) */
.eisberg { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 20px var(--spalt); align-items: start; }
.eisberg__bild { overflow: hidden; border-radius: calc(var(--radius) + 6px); background: #F4FBFB; box-shadow: var(--schatten-hoch); }
.eisberg__bild .eb { display: block; width: 100%; height: auto; }
.eisberg__legende { align-self: stretch; display: grid; grid-template-rows: auto auto 1fr; gap: 12px; }
.zone { display: flex; flex-direction: column; justify-content: center; padding: 18px 22px 18px 26px; border-radius: var(--radius-s); background: #fff; box-shadow: inset 5px 0 0 var(--z), 0 1px 2px rgba(23, 73, 76, .05); }
.zone .t-3 { margin-bottom: 6px; }
.zone p { font-size: 15.5px; line-height: 1.55; }
.zone p.zone__wert { margin: 0 0 4px; font: 600 36px/1 var(--f-hand); color: var(--tuerkis-schrift); }
.zone--oben { --z: var(--pfirsich); }
.zone--grenze { --z: var(--lachs); }
.zone--tief { --z: var(--tuerkis-hell); background: linear-gradient(170deg, var(--tuerkis-tief), #1D5A5C); }
.zone--tief .t-3 { color: #fff; }
.zone--tief p { color: rgba(255, 255, 255, .95); }
.zone--tief p.zone__wert { color: var(--tuerkis-hell); }
.eisberg__unterschrift { grid-column: 1 / -1; font: 500 13.5px/1.55 var(--f-titel); color: var(--tinte-3); }
.eb-name { font: 600 21px/1 var(--f-hand); fill: var(--pink-tief); }
.eb-rumpf { font: 700 11.5px/1 var(--f-titel); letter-spacing: 1.2px; fill: #fff; }
/* Begriffe in der Tiefe: gedämpft, bis die Taschenlampe des Tauchers sie trifft (main.js setzt .ist-beleuchtet) */
.eb-wort { font: italic 500 22px/1 var(--f-text); fill: #154F51; fill-opacity: .6; paint-order: stroke; stroke: #FFF4C9; stroke-opacity: 0; stroke-width: 10px; stroke-linejoin: round; transition: fill .45s, fill-opacity .45s, stroke-opacity .45s; }
.eb-wort.ist-beleuchtet { fill: var(--tinte); fill-opacity: 1; stroke-opacity: .95; }
/* Beschriftung links (große Fassung) und Zahlen (kleine Fassung) */
.eb-marke { font: 700 17px/1 var(--f-titel); fill: var(--tinte); }
.eb-marke-zahl { font: 600 30px/1 var(--f-hand); fill: var(--tuerkis-tief); }
.eb-zahl { font: 600 60px/1 var(--f-hand); fill: var(--tuerkis-tief); }
.eb-zahl--tief { font-size: 100px; fill: #154F51; }
.eb-zahl-text { font: 700 24px/1 var(--f-titel); fill: var(--tuerkis-tief); }
.eb-zahl-text--tief { font-size: 27px; fill: #154F51; }
.eb-zahl-text--filter { fill: #fff; }  /* weiß auf Pink */
.eb-welle { animation: eb-wellen 7s linear infinite; }
.eb-glanzlinie { animation: eb-glanz 12s linear infinite; }
.eb-boot { transform-box: fill-box; transform-origin: 50% 100%; animation: eb-boot 5.6s ease-in-out infinite; }
.eb-blase { transform-box: fill-box; transform-origin: center; opacity: 0; animation: eb-blase 4.8s ease-in infinite; }
.eb-blase:nth-child(2) { animation-delay: -1.6s; }
.eb-blase:nth-child(3) { animation-delay: -3.2s; }
@keyframes eb-wellen { to { transform: translateX(-100px); } }
@keyframes eb-glanz { from { transform: translateX(-140px); } to { transform: translateX(0); } }
@keyframes eb-boot { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(3px) rotate(2deg); } }
/* Version B (ruhiger, wie die erste Fassung): keine Taschenlampe, Begriffe immer sichtbar, Taucher und Leine per CSS */
.eb--ruhig .eb-wort { fill-opacity: .82; stroke-opacity: 0; }
.eb--ruhig .eb-taucher { animation: eb-tauchen 10s ease-in-out infinite; }
.eb--ruhig .eb-leine { transform-box: fill-box; transform-origin: 0 0; animation: eb-leine 10s ease-in-out infinite; }
@keyframes eb-tauchen { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(34px); } }
@keyframes eb-leine { 0%, 100% { transform: scaleY(1); } 50% { transform: scaleY(1.183); } }
/* 29.10.2026: animierter Taucher ohne Taschenlampe auf der Startseite (Katja: „fand ich besser“) */
.eisberg-bild { overflow: hidden; border-radius: calc(var(--radius) + 4px); background: #F4FBFB; box-shadow: var(--schatten-hoch); }
.eisberg-bild .eb { display: block; width: 100%; height: auto; }

/* Vorschau: zwei Eisberg-Fassungen zur Auswahl und Hinweis-Popup für Katja (28.10.2026, nach ihrer Entscheidung entfernen) */
.demo-hinweis { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0 0 24px; padding: 9px 16px; border-radius: 999px; background: var(--bernstein-hell); color: var(--bernstein); font: 600 14px/1.35 var(--f-titel); }
.demo-hinweis span { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; }
.demo-dialog { width: min(520px, calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 0; border: 0; border-radius: calc(var(--radius) + 4px); background: #fff; color: var(--tinte-2); box-shadow: 0 30px 80px -20px rgba(23, 73, 76, .45); overflow: auto; }
.demo-dialog::backdrop { background: rgba(42, 48, 47, .45); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.demo-dialog[open] { animation: dialog-ein .5s var(--ease); }
@keyframes dialog-ein { from { opacity: 0; transform: translateY(16px) scale(.98); } }
.demo-dialog__innen { position: relative; padding: clamp(26px, 5vw, 40px); }
.demo-dialog .label { margin-bottom: 10px; padding-right: 100px; }  /* Platz für „Schließen“ */
.demo-dialog .t-2 { margin-bottom: 12px; }
.demo-dialog p { font-size: 17.5px; }
.demo-dialog__wahl { display: grid; gap: 10px; margin-top: 22px; }
.demo-dialog .wahlknopf { background: var(--sand); }
.demo-dialog__zu { position: absolute; top: 18px; right: 18px; padding: 8px 14px; border: 0; border-radius: 999px; background: var(--sand); color: var(--tinte); font: 600 13px/1 var(--f-titel); cursor: pointer; transition: background-color .25s; }
.demo-dialog__zu:hover { background: var(--sand-tief); }
@keyframes eb-blase { 0% { transform: translate(0, 0) scale(.5); opacity: 0; } 15% { opacity: .9; } 100% { transform: translate(8px, -190px) scale(1.2); opacity: 0; } }

/* An der Oberfläche – in der Tiefe */
.vergleich { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--spalt); margin-top: clamp(40px, 5vw, 64px); }
.vergleich__karte { padding: 28px 30px 30px; border-radius: var(--radius); }
.vergleich__karte .label { margin-bottom: 12px; }
.vergleich__karte .t-3 { margin-bottom: 10px; }
.vergleich__karte p:last-child { font-size: 16.5px; line-height: 1.62; }
.vergleich__karte--oben { background: #fff; box-shadow: inset 0 5px 0 var(--pfirsich), var(--schatten); }
.vergleich__karte--tief { background: linear-gradient(160deg, var(--tuerkis-tief), #1D5A5C); box-shadow: var(--schatten-hoch); }
.vergleich__karte--tief .label, .vergleich__karte--tief .t-3 { color: #fff; }
.vergleich__karte--tief p { color: rgba(255, 255, 255, .95); }

/* Back to Balance (Hinweis auf der Seite Methoden) */
.btb-band__innen { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 48px; padding: clamp(28px, 4vw, 48px); border-radius: calc(var(--radius) + 4px); background: linear-gradient(120deg, #FDEFE6, var(--sand)); box-shadow: inset 6px 0 0 var(--lachs); }
.btb-band__text { max-width: 44em; }
.btb-band__text .t-2 { margin-bottom: 10px; }

/* Medien: eigener Podcast, Interviews, Gastauftritte, Fachbuch, Publikationen (Belege: recherche/, 27.10.2026) */
.podcastkarte { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 20px clamp(24px, 3vw, 44px); align-items: center; padding: clamp(28px, 3.4vw, 44px); border-radius: calc(var(--radius) + 4px); background: var(--tuerkis-tief); color: #fff; box-shadow: var(--schatten-hoch); overflow: hidden; }
.podcastkarte::after { content: ""; position: absolute; right: -70px; bottom: -90px; width: 260px; height: 260px; border-radius: 50%; border: 30px solid rgba(255, 255, 255, .07); pointer-events: none; }
.podcastkarte__symbol { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--tuerkis-hell); color: var(--tinte); }
.podcastkarte__symbol svg { width: 32px; height: 32px; }
.podcastkarte .label, .podcastkarte .t-1 { color: #fff; }
.podcastkarte .label { margin-bottom: 10px; }
.podcastkarte .t-1 { margin-bottom: 10px; font-size: clamp(30px, 3vw, 44px); }
.podcastkarte .lead { max-width: 36em; color: rgba(255, 255, 255, .95); }
.podcastkarte__links { position: relative; z-index: 1; display: grid; justify-items: start; gap: 12px; }
.podcastkarte__link { display: inline-flex; align-items: center; gap: 6px; font: 600 14.5px/1.3 var(--f-titel); color: #fff; text-decoration: none; }
.podcastkarte__link:hover { text-decoration: underline; text-underline-offset: 3px; }
.podcastkarte__link svg, .podcastkarte .knopf svg { width: 14px; height: 14px; }
.medienlisten { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 4vw, 56px); margin-top: clamp(40px, 5vw, 64px); align-items: start; }
.medienliste .label { margin-bottom: 14px; }
.medienliste ul { display: grid; gap: 10px; }
.medieneintrag { display: grid; grid-template-columns: 56px minmax(0, 1fr) 20px; gap: 14px; align-items: start; padding: 14px 16px 14px 14px; border-radius: var(--radius-s); background: #fff; border: 1px solid var(--linie); color: inherit; text-decoration: none; transition: border-color .3s, box-shadow .3s, transform .3s var(--ease); }
.medieneintrag:hover { border-color: var(--tuerkis-tief); box-shadow: var(--schatten); transform: translateY(-2px); }
.medieneintrag__jahr { display: grid; place-items: center; height: 30px; border-radius: 999px; background: var(--sand-tief); font: 700 13px/1 var(--f-titel); color: var(--tuerkis-tiefer); }  /* tief auf Sand-tief: Kontrast 4,19 → tiefer */
.medieneintrag__text { display: grid; gap: 3px; min-width: 0; }
.medieneintrag__kopf { font: 700 14px/1.35 var(--f-titel); color: var(--tinte); }
.medieneintrag__art { font-weight: 500; color: var(--tinte-3); }
.medieneintrag__titel { font: italic 500 16px/1.45 var(--f-text); color: var(--tinte-2); }
.medieneintrag__pfeil { padding-top: 6px; color: var(--tuerkis-tief); }
.medieneintrag__pfeil svg { width: 15px; height: 15px; }
.fachbuch { padding: clamp(26px, 3.4vw, 40px); border-radius: calc(var(--radius) + 4px); background: #fff; box-shadow: inset 0 6px 0 var(--tuerkis), var(--schatten); }
.fachbuch__kopf { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px; align-items: start; }
.fachbuch__symbol { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; background: var(--tuerkis-hell); color: var(--tinte); }
.fachbuch__symbol svg { width: 30px; height: 30px; }
.fachbuch .label { margin-bottom: 8px; }
.fachbuch .t-2 { margin-bottom: 8px; }
.fachbuch__kapitel { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 18px; }
.fachbuch__kapitel li { padding: 8px 14px; border-radius: 999px; background: var(--sand); font: 600 13.5px/1.3 var(--f-titel); color: var(--tinte); }
.publikationen__hinweis { margin-top: 20px; font: 500 14px/1.5 var(--f-titel); color: var(--tinte-3); }
.publikationen { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
.publikation { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 20px; padding: 24px 26px; border-radius: var(--radius); background: #fff; border: 1px solid var(--linie); }
.publikation__jahr { display: grid; place-items: center; width: 74px; height: 74px; border-radius: 50%; background: var(--sand-tief); font: 700 18px/1 var(--f-titel); color: var(--tuerkis-tief); }
.publikation__titel { margin-bottom: 8px; font: italic 500 clamp(18px, 1.4vw, 20px)/1.4 var(--f-text); color: var(--tinte); }
.publikation__autoren { margin-bottom: 6px; font: 500 13.5px/1.55 var(--f-titel); color: var(--tinte-3); }
.publikation__autoren strong { color: var(--tinte); }
.publikation__quelle { margin-bottom: 12px; font: 600 14px/1.5 var(--f-titel); color: var(--tinte-2); }
.publikation__links { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.publikation__links a { display: inline-flex; align-items: center; gap: 6px; font: 600 14px/1.3 var(--f-titel); color: var(--tuerkis-tief); text-decoration: none; }
.publikation__links a:hover { text-decoration: underline; text-underline-offset: 3px; }
.publikation__links svg { width: 14px; height: 14px; }
.termin-naechster { margin-top: 30px; padding: 20px 22px 22px 26px; border-radius: var(--radius-s); background: rgba(255, 255, 255, .8); box-shadow: inset 5px 0 0 var(--pink); }
.termin-naechster .label { margin-bottom: 8px; }
.termin-naechster p { margin-bottom: 6px; }
.termin-naechster p:last-child { margin-bottom: 0; }
.stationen { margin-top: 22px; }
.stationen .label { margin-bottom: 10px; }
.stationen ul { display: grid; gap: 10px; }
.stationen li { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 12px; align-items: baseline; font-size: 15.5px; line-height: 1.5; color: var(--tinte); }
.stationen strong { display: block; font: 600 14.5px/1.4 var(--f-titel); }
.stationen__jahr { font: 700 13px/1.4 var(--f-titel); color: var(--tinte); }
/* FOCUS-Auszeichnung als eigene Medaille statt Urkunden-Foto */
.urkunden-klein { align-items: center; }
.urkunden-klein__medaille { display: grid; place-items: center; width: calc(50% - 7px); }
.urkunden-klein__medaille .medaille { width: 86%; }
.nachweis-medaille { display: block; width: 64px; }
.nachweis-medaille .medaille { width: 64px; filter: none; }
.seitenkopf__bild .urkunden { align-items: center; }
.urkunden__medaille { position: relative; z-index: 2; width: min(40%, 200px); margin-left: -4%; transform: rotate(7deg) translateY(26px); }

/* Ernährung: App-Tipp Nutrition Budget (Skizze in grafiken.py, kein Bildschirmfoto der App) */
.app-tipp { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 32px clamp(32px, 5vw, 72px); align-items: center; padding: clamp(28px, 4vw, 56px); border-radius: calc(var(--radius) + 6px); background: linear-gradient(135deg, var(--sand) 0%, #FDF1E8 100%); }
.app-tipp .t-2 { margin-bottom: 16px; }
.app-tipp__liste { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 26px; }
.app-tipp__liste li { padding: 7px 13px; border-radius: 999px; background: #fff; font: 600 13px/1.3 var(--f-titel); color: var(--tinte); box-shadow: 0 1px 2px rgba(23, 73, 76, .06); }
.app-tipp__meta { margin-top: 16px; }
.app-tipp__meta + .app-tipp__meta { margin-top: 4px; }
.app-tipp__bild { justify-self: center; width: min(100%, 250px); }
.app-skizze { width: 100%; height: auto; filter: drop-shadow(0 22px 28px rgba(23, 73, 76, .22)); transform: rotate(4deg); transition: transform .6s var(--ease); }
.app-tipp:hover .app-skizze { transform: rotate(0deg) translateY(-4px); }
.app-titel { font: 700 14px/1 var(--f-titel); fill: var(--tinte); }
.app-klein { font: 600 12px/1 var(--f-titel); fill: var(--tuerkis-tief); }
.app-wort { font: 500 11.5px/1 var(--f-titel); fill: var(--tinte-2); }

@media (max-width: 1080px) {
  .methoden { grid-template-columns: minmax(0, 1fr); max-width: 760px; }
  .eisberg { grid-template-columns: minmax(0, 1fr); }
  .eisberg__legende { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: none; }
  .medienlisten, .publikationen { grid-template-columns: minmax(0, 1fr); }
  .podcastkarte { grid-template-columns: auto minmax(0, 1fr); }
  .podcastkarte__links { grid-column: 2; }
}
@media (max-width: 860px) {
  .app-tipp { grid-template-columns: minmax(0, 1fr); }
  .app-tipp__bild { width: min(70%, 220px); }
}
@media (max-width: 760px) {
  .vergleich, .eisberg__legende { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .podcastkarte { grid-template-columns: minmax(0, 1fr); }
  .podcastkarte__links { grid-column: auto; }
  .podcastkarte__symbol { width: 56px; height: 56px; }
  .medieneintrag { grid-template-columns: minmax(0, 1fr) 18px; }
  .medieneintrag__jahr { justify-self: start; grid-column: 1 / -1; height: 26px; padding: 0 10px; }
  .fachbuch__kopf { grid-template-columns: minmax(0, 1fr); }
  .publikation { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .publikation__jahr { width: auto; height: auto; justify-self: start; padding: 6px 12px; border-radius: 999px; font-size: 14px; }
  .zone p.zone__wert { font-size: 32px; }
}

/* ---------- Runde 5 (28.10.2026, Katjas Änderungsliste): ihre Texte, Werdegang, Angebote in drei Gruppen ---------- */
/* Startseite: ihr Text im Kopfbereich, Motto */
.held .held__mehr { max-width: 36em; margin-top: 14px; font-size: 16.5px; line-height: 1.65; }
.held__motto { max-width: 34em; margin: 18px 0 0; padding-left: 16px; border-left: 3px solid var(--pink); font: italic 500 clamp(17px, 1.3vw, 19px)/1.5 var(--f-text); color: var(--tinte); }
.held__motto span, .motto span { display: block; margin-bottom: 2px; font: 600 11.5px/1.3 var(--f-titel); font-style: normal; letter-spacing: .16em; text-transform: uppercase; color: var(--pink-tief); }
.laedt .held__mehr, .laedt .held__motto { opacity: 0; transform: translateY(14px); }
.held__mehr { transition: opacity .9s var(--ease) .4s, transform .9s var(--ease) .4s; }
.held__motto { transition: opacity .9s var(--ease) .45s, transform .9s var(--ease) .45s; }
.held .knopf-reihe { margin-top: 28px; }
.ich__text .zitatkasten { margin: 26px 0 28px; border-left-color: var(--pink-tief); }  /* auf Helltürkis: dunkleres Pink (3,8 : 1) */
.methoden-teaser__text .zitatkasten { margin-top: 26px; }
.eisberg-katja { width: 100%; max-width: 584px; height: auto; border-radius: var(--radius); box-shadow: var(--schatten-hoch); background: #fff; }

/* Über mich: Mind4Health-Foto mit Rumi-Zitat, Motto, Werdegang als Zeitleiste */
.ichkopf__raster { align-items: center; row-gap: 40px; padding-block: clamp(48px, 6vw, 88px); }
.ichkopf__bild { grid-column: 1 / span 5; }
.ichkopf__bild img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 40%; border-radius: var(--radius); box-shadow: var(--schatten); }
.ichkopf__text { grid-column: 7 / -1; }
.ichkopf__text .zitat { max-width: 14em; }
.motto { margin-top: 22px; padding-left: 16px; border-left: 3px solid var(--pink); font: italic 500 clamp(18px, 1.4vw, 20px)/1.5 var(--f-text); color: var(--tinte); }
.zeitleiste { position: relative; display: grid; gap: 12px; margin: 4px 0 0; padding-left: 18px; }
.zeitleiste::before { content: ""; position: absolute; left: 4px; top: 6px; bottom: 6px; width: 2px; border-radius: 2px; background: var(--tuerkis-hell); }
.zeitleiste li { position: relative; display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 10px; font: 500 14.5px/1.45 var(--f-titel); color: var(--tinte); }
.zeitleiste li::before { content: ""; position: absolute; left: -18px; top: .42em; width: 10px; height: 10px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 2.5px var(--tuerkis); }
.zeitleiste li:last-child::before { box-shadow: inset 0 0 0 2.5px var(--pink); background: var(--pink-hell); }
.zeitleiste__jahr { font-weight: 700; color: var(--tuerkis-tief); }
.zeitleiste li:last-child .zeitleiste__jahr { color: var(--pink-tief); }
.zeitleiste__zusatz { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--linie); font: 500 14px/1.5 var(--f-titel); color: var(--tinte-3); }

/* Angebote: drei Gruppen in ihren Farben */
.gruppe__kopf { position: relative; }
.gruppe__kopf::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 72px; height: 3px; border-radius: 2px; background: var(--g, var(--tuerkis)); }
.gruppe--tuerkis { --g: var(--tuerkis); }
.gruppe--pink { --g: var(--pink); }
.gruppe--orange { --g: var(--orange-hell); }
.sprungmarken a[href="#medizin"], .sprungmarken a[href="#persoenlich"], .sprungmarken a[href="#jugendliche"], .sprungmarken a[href="#vortraege"] { display: inline-flex; align-items: center; gap: 9px; }
.sprungmarken a[href="#medizin"]::before, .sprungmarken a[href="#persoenlich"]::before, .sprungmarken a[href="#jugendliche"]::before, .sprungmarken a[href="#vortraege"]::before { content: ""; flex: none; width: 9px; height: 9px; border-radius: 50%; background: var(--g, var(--tuerkis)); }
.sprungmarken a[href="#persoenlich"] { --g: var(--pink); }
.sprungmarken a[href="#jugendliche"] { --g: var(--orange-hell); }
.sprungmarken a[href="#vortraege"] { --g: var(--tuerkis-tief); }  /* 02.11.2026: Band „Referentin gesucht?“ */
.gruppe__hinweis { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 32px; margin-top: var(--spalt); padding: 22px 26px; border-radius: var(--radius); background: var(--sand); }
.gruppe__hinweis p { max-width: 52em; margin: 0; font-size: 16.5px; color: var(--tinte); }
.bildkarten--2 .bildkarte__bild--oben { aspect-ratio: 16 / 10; }

/* Vorträge: Text links, nächster Termin und Stationen rechts (Medien) */
.vortraege__raster--allein .vortraege__text { grid-column: 3 / span 8; text-align: center; }
.vortraege__raster--allein .knopf-reihe { justify-content: center; }
.vortraege__seite { grid-column: 8 / -1; }
.vortraege__seite .termin-naechster { margin-top: 0; }

/* Medien: Publikationen – Auswahl sichtbar, alle aufklappbar */
.publikationen-block { margin-top: clamp(36px, 4vw, 52px); }
.publikationen-block > .label { margin-bottom: 14px; }
.publikationen-liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px var(--spalt); }
.publikationen-alle { margin-top: 18px; border-radius: var(--radius); background: var(--sand); }
.publikationen-alle summary { padding: 18px 22px; font: 600 15px/1.3 var(--f-titel); color: var(--tuerkis-tief); cursor: pointer; }
.publikationen-alle[open] summary { padding-bottom: 8px; }
.publikationen-alle .meta { margin: 0 22px 14px; }
.publikationen-liste--alle { padding: 0 14px 16px; }

@media (max-width: 1080px) {
  .publikationen-liste { grid-template-columns: minmax(0, 1fr); }
  .vortraege__seite, .vortraege__raster--allein .vortraege__text { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
  .ichkopf__bild, .ichkopf__text { grid-column: 1 / -1; }
  .ichkopf__bild { max-width: 460px; }
}

/* ---------- Fußbereich ---------- */
.fuss { position: relative; background: var(--tuerkis-tief); color: var(--hell-text-2); }
.fuss__wasser { position: relative; height: 64px; overflow: hidden; background: var(--sand); }
.fuss__wasser--papier { background: var(--papier); }
.fuss__wasser .wasserlinie { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; }
/* Ihr Logo-Schaf läuft auf der Wasserlinie (Gunther 27.10.2026): im Fuß nach rechts, auf der Startseite klein nach links.
   Außen der Weg (translateX), innen das Trippeln; bei „weniger Bewegung“ steht es still. */
.schaf { position: absolute; z-index: 5; left: 0; bottom: 9px; width: 44px; pointer-events: none; animation: schaf-nach-rechts 70s linear -24s infinite; }
.schaf__gang { display: block; transform-origin: 50% 100%; animation: trippeln 1s ease-in-out infinite; }
.schaf img { display: block; width: 100%; height: auto; }
.schaf--held { width: 38px; bottom: 2px; animation-duration: 60s; animation-delay: -20s; }  /* 29.10.2026: läuft nach rechts (Gunther), etwas größer */
.held__weide { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; height: 52px; overflow: hidden; pointer-events: none; }
.held__linie { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--tuerkis-hell); }  /* eine ruhige Linie statt der Wellen (Katja 29.10.) */
@keyframes schaf-nach-rechts { from { transform: translateX(-80px); } to { transform: translateX(calc(100vw + 20px)); } }
@keyframes schaf-nach-links { from { transform: translateX(calc(100vw + 20px)); } to { transform: translateX(-80px); } }
@keyframes trippeln { 0%, 100% { transform: translateY(0) rotate(-2.5deg); } 50% { transform: translateY(-3px) rotate(2.5deg); } }
@media (max-width: 640px) {
  .schaf { animation-duration: 36s; }
  .schaf--held { animation-duration: 30s; }
}
@media (prefers-reduced-motion: reduce) {
  .schaf, .schaf__gang { animation: none !important; }
  .schaf { left: auto; right: calc(var(--rand) + 5vw); }
  .schaf--held { right: auto; left: 10%; }
}
.fuss__raster { padding-top: clamp(48px, 5vw, 72px); row-gap: 40px; }
.fuss__marke { grid-column: 1 / span 5; }  /* 01.11.2026: ohne Newsletter-Spalte */
.fuss__marke img { height: 74px; width: auto; margin-bottom: 22px; }
.fuss__marke p { font-size: 14.5px; line-height: 1.6; color: rgba(255, 255, 255, .95); max-width: 34ch; }
.fuss__marke .fuss__zeile { margin-bottom: 12px; font: 600 12px/1.3 var(--f-titel); letter-spacing: .12em; text-transform: uppercase; color: #fff; }
.fuss__spalte { grid-column: span 3; }
.fuss__spalte--angebote { grid-column: span 4; }
.fuss__spalte--news { grid-column: span 3; }
.fuss__titel { margin-bottom: 16px; font: 600 12px/1.3 var(--f-titel); letter-spacing: .16em; text-transform: uppercase; color: #fff; }
.fuss__spalte li { line-height: 1.4; }
.fuss__spalte li + li { margin-top: 11px; }
.fuss__spalte a { font: 500 14.5px/1.4 var(--f-titel); color: rgba(255, 255, 255, .95); text-decoration: none; transition: color .25s; }
.fuss__spalte a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.news__text { font-size: 14.5px; line-height: 1.6; color: rgba(255, 255, 255, .95); }
.news__zeile { display: flex; gap: 8px; margin-top: 14px; }
.news__zeile input { flex: 1; min-width: 0; padding: 12px 14px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 10px; background: rgba(255, 255, 255, .06); color: #fff; font: 400 15px/1.4 var(--f-text); }
.news__zeile input::placeholder { color: rgba(255, 255, 255, .78); }
.news__zeile input:focus { outline: none; border-color: #fff; }
.news__zeile .knopf { padding: .8em 1.15em; font-size: 14px; border-radius: 10px; }
.news__hinweis { margin-top: 10px; font: 500 12px/1.5 var(--f-titel); color: rgba(255, 255, 255, .95); }
.news__danke { margin-top: 14px; padding: 12px 14px; border-radius: 10px; background: rgba(255, 255, 255, .14); color: #fff; font: 500 14px/1.5 var(--f-titel); }
.fuss__leiste { margin-top: clamp(40px, 5vw, 64px); padding-block: 22px 28px; border-top: 1px solid rgba(255, 255, 255, .22); display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; font: 500 13px/1.5 var(--f-titel); color: rgba(255, 255, 255, .95); }
.fuss__leiste a { color: rgba(255, 255, 255, .95); text-decoration: none; }
.fuss__leiste a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.fuss__leiste nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }

/* ---------- Seitenwechsel ---------- */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: .32s var(--ease) both blende-aus; }
::view-transition-new(root) { animation: .55s var(--ease) both blende-ein; }
@keyframes blende-aus { to { opacity: 0; } }
@keyframes blende-ein { from { opacity: 0; transform: translateY(10px); } }

/* ---------- Responsiv ---------- */
@media (max-width: 1080px) {
  .held__text { grid-column: 1 / span 7; }
  .held__bild { grid-column: 8 / -1; }
  .held__karte { left: -24px; }
  .bildkarten { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bildkarte:last-child { grid-column: 1 / -1; flex-direction: row; }
  .bildkarte:last-child .bildkarte__bild { flex: 0 0 45%; aspect-ratio: auto; min-height: 260px; }
  .angebote { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stimmen, .karten, .preise, .schritte { grid-template-columns: minmax(0, 1fr); max-width: 680px; }
  .karten--2 { grid-template-columns: minmax(0, 1fr); }
  .fuss__marke { grid-column: 1 / -1; }
  .fuss__spalte { grid-column: span 6; }
  .fuss__spalte--news { grid-column: 1 / -1; }
  .fuss__spalte--news .news__zeile { max-width: 560px; }
  .kontakt__info, .kontakt__form { grid-column: 1 / -1; }
  .kontakt__info { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: start; }
  .kontakt__info .ablauf { margin: 0; }
}
@media (max-width: 860px) {
  .held__text, .held__bild { grid-column: 1 / -1; }
  .held__bild { justify-self: center; max-width: 420px; margin-right: 16px; }
  .kopfzeile { grid-template-columns: minmax(0, 1fr); }
  .buchband { grid-template-columns: minmax(0, 1fr); }
  .buchband__text { padding: 64px var(--rand); }
  .buchband__bild { min-height: 0; aspect-ratio: 4 / 3; }
  .ich__bild, .ich__text, .methode-teaser__text, .methode-teaser__bild { grid-column: 1 / -1; }
  .ich__bild { width: min(100%, 360px); }
  .methode-teaser__bild { max-width: 520px; }
  .seitenkopf__text, .seitenkopf__text--breit, .seitenkopf__bild, .zitatkopf__text, .zitatkopf__text--mitte { grid-column: 1 / -1; }
  .seitenkopf__bild { max-width: 520px; }
  .text-seite__text, .text-seite__seite, .sp-links, .sp-rechts, .sp-breit, .sp-rechts-schmal, .sp-cover { grid-column: 1 / -1; }
  .sp-cover img { width: min(66%, 250px); }
  .bannerkopf { background: var(--sand); }
  .bannerkopf__bild { position: relative; aspect-ratio: 5 / 4; }
  .bannerkopf__bild img { object-position: 16% 22%; }
  .bannerkopf__inhalt { min-height: 0; }
  .bannerkopf__text { grid-column: 1 / -1; padding-block: 44px 64px; }
  .sp-rechts { margin-top: 8px; }
  .schwerpunkt { grid-template-columns: minmax(0, 1fr); }
  .schwerpunkt__bild { min-height: 0; aspect-ratio: 16 / 9; }
  .buch { grid-template-columns: minmax(0, 1fr); justify-items: start; }
  .buch__cover { justify-content: flex-start; }
  .kontakt__info { grid-template-columns: minmax(0, 1fr); }
  .bildkarte:last-child { grid-column: auto; flex-direction: column; }
  .bildkarte:last-child .bildkarte__bild { flex: none; aspect-ratio: 4 / 3; min-height: 0; }
}
@media (max-width: 640px) {
  .bildkarten, .angebote, .angebote--2 { grid-template-columns: minmax(0, 1fr); }
  .formular__raster { grid-template-columns: minmax(0, 1fr); }
  .held__karte { left: 0; right: auto; bottom: 18px; max-width: 250px; }
  .ich__chip { right: 0; }
  .fuss__spalte { grid-column: 1 / -1; }
  .news__zeile { flex-wrap: wrap; }
  .news__zeile .knopf { width: 100%; justify-content: center; }
  .gespraech li { max-width: 16ch; }
  .knopf { padding: .95em 1.3em .95em 1.45em; }
}

/* ---------- Impressum und Datenschutz (eRecht24-Texte, 02.11.2026) ---------- */
.rechtstext { max-width: 46em; font-size: clamp(16px, .2vw + 15.5px, 17px); line-height: 1.68; }
.rechtstext h1 { margin-bottom: 36px; }
.rechtstext h2 { margin: 52px 0 14px; font-size: clamp(22px, 1.6vw + 14px, 30px); line-height: 1.2; }
.rechtstext h3 { margin: 34px 0 10px; font-size: clamp(18px, .5vw + 15px, 21px); line-height: 1.3; }
.rechtstext h4, .rechtstext h5 { margin: 24px 0 8px; font: 600 16.5px/1.4 var(--f-titel); color: var(--tinte); letter-spacing: -.01em; }
.rechtstext ul { margin: 0 0 1em; padding-left: 1.3em; list-style: disc; }
.rechtstext li { margin-bottom: .4em; }
.rechtstext li::marker { color: var(--tuerkis-tief); }
.rechtstext a { color: var(--tuerkis-tief); text-decoration-thickness: 1px; text-underline-offset: 2px; overflow-wrap: anywhere; }
.rechtstext a:hover { color: var(--pink-tief); }

/* ---------- Weniger Bewegung ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important; scroll-behavior: auto !important; }
  .js [data-auftauchen] { opacity: 1; transform: none; }
  ::view-transition-old(root), ::view-transition-new(root) { animation: none; }
}

@media print {
  .kopf, .menue, .fuss__wasser, .wasserlinie { display: none !important; }
  body { background: #fff; }
}
