/* ===========================================================================
   PHYSIOPARK — Seitengenaue Ergänzungen (Runde „Lebendigkeit“, 06.10.2026)
   Je Seitengruppe ein Abschnitt. Nur Bauteile aus dem Mockup (Brandkit
   15.png), keine neuen Formen. Allgemeine Bewegung steht in bewegung.css.
   =========================================================================== */

/* ---------------------------------------------------------------------------
   A  Berlin: Start und Pflegeeinrichtungen
   --------------------------------------------------------------------------- */
/* Anfang A */

/* --- Startseite ---------------------------------------------------------
   Bühne am Handy: das Hochformat start-hero läuft dort quer (16:9). Mit dem
   Fokus "oben" standen nur die Köpfe im Bild, die Hände (das Motiv: er
   führt sie) fielen weg. Am Rechner ist der Rahmen 4:5 wie das Foto, dort
   ändert sich nichts. */
@media (max-width: 960px) {
  .seite-hero.buehne .buehne-rahmen img[src$="/start-hero.webp"] { object-position: 50% 55%; }
}

/* K5 am Rechner: Fotopaar mittig zur Textspalte. Oben bündig blieb unter
   den Fotos eine leere Fläche von rund 350 px (Prüfung 06.10.2026). */
@media (min-width: 961px) {
  :is(#hauptaufgabe, #ausgangslage, #bedeutung) .erwartet-grid { align-items: center; }
}

/* Leistungen: am Rechner vier Karten in einer Reihe statt 2 × 2 großer
   Karten (eine Bildschirmhöhe weniger). Hochformat, weil drei der vier
   Fotos Hochformate sind. */
@media (min-width: 1100px) {
  #leistungen .bento { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--m5); }
  #leistungen .bento-bild { aspect-ratio: 4 / 5; }
  #leistungen .bento-inhalt { padding: var(--m5) var(--m5) var(--m6); }
  #leistungen .bento-inhalt h3 { font-size: 1.12rem; }
  #leistungen .bento-inhalt p { font-size: .93rem; }
}

/* Weiche und Team in derselben Breite wie die Nachbarn (container-breit),
   sonst sprang die linke Kante am Rechner von 117 auf 198 px. Das Team
   behält .container, weil nur dieser über dem weissen Schleier liegt. */
#team .container { max-width: var(--breite-breit); }

/* Team am Handy: die drei Stimmen als Pillen (Pille mit Punkt wie im
   Mockup) direkt über der Zitatkarte, umbrechend statt untereinander.
   Vorher standen drei Karten untereinander und schoben die Zitatkarte aus
   dem Bild. Das Thema steht in der Pille auf der Zitatkarte. */
@media (max-width: 760px) {
  #team .team-liste {
    flex-direction: row;
    flex-wrap: wrap;
    max-width: none;
    gap: var(--m2);
    margin-top: var(--m6);
  }
  #team .team-person {
    flex: 0 0 auto;
    gap: 8px;
    padding: 8px 13px;
    border-radius: var(--bogen-pille);
  }
  #team .team-person .dot { width: 11px; height: 11px; }
  #team .team-person strong { font-size: .9rem; white-space: nowrap; }
  #team .team-person > span > span { display: none; }
  #team .team-grid { gap: var(--m6); }
}

/* --- /pflegeeinrichtungen/therapie/: Umschalter Physio | Ergo ----------- */
.fach-wahl,
.vergleich-wahl { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 640px; }
:is(.fach-wahl, .vergleich-wahl) button { min-height: 0; text-align: center; padding: 14px 18px; }
.fach-tafel {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: var(--m12);
  align-items: center;
}
.fach-bild {
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  object-position: 50% 55%;
  border-radius: 14px;
  box-shadow: var(--schatten-2);
}
.fach-bild[src$="/strecke-theraband.webp"] { object-position: 50% 85%; }
.fach-bild[src$="/strecke-malen.webp"] { object-position: 50% 30%; }
.fach-text h3 { margin-bottom: var(--m3); }

/* --- /pflegeeinrichtungen/verordnungsmanagement/: Ohne | Mit ------------ */
#vergleich-ohne .gegen-spalte { max-width: 820px; }
/* Der Reiter trägt denselben Titel wie die Spalte; mit Skript bleibt der
   Spaltentitel nur für Vorleser stehen, ohne Skript ist er sichtbar. */
html.js #vergleich-ohne .gegen-spalte h3 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.vergleich-mit-titel { margin-bottom: 0; }

/* Schrittkarten mit ungleich langem Text (/ablauf/ 03 doppelt so lang wie
   02): Nummer, Etikett und Titel bleiben oben in einer Flucht (mittig
   gesetzt stand jede Überschrift auf einer anderen Höhe, Gegenprüfung
   06.10.2026). */
:is(#schritte, #vergleich-mit) .schritt-karte {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

@media (min-width: 961px) {
  #vergleich-ohne .gegen-spalte ul { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--m10); }
}
@media (max-width: 760px) {
  :is(.fach-wahl, .vergleich-wahl) { gap: var(--m2); }
  :is(.fach-wahl, .vergleich-wahl) button { padding: 12px 10px; font-size: .78rem; letter-spacing: .03em; }
  .fach-tafel { grid-template-columns: minmax(0, 1fr); gap: var(--m5); }
  .fach-bild { aspect-ratio: 16 / 10; }
  /* Der Reiter nennt den Fachbereich schon; der Titel bleibt für Vorleser */
  html.js .fach-text h3 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  #fachbereiche .karte-mitte { padding: var(--m6) var(--m5); }
  /* Ansprechperson: das Hochformat stand am Handy 430 px hoch */
  #ansprechperson .split-bild img { aspect-ratio: 4 / 3; object-position: 50% 30%; }
  #vergleich-ohne .gegen-spalte { padding: var(--m6) var(--m5); }
}

/* --- /pflegeeinrichtungen/anfrage/ ---------------------------------------
   Telefon-Karte ohne style-Attribute. Am Handy kommt das Formular zuerst,
   die Karte darunter: vorher lag das erste Feld rund zwei Bildschirm-
   höhen tief. */
.anfrage-anruf .anruf-titel {
  font-family: var(--font-head);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 1.05rem;
  color: var(--tinte);
  margin-bottom: 18px;
}
.anruf-trenner { border: 0; border-top: 1px solid var(--linie-stark); margin: 22px 0; }
.anruf-folge { margin-left: 18px; font-size: .96rem; display: grid; gap: 8px; }
@media (max-width: 960px) {
  .anfrage-raster > .anfrage-anruf { order: 2; }
}

/* Ende A */




/* ---------------------------------------------------------------------------
   B  Berlin: Fortbildungen, Ärzte, Unternehmen, Azubis
   --------------------------------------------------------------------------- */
/* Anfang B */

/* ---------- /fortbildungen/ ----------
   Die Einleitung steht im Kopf des grünen Sliders (vorher eigenes Textband). */
.vorteile-kopf .vorteile-intro { max-width: 600px; }
.vorteile-intro strong { color: #fff; }

/* Abschnitt „Ort“ (K5, zwei Hochformate): am Handy etwas kleiner, die
   Faktenkarte darunter trägt den Inhalt. */
@media (max-width: 760px) {
  #ort .erwartet-bilder.paar-hoch .bild-1 { width: 60%; }
  #ort .erwartet-bilder.paar-hoch .bild-2 { width: 48%; margin-top: -46%; }
}

/* ---------- /fortbildungen/themen/: Auswahlleiste ----------
   Die ruhende Leiste war nur unsichtbar (opacity 0) und hielt ihren Platz:
   240 bis 270 px Loch unter dem Raster. Ruhend nimmt sie jetzt keinen Platz
   ein; erst mit der ersten Auswahl steigt sie wie bisher ein. */
[data-wahl-bereich] .wahl-leiste.ruht {
  height: 0;
  min-height: 0;
  margin-top: 0;
  padding-block: 0;
  border-width: 0;
  overflow: hidden;
  visibility: hidden;
  box-shadow: none;
}
@media (max-width: 760px) {
  /* Karten kompakter: das Raster stand bei 2,05 Bildschirmhöhen */
  [data-wahl-bereich] .wahl-raster { gap: var(--m3); }
  [data-wahl-bereich] .wahl { padding: 14px var(--m4) 14px 50px; }
  [data-wahl-bereich] .wahl .haken { left: 14px; top: 15px; }
  [data-wahl-bereich] .wahl span { font-size: .9rem; line-height: 1.45; }

  /* Leiste in einer Zeile: Zähler links, Knopf rechts (vorher 172 px hoch) */
  [data-wahl-bereich] .wahl-leiste {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    text-align: left;
    gap: var(--m3);
    bottom: var(--m3);
    padding: 10px 10px 10px var(--m4);
  }
  [data-wahl-bereich] .wahl-leiste p { font-size: .92rem; line-height: 1.3; }
  [data-wahl-bereich] .wahl-leiste .btn { width: auto; flex: none; padding-inline: 18px; }
  .wahl-leiste .leiste-zusatz,
  .wahl-leiste .leiste-lang {
    position: absolute;
    width: 1px; height: 1px;
    margin: -1px; padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  /* Solange die Leiste steht, ist sie die Handyleiste: die allgemeine
     Leiste und der Knopf nach oben treten zurück, statt sie zu verdecken. */
  html:has(.wahl-leiste:not(.ruht)) .handy-leiste { display: none !important; }
  html:has(.wahl-leiste:not(.ruht)) .nach-oben { opacity: 0; visibility: hidden; pointer-events: none; }
}

/* ---------- /fortbildungen/anfrage/ ----------
   Am Handy steht die Karte „Lieber telefonisch?“ hinter dem Formular, am
   Rechner bleibt sie beim Ausfüllen neben dem Formular stehen. */
/* .abschnitt h2 setzt die Abschnittsgröße: zwei Klassen, damit die Karte gewinnt */
.karte .karte-titel-klein {
  font-family: var(--font-head);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 1.05rem;
  color: var(--tinte);
  margin-bottom: 18px;
}
.karte-trenner { border: 0; border-top: 1px solid var(--linie-stark); margin: 22px 0; }
@media (min-width: 961px) {
  .anfrage-grid > aside { position: sticky; top: calc(var(--kopf-hoehe) + var(--m6)); }
}
@media (max-width: 960px) {
  .anfrage-grid > aside { order: 2; }
}

/* ---------- /aerzte/: Faktenkarte unter der Fallliste ----------
   Am Rechner füllt sie die linke Spalte (vorher rund 350 px leer), die
   Tafel läuft rechts über beide Zeilen. Am Handy hinter der Tafel. */
.fall-wahl > .fall-fakten { margin-top: 22px; }      /* Pille auf der Kante */
@media (min-width: 961px) {
  .fall-wahl:has(> .fall-fakten) { grid-template-rows: auto 1fr; row-gap: var(--m10); }
  .fall-wahl > .umschalter { grid-column: 1; grid-row: 1; }
  .fall-wahl > .fall-tafeln { grid-column: 2; grid-row: 1 / span 2; }
  .fall-wahl > .fall-fakten { grid-column: 1; grid-row: 2; align-self: start; max-width: 420px; }
}
@media (max-width: 960px) {
  .fall-wahl > .fall-fakten { order: 3; }
}
/* Am Handy ersetzt die Karte nur den Satz zu den Praxen, der vorher dort
   stand: die beiden Werte des Auftritts (Startseite, /unternehmen/) bleiben
   dem Rechner, die Seite wird am Handy nicht länger. */
@media (max-width: 760px) {
  .fall-fakten { padding: var(--m8) var(--m5) var(--m5); }
  .fall-fakten > .gehalt-box,
  .fall-fakten > .fakt-auftritt { display: none; }
  .fall-fakten .abstand-m4 { margin-top: var(--m3); }
}

/* ---------- /unternehmen/werte/ ----------
   Grundsätze: Kopf links, die sieben Aufklapper rechts. Alltag: das
   Hochformat schmaler, der Text bekommt mehr Breite. */
@media (min-width: 961px) {
  .werte-split { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; }
  .alltag-split { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
}
.werte-split .abschnitt-kopf { margin-bottom: 0; }
@media (max-width: 960px) {
  .alltag-split .split-bild img { aspect-ratio: 1 / 1; object-position: center top; }
}

/* ---------- /unternehmen/standorte/: Praxen als Wischreihe ----------
   Agenturregel 02.10.2026, auch für Standorte. Gleiche Werte wie die
   Wischreihe in bauteile.css K6, die .standorte-grid nicht aufzählt. */
@media (max-width: 760px) {
  .standorte-grid.wisch {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(84%, 340px);
    grid-template-columns: none;
    gap: var(--m4);
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--m6);
    scrollbar-width: none;
    margin-inline: calc(-1 * var(--m6));
    padding: 4px var(--m6) 18px;
  }
  .standorte-grid.wisch .standort-inhalt { padding: var(--m6) var(--m5); }
}

/* ---------- /unternehmen/kontakt/: drei Wege ----------
   Der Satz dehnte sich auf die Kartenhöhe und drückte die Kontaktzeilen an
   den Boden; jetzt folgen sie direkt. */
.wegweiser .weg-karte.ohne-zeiger p { flex: 0 0 auto; }

/* ---------- /azubis-praktikanten/: Schrittkarten neben dem Fotopaar ----------
   Am Rechner stehen die drei Karten untereinander in der Textspalte, von
   761 bis 960 px nebeneinander, am Handy als Wischreihe (bauteile.css K6). */
.lernen-grid .fliess { margin-bottom: var(--m6); }
@media (min-width: 961px) {
  /* Untereinander links bündig, Pille links auf der Kante: drei mittige
     Blöcke übereinander lesen sich wie ein Stapel, nicht wie eine Folge. */
  .lern-schritte { grid-template-columns: 1fr; row-gap: calc(var(--m6) + 14px); }
  .lern-schritte .schritt-karte { text-align: left; padding: var(--m8) var(--m8) var(--m6); }
  .lern-schritte .schritt-nummer { left: var(--m8); transform: translateY(-50%); }
}
@media (min-width: 761px) and (max-width: 960px) {
  .lern-schritte { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Ende B */




/* ---------------------------------------------------------------------------
   C  Zeitlos: Start, Praxen, Überblick, Termin, Erster Termin, Team, After Work
   --------------------------------------------------------------------------- */
/* Anfang C */

/* C1  Leitsatz neben Faktenkarte (Zeitlos Start, After Work).
   Die Karte trägt ihre Pille auf der Kante: oben Platz dafür lassen. */
.leitsatz-paar { display: grid; gap: var(--m10); align-items: center; }
.leitsatz-paar .leitsatz { margin-bottom: 0; }
.leitsatz-paar > .vorteile-karte { margin-top: 22px; }
@media (min-width: 861px) {
  .leitsatz-paar { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: var(--m16); }
  .leitsatz-paar > .vorteile-karte { margin-top: 0; }
}

/* C2  Pillenreihe: Anlässe (Start) und Behandlungen (Praxisseiten) als
   Mockup-Pillen. Als Link heben sie sich wie Knöpfe, beim Tippen geben sie
   nach. Lange Einträge brechen um, die Ecke bleibt die der Pille. */
.pillen-reihe {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: var(--m5) 0 0;
  padding: 0;
}
.pillen-reihe li { display: flex; max-width: 100%; }
.pillen-reihe .badge {
  min-height: 44px;
  padding: 9px 18px;
  font-size: .82rem;
  line-height: 1.35;
  background: #fff;
  text-decoration: none;
  white-space: normal;
}
.pillen-links a.badge {
  color: var(--gruen-dunkel);
  transition: border-color var(--zeit-tipp) linear, background var(--zeit-tipp) linear,
              translate var(--zeit-tipp) var(--kurve-aus), scale 120ms var(--kurve-aus);
}
.pillen-links a.badge:active { scale: .97; background: #F3F9E7; border-color: var(--gruen-dunkel); }
.pillen-links a.badge:focus-visible { outline: 3px solid var(--gruen-dunkel); outline-offset: 3px; }
/* Ohne eigene Seite (Fangopackungen): grauer Rand, kein Link-Verhalten */
.pillen-links span.badge { border-color: var(--linie-stark); color: var(--tinte); }
@media (hover: hover) and (pointer: fine) {
  .pillen-links a.badge:hover { background: #F3F9E7; border-color: var(--gruen-dunkel); translate: 0 -2px; }
}
@media (max-width: 760px) {
  .pillen-reihe { gap: 8px; }
  .pillen-reihe .badge { padding: 8px 14px; font-size: .78rem; gap: 8px; }
  .pillen-reihe .badge::before { width: 9px; height: 9px; }
}

/* C3  Praxiswahl auf der Startseite: am Handy seitlich wischbar wie alle
   Standortreihen (Agenturregel 02.10.2026), am Rechner zwei Säulen. */
@media (max-width: 760px) {
  .saeulen.wisch {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(84%, 340px);
    grid-template-columns: none;
    gap: var(--m4);
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--m6);
    scrollbar-width: none;
    margin: 0 calc(-1 * var(--m6));
    padding: 4px var(--m6) 14px;
  }
  .saeulen.wisch .saeule-bild { aspect-ratio: 16 / 10; }
  .saeulen.wisch .saeule-text { padding: var(--m5); }
  .saeulen.wisch .saeule-text p { font-size: .9rem; }
  .saeulen.wisch .fall-schritt { margin-block: var(--m3); }
}

/* C4  Praxisseiten: Schwerpunkte links, Behandlungen als Pillen rechts */
.schwerpunkte-paar { display: grid; gap: var(--m8); }
.schwerpunkte-paar h3.text-fett-sub { font-size: 1.05rem; }
@media (min-width: 861px) {
  .schwerpunkte-paar { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--m16); align-items: start; }
  .schwerpunkte-paar > :last-child { padding-top: var(--m8); }
}

/* C5  Anfahrt als Schrittkarten (K3): drei Karten, die Pille trägt die
   Linie (S+U, U, Bus, P) statt einer Nummer. */
.anfahrt-reihe { margin-top: var(--m4); }
@media (min-width: 761px) {
  .schritte-reihe.anfahrt-reihe { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.anfahrt-reihe .schritt-karte h3 { hyphens: manual; overflow-wrap: break-word; }
.anfahrt-reihe .schritt-karte p { font-size: .92rem; }

/* C6  Öffnungszeiten am Rechner: Kopf links, Tafel rechts (vorher blieben
   rechts der Tafel rund 290 px leer). */
@media (min-width: 961px) {
  .zeiten-paar { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: var(--m16); align-items: start; }
  .zeiten-paar .abschnitt-kopf { margin-bottom: 0; }
}

/* C7  /termin/: beide Nummern ohne Wischen, am Handy kompakt untereinander */
.nummern-paar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 760px) {
  .nummern-paar { grid-template-columns: 1fr; gap: var(--m3); }
  .nummern-paar .weg-karte { padding: var(--m5) var(--m5) var(--m4); gap: 2px; }
  .nummern-paar .weg-karte h3 { font-size: 1.05rem; }
  .nummern-paar .weg-karte p { font-size: .9rem; }
  .nummern-paar .weg-nummer { font-size: 1.35rem; }
}

/* C8  /erster-termin/: zwei Nummern mit Praxisnamen */
.nummern-liste { list-style: none; padding: 0; margin: var(--m5) 0 0; display: grid; gap: var(--m3); }
.nummern-liste li { display: flex; flex-wrap: wrap; align-items: center; gap: 4px var(--m4); }
.nummern-ort {
  min-width: 6.5em;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--tinte-weich);
}
#frist .rechner { margin-top: var(--m2); }
@media (max-width: 760px) {
  .nummern-liste .weg-nummer { font-size: 1.35rem; }
}

/* C9  /behandlungen/: der erste Satz der Bühne führt in die Suche */
.finder-vorsatz {
  font-family: var(--font-sub);
  font-style: italic;
  font-size: clamp(1.05rem, .4vw + .95rem, 1.2rem);
  line-height: 1.5;
  color: var(--tinte);
  max-width: 40em;
  margin-bottom: var(--m6);
}
@media (max-width: 760px) {
  .finder-feld input::placeholder { font-size: .86rem; }
}

/* C9b Karussellkopf mit zwei Absätzen (Praxis Friedenau) */
.galerie-kopf .abschnitt-kopf p + p { margin-top: var(--m3); }

/* C9c Praxisseiten: drei Raumfotos. Am Rechner füllen sie die Breite
   (vorher drei schmale Hochformate und rechts die halbe Zeile leer), dann
   gibt es nichts zu blättern: Pfeile und Linie entfallen dort. Am Handy
   bleibt das Karussell mit Pfeilen, Wischen und Linie. */
@media (min-width: 761px) {
  .praxis-bilder .galerie-slider figure { flex: 1 1 0; width: auto; }
  .praxis-bilder .galerie-slider figure img { width: 100%; height: clamp(260px, 24vw, 330px); object-fit: cover; }
  .praxis-bilder .slider-pfeile,
  .praxis-bilder .slider-balken { display: none; }
  /* Ohne Pfeile kein gespiegelter Kopf: sonst stand der Text rechtsbündig
     und die linke Hälfte leer (Gegenprüfung 06.10.2026). */
  .praxis-bilder .galerie-kopf .abschnitt-kopf { margin: 0; text-align: left; }
  .praxis-bilder .galerie-kopf .abschnitt-kopf .sub-strich { margin-left: 0; transform-origin: left center; }
  .praxis-bilder .galerie-kopf .abschnitt-kopf p { margin-left: 0; }
}
/* Tempelhof: Behandlungen als Hakenliste mit Links statt sieben langer
   Pillen (Pille ist im Mockup ein Etikett, keine Linkliste). */
.behandlungs-links a { color: var(--tinte); text-decoration: underline; text-decoration-color: var(--gruen); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.behandlungs-links a:hover { color: var(--gruen-link); }

/* C9d Handy: dichter gesetzt, wo eine Karte nur zwei Sätze trägt */
@media (max-width: 760px) {
  .praxis-bilder .zusagen.wisch { margin-top: var(--m8); }
  .praxis-bilder .zusage { padding: var(--m6) var(--m5); }
  .praxis-bilder .zusage .badge-klein { margin-bottom: var(--m3); }
  .nummern-paar .weg-karte { padding: var(--m4) var(--m5); }
  .nummern-paar .weg-karte .abstand-m3 { margin-top: 2px; }
  #frist .rechner { gap: var(--m5); }
  #frist .rechner-ergebnis { padding: var(--m6) var(--m5); }
  #frist .weg-tafel { gap: var(--m6); margin-top: var(--m8); }
  .nummern-liste { gap: 0; margin-top: var(--m3); }
}

/* C10  /team/ Bildkarussell am Handy: alle Bilder gleich hoch. Das
   Querformat war 232 px hoch neben 260 px Hochformaten, darunter klaffte
   eine Lücke. Jetzt 260 px hoch, seitlich leicht beschnitten. */
@media (max-width: 760px) {
  #einblicke .galerie-slider figure.quer img { height: 260px; width: min(68vw, 290px); object-fit: cover; }
}

/* Ende C */




/* ---------------------------------------------------------------------------
   D  Zeitlos: Behandlungsseiten
   --------------------------------------------------------------------------- */
/* Anfang D */
/* Gemeinsame Schablone der acht Behandlungsseiten (21 bis 28):
   #wann = K5 Fotopaar + Faktenkarte, #ablauf = K3 Schrittkarten,
   #weitere = Wischreihe auf die Schwesterseiten. */

/* K5: die Hakenliste ist der Inhalt der Faktenkarte */
.behandlung-wann .vorteile-karte .haken-liste { margin-bottom: 0; }
.behandlung-wann .vorteile-karte .gehalt-box + .haken-liste { margin-top: var(--m2); }
.behandlung-wann .erwartet-text > .headline + .vorteile-karte { margin-top: var(--m12); }
.behandlung-wann .erwartet-text .fliess { margin-bottom: 0; }

/* K3: drei Karten stehen ab Tablettbreite in einer Reihe statt 2 + 1 */
@media (min-width: 761px) {
  .behandlung-ablauf .schritte-reihe:has(> li:nth-child(3):last-child) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.behandlung-ablauf .schritt-karte a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.behandlung-ablauf .schritte-kopf { margin-bottom: var(--m8); }

/* "Wo" unter der Reihe: Pille mit Punkt, darunter ein Satz */
.schritte-wo { max-width: 560px; margin: var(--m10) auto 0; text-align: center; }
.schritte-wo .badge-klein { margin: 0 auto var(--m3); }
.schritte-wo p { color: var(--tinte); }

/* Aussage mit Zahl unter den Schrittkarten bzw. als #wo-Karte */
.behandlung-ablauf .aussage-zeitraum { margin-top: var(--m16); }
.behandlung-wo .aussage { text-align: left; }

/* Weitere Behandlungen: acht Karten ab Rechnerbreite als 4 x 2 */
.behandlung-weitere .abschnitt-kopf { margin-bottom: var(--m8); }
@media (min-width: 1100px) {
  .behandlung-weitere .wegweiser { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.behandlung-weitere .weg-karte { padding: var(--m6) var(--m5) var(--m5); }

@media (max-width: 760px) {
  /* Fotopaar am Handy etwas kleiner, damit "Wann sie hilft" früher kommt */
  .behandlung-wann .erwartet-bilder { max-width: 300px; }
  .behandlung-wann .erwartet-grid { gap: var(--m8); }
  .behandlung-wann .vorteile-karte .haken-liste { gap: var(--m2); }
  .schritte-wo { margin-top: var(--m6); }
  .behandlung-ablauf .aussage-zeitraum { margin-top: var(--m10); }
  /* Querverweise sind ein Nachsatz: knapper Abschnitt, flache Karten */
  .behandlung-weitere { padding-block: calc(var(--abschnitt-luft) * .75); }
  .behandlung-weitere .abschnitt-kopf { margin-bottom: var(--m6); }
  .behandlung-weitere .weg-karte { gap: var(--m2); padding: var(--m5); }
}
/* Ende D */




/* ---------------------------------------------------------------------------
   E  Zeitlos: Kosten (und Berlin /zuzahlung/, /pkv/)
   --------------------------------------------------------------------------- */
/* Anfang E */

/* Rechenweg am Handy: drei Glieder als flache Zeilen (Zahl links, Satz
   rechts). Vorher stand flex: 1 1 200px aus style.css in der Spalte und
   machte jede Karte 200 px hoch mit leerem Unterteil. */
@media (max-width: 720px) {
  .rechenweg { gap: var(--m2); }
  .rechenweg-glied {
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: 5.6rem minmax(0, 1fr);
    align-items: center;
    gap: var(--m4);
    padding: var(--m4) var(--m5);
    text-align: left;
  }
  .rechenweg-glied .gross { font-size: 1.55rem; }
  .rechenweg-glied .klein { margin-top: 0; }
  .rechenweg-zeichen { padding: 0; font-size: 1.35rem; }
}

/* Merksatz der Zuzahlung als Karte mit Pille auf der Kante (statt
   Strichsymbol im Pastellkasten), lesbreit und mittig. */
.kosten-merk { max-width: 820px; margin-inline: auto; }
.kosten-merk p + p { margin-top: var(--m3); }

/* Kleiner Zwischentitel vor einer Aufklapper-Liste */
.kosten-zwischen { font-family: var(--font-sub); font-style: italic; font-size: var(--grad-m); color: var(--tinte); }

/* Aufklapper mit zwei Absätzen: Abstand dazwischen (vorher klebten sie). */
.kosten-fragen .aufklapp-inhalt p + p { margin-top: var(--m4); }

/* Preisseite: der Satz zu Beihilfe steht im Kopf über der Dauerwahl */
.abschnitt-kopf .kosten-gilt-alle { margin-top: var(--m3); font-size: 1rem; }

/* Dauerwahl am Handy: gleich breite Pillen in einer Reihe (vorher 2 x 2
   mit ungleichen Breiten). */
@media (max-width: 760px) {
  .preis-knoepfe { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
  .preis-knoepfe.kosten-drei { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .preis-knoepfe label {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 6px 4px;
    font-size: .84rem;
    white-space: nowrap;
    text-align: center;
  }
  /* 5er- und 10er-Karte nebeneinander */
  .karten-paar { grid-template-columns: 1fr 1fr; gap: var(--m3); }
  .karte-angebot { padding: var(--m5) var(--m4); font-size: .92rem; line-height: 1.45; }
  .karte-angebot strong { font-size: 1.1rem; margin-bottom: var(--m1); }
}

/* Preistabellen am Handy: keine Silbentrennung im Leistungsnamen
   ("Kompressionsbanda-ge"), dafür darf die Dauer umbrechen. */
@media (max-width: 560px) {
  .preistabelle td:first-child { hyphens: manual; overflow-wrap: break-word; }
  .preistabelle td:nth-last-child(2) { white-space: normal; min-width: 4.6em; }
}

/* Mehr Zeit: Überschrift neben der Zahl in Abschnittsgrösse */
.kosten-zeit .headline { font-size: var(--grad-h2); }
/* .zahl ist auch die Klasse des Zahlenbands (style.css 806): dessen
   Trennlinie und Innenabstand stand hier über der 30. */
.format-dauer .zahl { padding-top: 0; border-top: 0; font-variant-numeric: tabular-nums; }

@media (max-width: 560px) {
  .kosten-merk { padding: var(--m10) var(--m5) var(--m6); }
  .format-dauer { padding: var(--m6) var(--m5); }
  .format-dauer .zusatz { margin-top: var(--m3); padding-top: var(--m3); }
  .preis-wahl { gap: var(--m5); padding: var(--m5); }
  .preis-gilt { font-size: .88rem; }
}

/* Ende E */





/* ============================================================
   V  STRUKTUR VARIANTE C (08.10.2026)
   Praxen und Pflege auf einer Domain, Karriere als eigener Knopf im
   Kopf, Fuß mit fünf Spalten, Weiche in der Startbühne.
   Vorgabe: 04_neuausrichtung/07-struktur.md. Optik bleibt das Mockup:
   nur vorhandene Token, Bögen, Schriften und Bauteile.
   ============================================================ */

/* V1 Kopf: Karriere ausserhalb von <nav>, zwischen Logo und Burger (2.1, 2.2).
   Form wie die Karriere-Pille der früheren Dachleiste: Tiefgrün, oranger
   Punkt, Pille „Wir stellen ein“. Die Dachleiste selbst entfällt. */
@media (min-width: 961px) {
  .main-nav { margin-left: auto; }
}
.kopf-karriere {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: none;
  padding: 9px 16px;
  border-radius: var(--bogen-pille);
  background: var(--gruen-tief);
  color: #fff;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: background var(--zeit-tipp) linear, transform var(--zeit-tipp) var(--kurve-aus);
}
.kopf-karriere::before {
  content: "";
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--orange);
  flex: none;
}
.kopf-karriere:hover { background: var(--gruen-nacht); color: #fff; transform: translateY(-1px); }
.kopf-karriere:focus-visible { outline: 2px solid var(--gruen-tief); outline-offset: 3px; }
.kopf-pille {
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: var(--bogen-pille);
  padding: 2px 9px;
  font-size: .66rem;
  font-weight: 600;
  letter-spacing: .05em;
  background: rgba(255, 255, 255, .1);
}
/* Auf der Karriere-Subdomain an derselben Stelle „Jetzt bewerben“ (2.4) */
.kopf-bewerben { background: var(--orange-aktion); }
.kopf-bewerben::before { display: none; }
.kopf-bewerben:hover { background: var(--orange-tief); }

@media (max-width: 1120px) {
  .kopf-karriere { padding: 8px 12px; gap: 8px; font-size: .74rem; }
}
/* Am Handy: Wort und Pille untereinander, damit der Knopf neben Logo und
   Burger bei 320 bis 390 px Platz hat (07 2.2: zuerst fällt die Pille). */
@media (max-width: 960px) {
  .header-inner { gap: var(--m3); }
  .kopf-karriere {
    margin-left: auto;
    position: relative;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    padding: 6px 13px 7px 26px;
    line-height: 1.1;
    font-size: .74rem;
  }
  .kopf-karriere::before { position: absolute; left: 11px; top: 50%; margin-top: -4px; }
  .kopf-bewerben { padding-left: 14px; }
  .kopf-pille { padding: 1px 7px; font-size: .58rem; letter-spacing: .03em; }
}
/* Unter 380 px fällt zuerst die Pille weg (07 2.2), gemessen 08.10.2026:
   mit Pille war das Dokument bei 360 px 373 px breit. */
@media (max-width: 379px) {
  .kopf-pille { display: none; }
  .kopf-karriere { padding-top: 9px; padding-bottom: 9px; }
}
@media (max-width: 340px) {
  .header-logo img { height: 38px; }
}
/* „Jetzt bewerben“ auf der Subdomain: zweizeilig statt Überlauf
   (gemessen 08.10.2026: bei 360 px 383 px breit) */
@media (max-width: 420px) {
  .kopf-bewerben { white-space: normal; max-width: 92px; text-align: left; padding: 6px 10px; line-height: 1.15; }
}

/* V2 Unterleiste der Karriere (2.4): ab 961 px unter dem Kopf, darunter als
   erster Block im Burger. */
.unterleiste { border-top: 1px solid rgba(145, 199, 61, .16); }
.unterleiste-innen {
  display: flex;
  gap: var(--m8);
  max-width: 1320px;
  margin: 0 auto;
  padding: 8px var(--m6);
}
.unterleiste a {
  font-family: var(--font-head);
  font-weight: 600;
  font-size: .76rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--gruen-link);
  text-decoration: none;
}
.unterleiste a:hover { text-decoration: underline; }
.nav-unterleiste-mobil { display: none; }
@media (max-width: 960px) {
  .unterleiste { display: none; }
  .nav-unterleiste-mobil { display: block; margin-bottom: var(--m6); }
  .nav-unterleiste-mobil .klapp-kopf {
    font-family: var(--font-head);
    font-weight: 700;
    font-size: .72rem;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--gruen-link);
    margin: 0 0 var(--m2);
  }
  .nav-unterleiste-mobil a {
    display: block;
    padding: 12px 2px;
    border-bottom: 1px solid var(--linie);
    font-family: var(--font-head);
    font-weight: 600;
    font-size: .9rem;
    color: var(--tinte);
    text-decoration: none;
  }
}

/* V3 Fuß: seit 12.10.2026 neu geordnet, siehe R12 Struktur am Dateiende */
.site-footer-funnel { padding: var(--m8) 0; }
.site-footer-funnel .footer-schluss { margin-top: 0; border-top: 0; padding-top: 0; }

/* V4 Weiche in der Startbühne (4.1 Nr. 1): drei gleiche Ziele NEBENEINANDER,
   auch bei 390 px. Keine Liste untereinander (Agenturregel) und keine
   Wischreihe, in der die dritte Karte (Karriere) abgeschnitten wäre. */
.weiche-buehne {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--m3);
  margin-top: var(--m8);
}
.weiche-buehne .weiche-karte {
  min-height: 0;
  grid-template-columns: 1fr;
  align-items: start;
  align-content: space-between;
  gap: var(--m3);
  padding: var(--m4) var(--m4) var(--m3);
  height: 100%;
}
.weiche-buehne .weiche-karte strong {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: .9rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gruen-dunkel);
}
.weiche-buehne .weiche-karte strong + span { display: block; margin-top: 4px; font-size: .86rem; line-height: 1.35; }
.weiche-buehne .weiche-karte .pfeil { width: 20px; height: 20px; }
@media (max-width: 640px) {
  .weiche-buehne { gap: 8px; margin-top: var(--m5); }
  .weiche-buehne .weiche-karte { padding: 11px 10px 9px; gap: 6px; border-radius: 12px; }
  .weiche-buehne .weiche-karte strong { font-size: .74rem; letter-spacing: .05em; }
  .weiche-buehne .weiche-karte strong + span { font-size: .78rem; }
  .weiche-buehne .weiche-karte .pfeil { width: 16px; height: 16px; }
}

/* V4b Startbildschirm (Projekt-Update an den Kunden vom 09.10.2026):
   Besucher wählen im ersten Bildschirm zwischen Praxen, Pflege und Karriere.
   Drei gleich große Fototüren füllen den Rest des Bildschirms. Am Handy
   stehen sie untereinander, jede ein Drittel hoch, damit alle drei ohne
   Wischen und ohne Scrollen sichtbar sind (Ausnahme von der Wischreihen-
   Regel, Julian 12.10.2026). Farben und Schriften aus dem Mockup. */
.seite-hero.startwahl {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: calc(100svh - var(--kopf-hoehe));
  padding: clamp(28px, 3.2vw, 48px) 0 clamp(24px, 3vw, 44px);
  background: var(--papier-warm) url("../img/bg-hell.webp") center / cover no-repeat;
}
.startwahl-innen {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
.startwahl-kopf {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: var(--m4) clamp(32px, 5vw, 80px);
  align-items: end;
}
.startwahl-kopf .badge { margin-bottom: var(--m4); }
.seite-hero.startwahl h1 {
  font-size: clamp(1.7rem, 1.9vw + 1rem, 3.1rem);
  margin: 0;
}
.seite-hero.startwahl .subline {
  margin: 0;
  max-width: 30em;
  font-size: clamp(1.02rem, .35vw + .95rem, 1.22rem);
}
.startwahl-frage {
  margin: clamp(24px, 3vw, 40px) 0 var(--m4);
  font-family: var(--font-head);
  font-weight: 700;
  font-size: .82rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gruen-link);
}
.startwahl-tueren {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 1.6vw, 24px);
  flex: 1;
  min-height: clamp(300px, 40vh, 560px);
}
.tuer {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 0;
  overflow: hidden;
  isolation: isolate;
  border-radius: 18px;
  color: #fff;
  text-decoration: none;
  background: var(--gruen-tief);
  box-shadow: var(--schatten-2);
}
.tuer img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 30%;
  transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}
.tuer-karriere img { object-position: 46% 35%; }
.tuer::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(36, 57, 10, 0) 38%, rgba(36, 57, 10, .58) 66%, rgba(36, 57, 10, .9) 100%);
}
.tuer-text {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: clamp(18px, 2vw, 30px);
  padding-right: 84px;
}
.tuer-fuer {
  font-size: .9rem;
  line-height: 1.3;
  color: rgba(255, 255, 255, .92);
}
.tuer-ziel {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: clamp(1.6rem, 1.5vw + 1rem, 2.5rem);
  line-height: 1.05;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.tuer-ziel .punkt { color: var(--orange); }
.tuer-zeile {
  font-family: var(--font-sub);
  font-style: italic;
  font-size: 1.05rem;
  color: var(--gruen-leuchte);
}
.tuer-pfeil {
  position: absolute;
  right: clamp(16px, 1.8vw, 26px);
  bottom: clamp(18px, 2vw, 30px);
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--orange-aktion);
  color: #fff;
  transition: transform .3s ease, background .3s ease;
}
.tuer-pfeil svg { width: 22px; height: 22px; }
.tuer:hover img { transform: scale(1.045); }
.tuer:hover .tuer-pfeil { transform: translateX(4px); background: var(--orange-tief); }
.tuer:focus-visible { outline: 3px solid var(--orange-aktion); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  .tuer img, .tuer-pfeil { transition: none; }
  .tuer:hover img { transform: none; }
}
/* Niedrige Laptop-Bildschirme (1280 x 720): Kopf enger, damit die Türen
   ganz im ersten Bildschirm stehen */
@media (min-width: 761px) and (max-height: 860px) {
  .seite-hero.startwahl { padding-top: 22px; padding-bottom: 22px; }
  .startwahl-kopf .badge { margin-bottom: var(--m3); }
  .seite-hero.startwahl h1 { font-size: clamp(1.6rem, 1.2vw + 1rem, 2.35rem); }
  .seite-hero.startwahl .subline { font-size: 1.02rem; }
  .startwahl-frage { margin: 20px 0 var(--m3); }
  .startwahl-tueren { min-height: 280px; }
}
@media (max-width: 960px) {
  .startwahl-kopf { grid-template-columns: 1fr; align-items: start; }
}
@media (max-width: 760px) {
  .seite-hero.startwahl { padding: var(--m5) 0 var(--m4); }
  .startwahl-kopf { gap: 0; }
  .startwahl-kopf .badge { margin-bottom: var(--m3); padding: 6px 16px; font-size: .78rem; }
  .seite-hero.startwahl h1 { font-size: clamp(1.45rem, 5.6vw, 1.9rem); }
  /* Beizeile am Handy unter die Türen: die Wahl kommt zuerst */
  .startwahl-kopf .subline { display: none; }
  .startwahl-frage { margin: var(--m4) 0 var(--m3); font-size: .78rem; }
  .startwahl-tueren {
    grid-template-columns: 1fr;
    grid-auto-rows: minmax(132px, 1fr);
    min-height: 0;
    gap: 10px;
  }
  .tuer { border-radius: 14px; }
  .tuer::after { background: linear-gradient(90deg, rgba(36, 57, 10, .9) 0%, rgba(36, 57, 10, .62) 48%, rgba(36, 57, 10, .1) 100%); }
  .tuer img { object-position: 70% 30%; }
  .tuer-karriere img { object-position: 50% 30%; }
  .tuer { align-items: center; }
  .tuer-text { gap: 3px; padding: 14px 70px 14px 18px; }
  .tuer-fuer { font-size: .8rem; }
  .tuer-ziel { font-size: 1.45rem; }
  .tuer-zeile { font-size: .95rem; }
  .tuer-pfeil { width: 44px; height: 44px; right: 14px; bottom: auto; top: 50%; margin-top: -22px; }
  .tuer:hover .tuer-pfeil { transform: translateX(3px); }
}
/* Kleine Handys (360 x 640): Pille weg, Türen flacher */
@media (max-width: 760px) and (max-height: 720px) {
  .startwahl-kopf .badge { display: none; }
  .seite-hero.startwahl { padding-top: var(--m4); }
  .seite-hero.startwahl h1 { font-size: 1.3rem; }
  .startwahl-frage { margin: var(--m3) 0 var(--m2); }
  .startwahl-tueren { grid-auto-rows: minmax(100px, 1fr); gap: 8px; }
  .tuer-text { padding-top: 10px; padding-bottom: 10px; }
  .tuer-ziel { font-size: 1.25rem; }
}

/* V5 Bereichskopf PHYSIOPARK Zeitlos auf /praxen/ (2.3): typografisch aus
   den Mockup-Schriften, kein eigenes Band, keine eigene Farbe. */
.zeitlos-marke {
  margin: 0;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: .8rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gruen-link);
  line-height: 1.2;
}
.zeitlos-marke sup { font-size: .6em; }
.zeitlos-marke-name {
  font-family: var(--font-sub);
  font-style: italic;
  font-weight: 600;
  font-size: 1.75em;
  letter-spacing: 0;
  text-transform: none;
  color: var(--gruen-dunkel);
}

/* V6 Leistungen je Praxis aus leistungen.json (4.3 Nr. 4): Liste, keine Kacheln */
.leistungs-liste {
  list-style: none;
  margin: var(--m8) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--m10);
}
.leistungs-liste li {
  display: grid;
  gap: 4px;
  padding: var(--m4) 0;
  border-top: 1px solid var(--linie);
}
.leistungs-liste strong { font-weight: 700; color: var(--tinte); }
.leistungs-liste strong a { color: inherit; text-decoration-color: var(--gruen); text-underline-offset: 3px; }
.leistungs-liste span { font-size: .95rem; color: var(--tinte-weich); }
.leistungs-liste .leistung-anderswo strong { color: var(--tinte-leise); font-weight: 600; }
@media (max-width: 760px) {
  .leistungs-liste { grid-template-columns: 1fr; }
}

/* V7 Schild für fehlende Kundenangaben, nur in der Vorschau ({{fehlt:…}},
   SOP-KARRIEREBEREICHE Z. 703 bis 711). Beim Go-Live baut der Generator es weg. */
.fehlt {
  display: inline-block;
  margin: 4px 0;
  padding: 6px 10px;
  border: 2px dashed var(--orange-aktion);
  border-radius: var(--bogen-feld);
  background: #FFF4EC;
  color: #7A330A;
  font-family: var(--font-text);
  font-size: .85rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
}

/* V8 Karriere-Zeile im Inhalt (K4 bis K11): eine Zeile, Haarlinien statt Fläche,
   damit sie zwischen hellen und cremefarbenen Abschnitten gleich sitzt. */
.karriere-streifen {
  padding: var(--m8) 0;
  background: #fff;
  border-block: 1px solid var(--linie);
}
.karriere-zeile { margin: 0; display: flex; align-items: center; gap: var(--m3); flex-wrap: wrap; }

/* V9 Abschnitt „Wann sie hilft“ ohne Bild (Manuelle Therapie: beide
   bisherigen Bilder waren leere Räume, 06-bildauswahl.md) */
.erwartet-grid.ohne-bilder { grid-template-columns: minmax(0, 820px); }

/* V10 Kampagnenseite /praxen/samstag/: Überschrift ohne Bühne (dokumentierte Ausnahme) */
.kampagne-start h1 { font-size: var(--grad-h1); margin: var(--m4) 0 var(--m5); }

/* =====================================================   Karriere 12.10.2026: Nachbesserung nach der Gegenprüfung vom 08.10.
   Nur Karriere-Bauteile; Bühne und Weiche bleiben unberührt, die
   Stellen-Bühne am Handy wird hier nur über :has() angepasst.
   ============================================================ */

/* Stellenkarten mit Stellenmotiv (Bilder 15): Bild oben, randlos */
.weg-karte.mit-bild { padding-top: 0; }
.weg-karte-bild {
  display: block;
  width: calc(100% + 2 * var(--m6));
  max-width: none;
  margin: 0 calc(-1 * var(--m6)) var(--m2);
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: 50% 35%;
}

/* Kopfknopf der Subdomain (Lucas 16): unter 421 px einzeilig „Bewerben“
   statt zweizeilig „Jetzt bewerben“ */
@media (max-width: 420px) {
  .kopf-bewerben { white-space: nowrap; max-width: none; padding: 9px 14px; line-height: 1.1; }
  .kopf-jetzt { display: none; }
}

/* Belege auf den Funnelseiten (Regeln 8): Teambild neben Award und Siegel */
.belege-team {
  margin-top: var(--m8);
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: var(--m8);
  align-items: center;
}
.team-beleg { margin: 0; }
.team-beleg img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--bogen-karte);
}
.team-beleg figcaption,
.bild-unterschrift {
  margin-top: var(--m3);
  font-size: var(--grad-s);
  font-weight: 600;
  color: var(--tinte-weich);
}
.belegzeile.belegzeile-spalte { margin-top: 0; grid-template-columns: minmax(0, 1fr); }
@media (max-width: 760px) {
  .belege-team { grid-template-columns: minmax(0, 1fr); gap: var(--m6); }
}

/* Bild mit Unterschrift im Split (Stimmen, Bilder 14) */
figure.split-bild { margin: 0; }

/* Stellenseiten am Handy (Regeln 1): Eckdaten und Knopf in die erste
   Ansicht bei 390 × 844. Das Bühnenbild folgt unter dem Text, flacher. */
@media (max-width: 760px) {
  .seite-hero.buehne:has(.eckdaten) .buehne-bild { order: 2; }
  .seite-hero.buehne:has(.eckdaten) .seite-hero-grid { gap: var(--m6); }
  .seite-hero.buehne:has(.eckdaten) .buehne-rahmen { aspect-ratio: 16 / 9; }
}

/* Initiativ-Funnel am Handy (Regeln 7): die sechste Antwort endete bei
   390 × 844 auf 861 px. Der Hilfesatz der Stellenfrage entfällt dort, die
   Kacheln sprechen für sich. */
@media (max-width: 760px) {
  .funnel-kopf .funnel-schritt[data-schritt="1"] .funnel-hilfe { display: none; }
}

/* Fünf Stellenkarten auf / ab 961 px: die Initiativkarte quer über die
   ganze Breite statt allein in einer zweiten Reihe */
@media (min-width: 961px) {
  .stellen-reihe > .weg-karte.mit-bild:nth-child(5):last-child {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
    column-gap: var(--m8);
    row-gap: var(--m2);
    align-content: center;
    padding: var(--m6) var(--m6) var(--m6) 0;
  }
  .stellen-reihe > .weg-karte.mit-bild:nth-child(5):last-child > * { grid-column: 2; }
  .stellen-reihe > .weg-karte.mit-bild:nth-child(5):last-child .weg-karte-bild {
    grid-column: 1;
    grid-row: 1 / span 5;
    align-self: stretch;
    width: 100%;
    height: 100%;
    min-height: 260px;
    max-height: 300px;
    margin: calc(-1 * var(--m6)) 0;
    aspect-ratio: auto;
  }
  .stellen-reihe > .weg-karte.mit-bild:nth-child(5):last-child .badge { justify-self: start; align-self: start; }
}
/* (12.10.2026: hier stand ein Rest eines Zusammenführungskonflikts,
   „=======“, der die folgende Regel ungültig machte. Die Regel selbst
   gehörte zum alten Fuß und entfällt.) */

/* ============================================================
   R12 STRUKTUR (Strukturpaket A, 12.10.2026)
   Anpassungsliste des Teams: G07 Brotkrumen raus (bauen.py), G08 Kopf
   mit Schlagschatten beim Scrollen, G09 Karriere-Knopf im Handykopf
   mittig, G10 Fuß neu geordnet, Zeitlos-Kopf mit Terminknopf.
   Gestaltung der einzelnen Seiten gehört in die Dateien r12-*.css.
   ============================================================ */

/* G08 Kopf: im Ruhezustand ohne Schatten, nach dem ersten Scrollen
   (main.js A1, Klasse .geschrumpft ab 24 px) eine feine Linie und ein
   weicher Schatten. Gemessen mit shot.js --scroll=600. */
.site-header { box-shadow: none; }
.site-header.geschrumpft {
  background: rgba(250, 253, 245, .98);
  border-bottom-color: rgba(51, 83, 10, .12);
  box-shadow: 0 1px 0 rgba(51, 83, 10, .06), 0 6px 24px rgba(31, 52, 6, .09);
}

/* Zeitlos: „Termin vereinbaren“ als Knopf in der Navigation. Die Regeln
   der Menüpunkte (.nav-punkt > a) nehmen ihm sonst Farbe und Form. */
.main-nav .nav-punkt-knopf > a.btn {
  padding: 10px 18px;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .07em;
  color: #fff;
  background: var(--orange-aktion);
  border-color: transparent;
}
.main-nav .nav-punkt-knopf > a.btn:hover { background: var(--orange-tief); color: #fff; }
/* Zeitlos hat fünf Einträge plus zwei Knöpfe: zwischen 961 und 1279 px
   rücken die Punkte enger, sonst wird das Dokument bei 961 px breiter als
   das Fenster (gemessen 12.10.2026: 1032 px). */
@media (min-width: 961px) and (max-width: 1279px) {
  [data-auftritt="zeitlos"] .main-nav { gap: var(--m3); }
  [data-auftritt="zeitlos"] .nav-punkt > a,
  [data-auftritt="zeitlos"] .nav-punkt > button { letter-spacing: .04em; font-size: .86rem; }
  [data-auftritt="zeitlos"] .header-inner { gap: var(--m4); }
  [data-auftritt="zeitlos"] .main-nav .nav-punkt-knopf > a.btn { padding: 9px 14px; letter-spacing: .04em; }
}
@media (min-width: 961px) and (max-width: 1099px) {
  [data-auftritt="zeitlos"] .kopf-pille { display: none; }
}
@media (max-width: 960px) {
  .nav-punkt-knopf { border-bottom: 0; padding-top: var(--m6); }
  .main-nav .nav-punkt-knopf > a.btn { width: 100%; justify-content: center; padding: 14px 18px; font-size: .86rem; }
}

/* G09 Handykopf: Wort und Pille im Karriere-Knopf mittig übereinander,
   der Knopf steht mit dem Burger rechts, Logo, Knopf und Burger auf einer
   Mittellinie. Vorher waren Wort und Pille linksbündig, der Knopf wirkte
   schief und zu weit links (Anpassungsliste G09). */
@media (max-width: 960px) {
  .header-inner { align-items: center; }
  .kopf-karriere:not(.kopf-bewerben) {
    align-items: center;
    text-align: center;
    padding: 6px 14px 7px 27px;
    min-height: 44px;
    justify-content: center;
  }
  .kopf-karriere:not(.kopf-bewerben) .kopf-karriere-wort { display: block; line-height: 1.1; }
  .nav-toggle { margin-left: 0; }
}
/* G06 Karriere im Kopf ohne Unterzeile (Handyprüfung 12.10.2026): statt
   der Kapsel „Wir stellen ein“ die Zahl der offenen Stellen als kleines
   Abzeichen (bauen.py kopfknopf_bauen, Zahl aus stellen.json). Einzeilig
   auf allen Breiten. */
.kopf-zahl {
  display: inline-grid;
  place-items: center;
  min-width: 20px; height: 20px;
  padding: 0 5px;
  border-radius: var(--bogen-pille);
  background: var(--orange-aktion);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}
@media (max-width: 960px) {
  .kopf-karriere:not(.kopf-bewerben) { flex-direction: row; gap: 8px; padding-top: 6px; padding-bottom: 6px; }
}
/* Wo früher die Kapsel wegfiel, fällt auch die Zahl weg (gemessen 12.10.:
   sonst 335 px Dokumentbreite bei 320, 965 px bei 961) */
@media (max-width: 379px) { .kopf-zahl { display: none; } }
@media (min-width: 961px) and (max-width: 1099px) { [data-auftritt="zeitlos"] .kopf-zahl { display: none; } }
/* Auch im geschrumpften Kopf: style.css .geschrumpft .header-logo img (44 px)
   schlug diese Werte, bei 320 px war das Dokument nach dem Scrollen 333 px
   breit. Gefunden von Paket Global und Paket Berlin (12.10.2026), beim
   Zusammenführen hierher verschoben. */
@media (max-width: 419px) {
  .header-logo img,
  .site-header.geschrumpft .header-logo img { height: 40px; }
}
@media (max-width: 379px) {
  .kopf-karriere:not(.kopf-bewerben) { padding: 9px 14px 9px 27px; }
}
@media (max-width: 340px) {
  .header-logo img,
  .site-header.geschrumpft .header-logo img { height: 36px; }
  .header-inner { gap: var(--m2); }
}

/* G10 Fuß, auf allen drei Auftritten gleich (bauen.py fuss_bauen):
   Marke | Praxen | Pflege und Ärzte | Karriere | Unternehmen. */
.footer-grid.footer-r12 {
  grid-template-columns: 1.1fr 2fr 1fr 1fr .75fr;
  grid-template-areas: "marke praxen pflege karriere unternehmen";
  gap: var(--m8);
}
.footer-r12 > .footer-marke { grid-area: marke; }
.footer-r12 > .footer-spalte-praxen { grid-area: praxen; }
.footer-r12 > .footer-spalte:nth-child(3) { grid-area: pflege; }
.footer-r12 > .footer-spalte-karriere { grid-area: karriere; }
.footer-r12 > .footer-spalte:nth-child(5) { grid-area: unternehmen; }
.footer-verwaltung { margin-top: var(--m5); font-size: .93rem; color: #42501F; }
.footer-verwaltung a, .footer-hotline a, .footer-praxis a[href^="tel:"] { color: #33530A; }
.footer-praxen { display: grid; grid-template-columns: 1fr 1fr; gap: var(--m5); margin-bottom: var(--m5); }
.footer-zeit { white-space: nowrap; }
/* Leistungen, Preise, Termin, After Work, PHYSIOPARK Zeitlos als Reihe
   unter beiden Praxen, statt einer sechsten Spalte */
.footer-nav.footer-nav-reihe { flex-direction: row; flex-wrap: wrap; gap: 8px var(--m5); }
.footer-praxis p { margin-bottom: 2px; }
.footer-praxis-name a {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: .95rem;
  text-decoration: none;
}
.footer-praxis-name a:hover { text-decoration: underline; }
.footer-zeiten { font-size: .86rem; line-height: 1.5; }
.footer-zeiten-titel {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-right: 4px;
}
/* Überschrift der Praxisverweise (bauen.py fuss_praxen, 12.10.2026) */
.footer-spalte .footer-unter {
  margin: var(--m2) 0 var(--m3);
  font-family: var(--font-head);
  font-weight: 700;
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #375508;
}
.footer-hotline { margin-top: var(--m5); font-size: .88rem; }
.footer-knopf { margin-top: var(--m4); }
.footer-knopf .btn { padding: 9px 16px; font-size: .74rem; }
@media (max-width: 1199px) {
  .footer-grid.footer-r12 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas: "marke praxen praxen" "pflege karriere unternehmen";
  }
  .footer-r12 .footer-praxen { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .footer-grid.footer-r12 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "marke marke" "praxen praxen" "pflege unternehmen" "karriere karriere";
    gap: var(--m8) var(--m6);
  }
}
@media (max-width: 520px) {
  .footer-r12 .footer-praxen { grid-template-columns: 1fr; }
  .footer-nav.footer-nav-reihe { display: grid; grid-template-columns: 1fr 1fr; gap: 10px var(--m6); }
}

/* Burger: geschlossene Klappen ohne Restabstand. Das Polster der Hülle
   zählte auch bei 0fr mit, unter „Praxen“ und „Pflege & Ärzte“ stand
   deshalb 12 px mehr Luft als unter den einfachen Punkten. Der Abstand
   sitzt jetzt am letzten Eintrag, innerhalb von overflow: hidden. */
@media (max-width: 960px) {
  .nav-klapp-huelle { padding-bottom: 0; }
  .nav-klapp-huelle > a:last-child { margin-bottom: var(--m3); }
}
