/* Wirkraum · Startseite (Design-Vertrag Version 2)
   Übertragen aus design-skills/vertrag/startseite. Alles hängt an .st-seite,
   jede Klasse trägt den Vorsatz „st-“, damit Startseite und App sich nicht
   berühren. Bewusst nur hell. Schriften liefert styles.css (Quicksand, Figtree, Caveat). */

.st-seite {
  color-scheme: light;
  --logo-du: #6CCFF6; --logo-ziel: #FFFFFF; --logo-rand: #001011; --logo-schnitt: #001011;
  --ink: #001011; --ink-mid: #4E5058; --ink-faint: #62646C; --ton2: #6B7A80;
  --weiss: #FFFFFF; --flaeche: #F5F7F8; --linie: #E4E8EA;
  --du: #6CCFF6; --du-hell: #A6E5FB; --du-ink: #0B6A8E;
  --notiz: #6A4DE0; --ruecken: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Crect x='8' y='8' width='56' height='56' rx='16' fill='none' stroke='%230B6A8E' stroke-width='5'/%3E%3Crect x='36' y='36' width='56' height='56' rx='16' fill='none' stroke='%230B6A8E' stroke-width='5'/%3E%3Cpath d='M52 36H64V48A16 16 0 0 1 48 64H36V52A16 16 0 0 1 52 36Z' fill='%230B6A8E'/%3E%3C/svg%3E");
  --ok: #98CE00; --ok-ink: #466800; --warn: #FF5714; --warn-ink: #B83300; --gold: #F2BE2C; --gold-hell: #FBE3A0;
  --ui: "Quicksand", ui-rounded, "Nunito", system-ui, sans-serif;
  --text: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --hand: "Caveat", "Segoe Print", cursive;
  --ankommen: cubic-bezier(0.22, 1, 0.36, 1);
  --wechsel: cubic-bezier(0.6, 0.4, 0, 1);
  --tiefe: 0 1px 2px rgba(0, 16, 17, 0.06), 0 12px 28px -16px rgba(0, 16, 17, 0.32);
  --breite: 1180px;
  --raum-voll: #E4E8EA; --raum-tint: #F5F7F8;
}
.st-seite [data-raum="profil"] { --raum-tint: #E1F8FF; --raum-voll: #6CCFF6; }
.st-seite [data-raum="zeilen"] { --raum-tint: #ECF3FF; --raum-voll: #AEC2FC; }
.st-seite [data-raum="korridore"] { --raum-tint: #F9EFFF; --raum-voll: #D9B0FE; }
.st-seite [data-raum="suche"] { --raum-tint: #FFECF8; --raum-voll: #FEA3D7; }
.st-seite [data-raum="pruefen"] { --raum-tint: #FFECED; --raum-voll: #FEA9AF; }
.st-seite [data-raum="bewerben"] { --raum-tint: #FFEEE4; --raum-voll: #FDB89A; }
.st-seite [data-raum="vorbereitung"] { --raum-tint: #FFF0E0; --raum-voll: #FEBB71; }

.st-seite *, .st-seite *::before, .st-seite *::after { box-sizing: border-box; }
.st-seite { margin: 0; background: var(--weiss); color: var(--ink); font: 400 1.0625rem/1.6 var(--text); -webkit-font-smoothing: antialiased; overflow-x: clip; }
.st-seite h1, .st-seite h2, .st-seite h3, .st-seite p, .st-seite ul, .st-seite ol, .st-seite dl, .st-seite dd { margin: 0; }
.st-seite ul, .st-seite ol { padding: 0; list-style: none; }
.st-seite h1, .st-seite h2, .st-seite h3 { font-family: var(--ui); font-weight: 700; text-wrap: balance; letter-spacing: -0.01em; }
.st-seite :focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; border-radius: 8px; }
.st-seite [hidden] { display: none !important; }
.st-seite .st-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.st-seite .st-zweiton span { color: var(--ton2); }
.st-seite .st-abschnitt__kopf .st-zweiton span { display: block; }
.st-seite .st-h2 { font-size: clamp(1.75rem, 1.2rem + 1.9vw, 2.75rem); line-height: 1.15; }

.st-seite .st-knopf { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border: 0; border-radius: 12px; font: 700 1.0625rem var(--text); text-decoration: none; cursor: pointer; transition: transform 120ms var(--ankommen), box-shadow 300ms var(--ankommen); }
.st-seite .st-knopf:active { transform: scale(0.97); }
.st-seite .st-knopf--voll { background: var(--ink); color: var(--weiss); }
.st-seite .st-knopf--leise { background: var(--weiss); color: var(--ink); box-shadow: inset 0 0 0 1.5px #C9D1D4; }
.st-seite .st-knopf--leise:hover { box-shadow: inset 0 0 0 1.5px var(--ink); }
.st-seite .st-knopf--klein { min-height: 44px; padding: 0 18px; font-size: 1rem; }
.st-seite .st-knopf:disabled { opacity: 0.45; cursor: not-allowed; }
.st-seite .st-knopf:disabled:active { transform: none; }

/* Muster 01 · Milchglas-Kopf */
.st-seite .st-kopf {
  position: sticky; top: calc(env(safe-area-inset-top, 0px) + 12px); z-index: 50;
  max-width: var(--breite); margin: 12px auto 0; width: calc(100% - 32px);
  display: flex; align-items: center; gap: 12px; padding: 10px 12px 10px 18px; border-radius: 20px;
  background: rgba(255, 255, 255, 0.62); -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 12px 30px -18px rgba(0, 16, 17, 0.35);
}
.st-seite .st-marke { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); min-height: 44px; min-width: 0; }
.st-seite .st-marke__zeichen { width: 32px; height: 32px; }
.st-seite .st-marke__wort { font: 700 1.375rem var(--ui); white-space: nowrap; }
.st-seite .st-marke__zeichen { flex: none; }
.st-seite .st-marke__slogan { display: none; }
.st-seite .st-beta { font: 700 0.875rem var(--text); padding: 2px 10px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--ink-faint); color: var(--ink-mid); }
.st-seite .st-kopf__slogan { padding-left: 14px; border-left: 2px solid var(--du); font: 600 1.0625rem var(--ui); color: var(--ink-mid); }
.st-seite .st-kopf__rechts { margin-left: auto; display: flex; align-items: center; gap: 8px; flex: none; }
.st-seite .st-kopf__link { min-height: 44px; display: inline-flex; align-items: center; padding: 0 12px; font-weight: 700; color: var(--ink); text-decoration: none; white-space: nowrap; }
@media (max-width: 340px) {
  .st-seite .st-kopf { gap: 8px; padding-right: 6px; }
  .st-seite .st-marke { gap: 6px; }
  .st-seite .st-marke__wort { font-size: 1.125rem; }
  .st-seite .st-kopf__link { padding: 0 8px; }
}

/* Hero · Muster 02 Licht im Hintergrund */
.st-seite .st-hero {
  position: relative; max-width: var(--breite); margin: -76px auto 0; padding: 140px 16px 72px;
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 32px 48px; align-items: center;
  min-height: min(880px, 100vh);
}
.st-seite .st-hero::before { content: ""; position: absolute; z-index: -1; left: 50%; top: 0; width: 100vw; height: 560px; transform: translateX(-50%);
  background:
    radial-gradient(40% 300px at 16% 0, rgba(108, 207, 246, 0.42), transparent 100%),
    radial-gradient(34% 280px at 60% 0, rgba(217, 176, 254, 0.3), transparent 100%),
    radial-gradient(30% 260px at 92% 40px, rgba(254, 187, 113, 0.26), transparent 100%);
}
.st-seite .st-hero__text { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.st-seite .st-pille { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 8px; border-radius: 999px; background: rgba(255, 255, 255, 0.8); box-shadow: var(--tiefe); font-weight: 600; font-size: 1rem; }
.st-seite .st-pille__schild { width: 22px; height: 22px; border-radius: 50%; background: var(--du) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M11 5l5 2v4c0 3-2.2 5-5 6-2.8-1-5-3-5-6V7z' fill='none' stroke='%23001011' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") center / 22px no-repeat; box-shadow: inset 0 0 0 1.5px var(--ink); }
.st-seite .st-h1 { display: flex; flex-direction: column; font-size: clamp(2.25rem, 1.2rem + 3.4vw, 4rem); line-height: 1.04; letter-spacing: -0.025em; }
/* Die Notiz hängt an der letzten Zeile der Headline, nicht an der Textspalte: So zeigt der Pfeil bei jeder Breite auf „kannst“ */
.st-seite .st-h1 { padding-bottom: 40px; }
.st-seite .st-h1__letzte { position: relative; align-self: flex-start; }
.st-seite .st-notiz { position: absolute; top: calc(100% - 2px); right: 2%; display: flex; align-items: center; gap: 4px; white-space: nowrap; letter-spacing: normal; color: var(--notiz); font: 600 clamp(1.25rem, 1rem + 0.6vw, 1.5rem)/1 var(--hand); transform: rotate(-3deg); transform-origin: right top; }
.st-seite .st-notiz__pfeil { width: 72px; height: 36px; flex: none; }
.st-seite .st-lead { font-size: clamp(1.125rem, 1rem + 0.4vw, 1.3rem); color: var(--ink-mid); max-width: 34rem; }
.st-seite .st-knoepfe { display: flex; flex-wrap: wrap; gap: 12px; }
.st-seite .st-vertrauen { display: flex; flex-wrap: wrap; gap: 6px 18px; color: var(--ink-mid); font-size: 1rem; font-weight: 600; }
.st-seite .st-vertrauen li { display: inline-flex; align-items: center; gap: 6px; }
.st-seite .st-vertrauen li::before { content: ""; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23466800' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat; }
.st-seite .st-weiter-hinweis { white-space: nowrap; position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); min-height: 44px; display: inline-flex; align-items: center; gap: 8px; color: var(--ink-mid); font-weight: 600; text-decoration: none; }
.st-seite .st-weiter-hinweis::after { content: ""; width: 12px; height: 12px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-3px); }

/* Fächer der sieben Räume (wie auf der heutigen Startseite, jetzt Morgenrot) */
.st-seite .st-faecher { position: relative; height: 520px; perspective: 1600px; }
.st-seite .st-faecher__buehne { position: absolute; inset: 0 -16px 0 32px; transform-style: preserve-3d; --f: 1;
  transform: translateY(var(--sy, 0px)) rotateZ(var(--rz, 0deg)) rotateY(calc(-16deg + var(--ry, 0deg))) rotateX(calc(7deg + var(--rx, 0deg))); }
.st-seite .st-faecher:hover .st-faecher__buehne { --f: 1.18; }
.st-seite .st-fk {
  position: absolute; left: 50%; top: 50%; width: 168px; height: 240px; margin: -110px 0 0 -40px; border-radius: 20px; overflow: hidden;
  padding: 14px 10px; display: flex; flex-direction: column; gap: 8px;
  background: linear-gradient(160deg, color-mix(in srgb, var(--raum-voll) 70%, white), var(--raum-voll));
  box-shadow: inset 0 0 0 2px var(--ink), 6px 16px 30px -18px rgba(0, 16, 17, 0.5);
  transform: translate3d(calc(var(--k) * -40px * var(--f)), calc(var(--k) * -15px * var(--f) - var(--heben, 0px)), calc((8 - var(--k)) * 5px)) rotate(calc(8deg - var(--k) * 2.8deg * var(--f)));
  transition: transform 640ms cubic-bezier(0.34, 1.32, 0.64, 1), opacity 260ms linear;
  transition-delay: calc((var(--k) - 1) * 75ms);
}
.st-seite .st-faecher:hover .st-fk { transition-delay: 0ms; }
/* Platz im Fächer als Attribut (data-k), nicht als style: so geht es auch im festen HTML der index.html (CSP ohne Inline-Styles) */
.st-seite .st-fk[data-k="0"] { --k: 0; }
.st-seite .st-fk[data-k="1"] { --k: 1; }
.st-seite .st-fk[data-k="2"] { --k: 2; }
.st-seite .st-fk[data-k="3"] { --k: 3; }
.st-seite .st-fk[data-k="4"] { --k: 4; }
.st-seite .st-fk[data-k="5"] { --k: 5; }
.st-seite .st-fk[data-k="6"] { --k: 6; }
.st-seite .st-fk[data-k="7"] { --k: 7; }
.st-seite .st-fk:not(.st-fk--deck):hover { --heben: 18px; }
.st-seite .st-faecher.st-ist-zu .st-fk:not(.st-fk--deck) { transform: translate(0, 0) rotate(8deg); opacity: 0; }
.st-seite .st-fk__n { position: relative; z-index: 1; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 700 1rem var(--ui); background: var(--weiss); box-shadow: inset 0 0 0 2px var(--ink); }
.st-seite .st-fk__name { position: relative; z-index: 1; font: 700 1.0625rem/1.1 var(--ui); writing-mode: vertical-rl; transform: rotate(180deg); white-space: nowrap; margin-left: 6px; }
.st-seite .st-fk::after { content: ""; position: absolute; right: -46%; bottom: -16%; width: 130%; aspect-ratio: 1; opacity: 0.13; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Crect x='8' y='8' width='56' height='56' rx='16' fill='none' stroke='%23001011' stroke-width='5'/%3E%3Crect x='36' y='36' width='56' height='56' rx='16' fill='none' stroke='%23001011' stroke-width='5'/%3E%3Cpath d='M52 36H64V48A16 16 0 0 1 48 64H36V52A16 16 0 0 1 52 36Z' fill='%23001011'/%3E%3C/svg%3E") center / contain no-repeat; }
.st-seite .st-fk--deck { width: 236px; height: 316px; margin: -150px 0 0 -44px; background: var(--weiss); box-shadow: inset 0 0 0 3px var(--ink), 10px 26px 48px -26px rgba(0, 16, 17, 0.55); padding: 22px; gap: 14px; z-index: 10; }
.st-seite .st-fk--deck::after { opacity: 0.06; }
.st-seite .st-ruecken { position: absolute; inset: 0; z-index: 3; border-radius: inherit; background: var(--ruecken) 0 0 / 34px 34px repeat, var(--du-hell); box-shadow: inset 0 0 0 3px var(--ink); pointer-events: none; }
.st-seite .st-ruecken::after { content: ""; position: absolute; inset: 12px; border-radius: 10px; box-shadow: inset 0 0 0 2px rgba(0, 16, 17, 0.55); }
.st-seite .st-deck__titel { position: relative; z-index: 1; font: 700 0.9375rem var(--ui); color: var(--ink-mid); }
.st-seite .st-deck__satz { position: relative; z-index: 1; font: 700 1.25rem/1.2 var(--ui); overflow-wrap: break-word; hyphens: auto; }
.st-seite .st-deck__punkte { position: relative; z-index: 1; margin-top: auto; display: flex; gap: 6px; }
.st-seite .st-deck__punkte span { width: 18px; height: 18px; border-radius: 6px; background: var(--raum-voll); box-shadow: inset 0 0 0 1.5px var(--ink); }

/* Dein Weg · Variante a: Karten unter drei Etappen-Klammern, die Zusage abgesetzt rechts.
   Ohne Bewegung und auf kleinen Bildschirmen steht gleich das Raster; ab 1101 px Breite und 700 px Höhe
   legt startseite.js den Stapel beim Scrollen auf diese Plätze aus (.st-ist-buehne). */
.st-seite .st-weg { position: relative; }
.st-seite .st-weg__klebe { max-width: var(--breite); margin: 0 auto; padding: 96px 16px 24px; display: flex; flex-direction: column; gap: 20px; }
.st-seite .st-weg__kopf { display: flex; flex-direction: column; gap: 6px; }
.st-seite .st-weg__fakten { font-weight: 700; }
.st-seite .st-weg__unter { color: var(--ink-mid); max-width: 44rem; }
.st-seite .st-wa { --klh: 54px; display: grid; grid-template-columns: 2fr 2fr 3fr 1.05fr; column-gap: 20px; align-items: stretch; }
.st-seite .st-wa__gruppe { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.st-seite .st-wa__gruppe--ziel { padding-top: var(--klh); }
.st-seite .st-klammer__name { display: block; min-height: 26px; font: 700 1.0625rem/26px var(--ui); text-align: center; margin-bottom: 6px; }
.st-seite .st-klammer__linie { height: 12px; border: 2px solid var(--ink); border-bottom: 0; border-radius: 6px 6px 0 0; }
.st-seite .st-wa__kacheln { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 10px; flex: 1; }
.st-seite .st-wa__kacheln > .st-wk { height: 100%; }
/* Zahl der Kacheln je Etappe als Attribut (data-n), aus demselben Grund */
.st-seite .st-wa__kacheln[data-n="1"] { --n: 1; }
.st-seite .st-wa__kacheln[data-n="2"] { --n: 2; }
.st-seite .st-wa__kacheln[data-n="3"] { --n: 3; }
.st-seite .st-weg.st-ist-buehne { height: 260vh; }
.st-seite .st-weg.st-ist-buehne .st-weg__klebe { position: sticky; top: 0; height: 100vh; }
.st-seite .st-weg.st-ist-buehne .st-wa { display: block; position: relative; flex: 1; min-height: 0; }
.st-seite .st-weg.st-ist-buehne .st-wa__gruppe, .st-seite .st-weg.st-ist-buehne .st-wa__kacheln { display: block; padding: 0; }
.st-seite .st-weg.st-ist-buehne .st-wk, .st-seite .st-weg.st-ist-buehne .st-klammer { position: absolute; left: 0; top: 0; }
.st-seite .st-weg.st-ist-buehne .st-wk { min-height: 0; will-change: transform; }
.st-seite .st-weg.st-ist-buehne .st-klammer { opacity: 0; }
.st-seite .st-wk .st-ruecken { opacity: var(--ruecken-o, 0); box-shadow: inset 0 0 0 2px var(--ink); }
.st-seite .st-weg:not(.st-ist-buehne) .st-wk .st-ruecken { display: none; }
.st-seite .st-wk {
  position: relative; min-width: 0; min-height: 200px; border-radius: 18px; overflow: hidden; padding: 14px 10px;
  display: flex; flex-direction: column; gap: 6px;
  background: linear-gradient(165deg, var(--weiss), var(--raum-tint) 55%, color-mix(in srgb, var(--raum-voll) 45%, var(--raum-tint)));
  box-shadow: inset 0 0 0 2px var(--ink), 6px 14px 26px -18px rgba(0, 16, 17, 0.5);
}
.st-seite .st-wk::after { content: ""; position: absolute; right: -14%; bottom: -30%; width: 70%; aspect-ratio: 1; opacity: 0.12; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Crect x='8' y='8' width='56' height='56' rx='16' fill='none' stroke='%23001011' stroke-width='5'/%3E%3Crect x='36' y='36' width='56' height='56' rx='16' fill='none' stroke='%23001011' stroke-width='5'/%3E%3Cpath d='M52 36H64V48A16 16 0 0 1 48 64H36V52A16 16 0 0 1 52 36Z' fill='%23001011'/%3E%3C/svg%3E") center / contain no-repeat; }
.st-seite .st-wk__kopf { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.st-seite .st-wk__n { width: 32px; height: 32px; flex: none; border-radius: 50%; display: grid; place-items: center; font: 700 0.9375rem var(--ui); background: var(--raum-voll); box-shadow: inset 0 0 0 2px var(--ink); margin-bottom: 6px; }
.st-seite .st-wk__name { font: 700 0.9375rem/1.2 var(--ui); overflow-wrap: break-word; hyphens: auto; }
.st-seite .st-wk__kurz { font: 700 0.875rem/1.3 var(--ui); color: var(--ink-mid); opacity: var(--text-o, 1); }
.st-seite .st-wk__text { position: relative; z-index: 1; margin-top: 4px; color: var(--ink); font-size: 1rem; line-height: 1.4; opacity: var(--text-o, 1); }
.st-seite .st-wk__inhalt, .st-seite .st-wk__innen { display: contents; }
.st-seite .st-wk--ziel { background: var(--ink); color: var(--weiss); }
.st-seite .st-wk--ziel .st-wk__name { color: var(--gold); }
.st-seite .st-wk--ziel .st-wk__text { color: #DDE3E5; }
.st-seite .st-wk--ziel .st-wk__kurz { color: var(--weiss); }
.st-seite .st-wk--ziel .st-wk__n { background: var(--gold); color: var(--ink); }
.st-seite .st-wk--ziel::after { opacity: 0.2; filter: invert(1); }
/* Zweiter Einstieg: eine ruhige Karte, kein Knopf */
.st-seite .st-zweiter-rahmen { max-width: var(--breite); margin: 0 auto; padding: 8px 16px 0; }
.st-seite .st-zweiter { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 14px; align-items: start; padding: 18px 20px; border-radius: 16px; background: var(--flaeche); max-width: 46rem; }
.st-seite .st-zweiter .st-zs { grid-row: auto; margin-top: 3px; background: var(--raum-voll); }
.st-seite .st-zweiter p { color: var(--ink-mid); }
.st-seite .st-zweiter strong { color: var(--ink); font-family: var(--ui); }

/* Abschnitte */
.st-seite .st-abschnitt { max-width: var(--breite); margin: 0 auto; padding: 96px 16px; }
.st-seite .st-abschnitt__kopf { display: flex; flex-direction: column; gap: 10px; max-width: 46rem; margin-bottom: 32px; }
.st-seite .st-abschnitt__kopf p { color: var(--ink-mid); }
.st-seite [data-einblenden].st-wartet { opacity: 0; transform: translateY(24px); }
.st-seite [data-einblenden].st-da { transition: opacity 500ms var(--ankommen), transform 500ms var(--ankommen); }

/* Wirkraum: beide Seiten */
.st-seite .st-wirkraum { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.st-seite .st-wirkraum__text { display: flex; flex-direction: column; gap: 18px; }
.st-seite .st-wirkraum__text > p { font-size: 1.1875rem; color: var(--ink-mid); max-width: 32rem; }
.st-seite .st-zwei-seiten { display: flex; flex-direction: column; gap: 10px; }
.st-seite .st-zwei-seiten li { display: grid; grid-template-columns: 28px auto; column-gap: 12px; color: var(--ink-mid); }
.st-seite .st-zwei-seiten strong { color: var(--ink); font-family: var(--ui); }
.st-seite .st-zs { width: 24px; height: 24px; border-radius: 7px; grid-row: span 2; margin-top: 2px; box-shadow: inset 0 0 0 2px var(--ink); }
.st-seite .st-zs--du { background: var(--du); }
.st-seite .st-zs--ziel { background: var(--weiss); }
.st-seite .st-tisch-rahmen { width: 420px; max-width: 100%; justify-self: center; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.st-seite .st-tisch-rahmen .st-beispiel { margin: 0; }
.st-seite .st-tisch { position: relative; width: 100%; height: 350px; }
.st-seite .st-tk { position: absolute; width: 260px; height: 260px; border-radius: 64px; padding: 26px; display: flex; flex-direction: column; gap: 6px; }
.st-seite .st-tk__wer { font: 700 0.9375rem var(--ui); color: var(--ink-mid); }
.st-seite .st-tk__was { font: 700 1.0625rem/1.25 var(--ui); }
.st-seite .st-tk--ziel { left: 160px; top: 90px; background: var(--weiss); box-shadow: inset 0 0 0 5px var(--ink), 0 20px 36px -26px rgba(0, 16, 17, 0.5); align-items: flex-end; justify-content: flex-end; text-align: right; }
.st-seite .st-tk--ziel span { max-width: 180px; }
.st-seite .st-tflug { position: absolute; left: 0; top: 0; width: 260px; height: 260px; z-index: 2; }
.st-seite .st-tk--du { left: 0; top: 0; background: linear-gradient(150deg, var(--du-hell), var(--du) 55%, #3FB7E6); box-shadow: inset 0 0 0 5px var(--ink), 10px 22px 40px -18px rgba(11, 106, 142, 0.7); }
.st-seite .st-tk--du span { max-width: 130px; }
.st-seite .st-tk--du .st-tk__wer { color: rgba(0, 16, 17, 0.75); }
.st-seite .st-tclip { position: absolute; left: 160px; top: 90px; width: 260px; height: 260px; border-radius: 64px; overflow: hidden; z-index: 3; pointer-events: none; }
.st-seite .st-tschnitt { position: absolute; left: -160px; top: -90px; width: 260px; height: 260px; border-radius: 64px; background: var(--ink); }
.st-seite .st-tschnitt span { position: absolute; left: 160px; top: 90px; width: 100px; height: 170px; display: grid; place-items: center; color: var(--weiss); font: 700 1rem var(--ui); }
.st-seite .st-tisch.st-wartet .st-tflug, .st-seite .st-tisch.st-wartet .st-tschnitt { transform: translate(-170px, 50px) rotate(-9deg) scale(0.95); }
.st-seite .st-tisch.st-wartet .st-tschnitt span { opacity: 0; }

/* Erkenntnis */
.st-seite .st-erkenntnis-abschnitt { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 48px; align-items: start; }
.st-seite .st-spalte { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.st-seite .st-hinweis { color: var(--ink-mid); font-weight: 600; font-size: 1rem; }
.st-seite .st-erkenntnis { border: 2px solid var(--du); border-radius: 24px; padding: 24px; display: flex; flex-direction: column; gap: 14px; background: rgba(255, 255, 255, 0.75); box-shadow: var(--tiefe); transition: background-color 300ms var(--wechsel), border-color 300ms var(--wechsel); }
.st-seite .st-erkenntnis__stand { display: flex; align-items: center; gap: 8px; font: 700 1rem var(--ui); color: var(--du-ink); }
.st-seite .st-beispiel { margin-left: auto; font: 600 0.875rem var(--text); color: var(--ink-faint); padding: 2px 10px; border-radius: 999px; background: var(--flaeche); }
.st-seite .st-zeichen { flex: none; width: 20px; height: 20px; border-radius: 50%; border: 2px dashed var(--du-ink); }
.st-seite .st-erkenntnis__satz { font-size: 1.625rem; line-height: 1.25; }
.st-seite .st-erkenntnis__dach { font: 700 0.875rem var(--ui); letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: -8px; }
.st-seite .st-erkenntnis__text { color: var(--ink-mid); }
.st-seite .st-erkenntnis__belege { display: flex; flex-direction: column; gap: 4px; padding-left: 12px; border-left: 2px solid var(--du); color: var(--ink-mid); font-size: 1rem; }
.st-seite .st-wahl-reihe { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 8px; }
.st-seite .st-wahl { min-height: 52px; padding: 0 6px; border: 0; border-radius: 12px; background: var(--weiss); box-shadow: inset 0 0 0 1.5px #C9D1D4; font: 700 1rem var(--text); cursor: pointer; transition: transform 120ms var(--ankommen); }
.st-seite .st-wahl:active { transform: scale(0.97); }
.st-seite .st-wahl:hover:not([aria-pressed="true"]) { box-shadow: inset 0 0 0 1.5px var(--ink); }
.st-seite .st-wahl[aria-pressed="true"] { background: var(--ink); color: var(--weiss); box-shadow: none; }
.st-seite .st-feld { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
.st-seite .st-feld__frage, .st-seite .st-feld__label { font: 700 1.0625rem var(--ui); }
.st-seite .st-feld__aktionen { display: flex; flex-wrap: wrap; gap: 12px; }
.st-seite .st-orte { display: flex; flex-direction: column; gap: 8px; }
.st-seite .st-orte__frage { font: 700 1.0625rem var(--ui); }
.st-seite .st-haekchen { display: flex; flex-wrap: wrap; gap: 8px; }
.st-seite .st-haken-wahl { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 16px 0 12px; border-radius: 12px; background: var(--weiss); box-shadow: var(--tiefe); font-weight: 600; cursor: pointer; }
.st-seite .st-haken-wahl input, .st-seite .st-einwilligung input { appearance: none; -webkit-appearance: none; width: 22px; height: 22px; margin: 0; flex: none; border-radius: 6px; box-shadow: inset 0 0 0 2px var(--ink); background: var(--weiss) center / 16px no-repeat; cursor: pointer; }
.st-seite .st-haken-wahl input:checked, .st-seite .st-einwilligung input:checked { background-color: var(--ink); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23FFFFFF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.st-seite .st-haken-wahl:has(input:focus-visible) { outline: 3px solid var(--ink); outline-offset: 3px; }
.st-seite .st-eingabe { width: 100%; font: 400 1.0625rem/1.5 var(--text); color: var(--ink); padding: 12px 14px; border-radius: 12px; border: 1.5px solid #C9D1D4; background: var(--weiss); resize: vertical; }
.st-seite .st-eingabe::placeholder { color: var(--ink-faint); opacity: 1; }
.st-seite .st-eingabe[aria-invalid="true"] { border-color: var(--warn-ink); }
.st-seite .st-eingabe:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(108, 207, 246, 0.5); }
.st-seite .st-erkenntnis__folge { min-height: 1.6em; font-weight: 600; color: var(--ink-mid); }
.st-seite .st-orte .st-erkenntnis__folge:empty { margin-top: -8px; }
.st-seite .st-erkenntnis.st-ist-belegt { border-color: var(--ink); background: linear-gradient(145deg, #FFFFFF, #F1F5F6); }
.st-seite .st-erkenntnis.st-ist-belegt .st-erkenntnis__stand { color: var(--ok-ink); }
.st-seite .st-erkenntnis.st-ist-belegt .st-zeichen { border: 0; background: var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.8 10.3l2.8 2.8 5.6-6' fill='none' stroke='%23001011' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat; }
.st-seite .st-erkenntnis.st-ist-teilweise { border-style: dashed; border-color: var(--du-ink); }
.st-seite .st-abgelegt { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; padding: 12px 18px; border-radius: 16px; background: var(--flaeche); color: var(--ink-mid); }
.st-seite .st-abgelegt__zeichen { flex: none; width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--ink-faint); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8h7' stroke='%2362646C' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 16px no-repeat; }
.st-seite .st-abgelegt p { flex: 1 1 14rem; min-width: 0; font-weight: 600; }
.st-seite .st-textknopf { min-height: 44px; padding: 0 2px; border: 0; background: none; font: 700 1rem var(--text); color: var(--ink); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

/* Ergebnisse · Muster 06 Tiefe statt Linien */
.st-seite .st-ergebnisse { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.st-seite .st-erg { position: relative; border-radius: 22px; padding: 24px 22px 20px; background: var(--weiss); box-shadow: var(--tiefe); display: flex; flex-direction: column; gap: 12px; overflow: hidden; }
.st-seite .st-erg::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 8px; background: var(--raum-voll); }
.st-seite .st-erg__art { display: flex; align-items: center; justify-content: space-between; font: 700 1rem var(--ui); color: var(--ink-mid); padding-top: 4px; }
.st-seite .st-marke-ok { padding: 2px 10px; border-radius: 999px; background: #F4FADF; color: var(--ok-ink); font-size: 0.875rem; }
.st-seite .st-erg h3 { font-size: 1.25rem; line-height: 1.3; }
.st-seite .st-erg dl { display: grid; gap: 4px; }
.st-seite .st-erg dt { font-weight: 700; color: var(--ink-faint); font-size: 1rem; margin-top: 6px; }
.st-seite .st-erg dd { color: var(--ink); display: flex; align-items: center; gap: 6px; }
.st-seite .st-erg__zeile { font-weight: 600; color: var(--ink-mid); }
.st-seite .st-erg__fuss { margin-top: auto; padding-top: 8px; color: var(--ink-mid); font-size: 1rem; }
.st-seite .st-dreieck { width: 16px; height: 16px; flex: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2.5l8.5 15h-17z' fill='%23FF5714'/%3E%3Cpath d='M10 8v4.5' stroke='%23001011' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='10' cy='15' r='1.2' fill='%23001011'/%3E%3C/svg%3E") center / 16px no-repeat; }

/* Muster 07 · Einstieg als Wahl */
.st-seite .st-wahl-abschnitt { display: flex; flex-direction: column; gap: 20px; }
.st-seite .st-standorte { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.st-seite .st-standort { min-height: 96px; padding: 16px 18px; border: 0; border-radius: 18px; background: var(--weiss); box-shadow: var(--tiefe); display: flex; align-items: flex-end; font: 700 1.0625rem var(--ui); color: var(--ink); text-align: left; cursor: pointer; transition: box-shadow 300ms var(--wechsel), transform 120ms var(--ankommen); }
.st-seite .st-standort { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 4px; min-height: 0; }
.st-seite .st-standort::before { margin-bottom: 8px; }
.st-seite .st-standort b { font: 700 1.0625rem/1.3 var(--ui); }
.st-seite .st-standort span { font: 500 1rem/1.4 var(--text); color: var(--ink-mid); }
.st-seite .st-standort[data-stand="fuehrung"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 32'%3E%3Crect x='17' y='1.5' width='14' height='13' rx='3.5' fill='%23F9EFFF' stroke='%23001011' stroke-width='1.8'/%3E%3Cpath d='M24 14.5v3M13 17.5h22M13 17.5v1.5M35 17.5v1.5' fill='none' stroke='%23001011' stroke-width='1.6' stroke-linecap='round'/%3E%3Crect x='6' y='19' width='14' height='11.5' rx='3.5' fill='%23E1F8FF' stroke='%23001011' stroke-width='1.8'/%3E%3Crect x='28' y='19' width='14' height='11.5' rx='3.5' fill='%23FFF0E0' stroke='%23001011' stroke-width='1.8'/%3E%3C/svg%3E"); }
.st-seite .st-standort::before { content: ""; width: 48px; height: 32px; background: center / contain no-repeat; }
.st-seite .st-standort[data-stand="einstieg"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 32'%3E%3Crect x='16' y='4' width='16' height='24' rx='4' fill='%23E1F8FF' stroke='%23001011' stroke-width='1.8'/%3E%3C/svg%3E"); }
.st-seite .st-standort[data-stand="wechsel"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 32'%3E%3Crect x='6' y='5' width='16' height='24' rx='4' transform='rotate(-12 14 17)' fill='%23F9EFFF' stroke='%23001011' stroke-width='1.8'/%3E%3Crect x='26' y='5' width='16' height='24' rx='4' transform='rotate(12 34 17)' fill='%23FFF0E0' stroke='%23001011' stroke-width='1.8'/%3E%3Crect x='16' y='3' width='16' height='24' rx='4' fill='%23E1F8FF' stroke='%23001011' stroke-width='1.8'/%3E%3C/svg%3E"); }
.st-seite .st-standort[data-stand="rueckkehr"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 32'%3E%3Crect x='3' y='4' width='15' height='24' rx='4' fill='%23E1F8FF' stroke='%23001011' stroke-width='1.8'/%3E%3Cpath d='M21 16h6' stroke='%23001011' stroke-width='1.8' stroke-linecap='round' stroke-dasharray='1 4'/%3E%3Crect x='30' y='4' width='15' height='24' rx='4' fill='%23FFF0E0' stroke='%23001011' stroke-width='1.8'/%3E%3C/svg%3E"); }
.st-seite .st-standort:active { transform: scale(0.98); }
.st-seite .st-standort[aria-checked="true"] { box-shadow: inset 0 0 0 2px var(--du), var(--tiefe); background: linear-gradient(160deg, #F2FBFF, var(--weiss)); }
.st-seite .st-standort__antwort { font-size: 1.1875rem; color: var(--ink); max-width: 40rem; }
.st-seite .st-standort__klein { color: var(--ink-faint); font-size: 1rem; margin-top: -8px; }

/* Daten und Person · Muster 08 */
.st-seite .st-vertrauen-abschnitt { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.st-seite .st-daten { display: flex; flex-direction: column; gap: 20px; }
.st-seite .st-daten__liste { display: flex; flex-direction: column; gap: 16px; }
.st-seite .st-daten__liste li { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 14px; color: var(--ink-mid); }
.st-seite .st-dz { width: 52px; height: 52px; border-radius: 14px; background: var(--flaeche) center / 24px no-repeat; }
.st-seite .st-dz--ort { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-6-5.5-6-11a6 6 0 0 1 12 0c0 5.5-6 11-6 11z' fill='none' stroke='%23001011' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='10' r='2.2' fill='none' stroke='%23001011' stroke-width='1.8'/%3E%3C/svg%3E"); }
.st-seite .st-dz--schloss { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='10' width='14' height='10' rx='2.5' fill='none' stroke='%23001011' stroke-width='1.8'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3' fill='none' stroke='%23001011' stroke-width='1.8'/%3E%3C/svg%3E"); }
.st-seite .st-dz--auge { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12z' fill='none' stroke='%23001011' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='12' r='3' fill='none' stroke='%23001011' stroke-width='1.8'/%3E%3C/svg%3E"); }
.st-seite .st-person { border-radius: 26px; padding: 30px; background: radial-gradient(120% 90% at 0 0, #0E2A2D, var(--ink) 60%); color: #DDE3E5; display: flex; flex-direction: column; gap: 14px; }
.st-seite .st-person__kopf { display: flex; align-items: center; gap: 18px; }
.st-seite .st-person__foto { width: 96px; height: 96px; flex: none; border-radius: 50%; object-fit: cover; background: #2A3B3D; box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.85); }
.st-seite .st-person__titel { font-size: 1.75rem; color: var(--weiss); min-width: 0; overflow-wrap: anywhere; }
.st-seite .st-person a { color: var(--du); }
/* Leiser Verweis unter dem LinkedIn-Absatz: Tippfläche 44 px aus der Zeilenhöhe (Vertrag 6), die Karte wird nicht höher */
.st-seite .st-person__mehr { font-size: 1rem; }
.st-seite .st-person__mehr a { display: inline-block; padding-block: calc((44px - 1lh) / 2); margin-block: calc((44px - 1lh) / -2); }

/* Warteliste */
.st-seite .st-warteliste { isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 40px; align-items: start; }
.st-seite .st-warteliste__karte { position: relative; padding: 40px 32px; border-radius: 28px; background: radial-gradient(70% 60% at 50% 0, rgba(108, 207, 246, 0.2), transparent 70%), var(--weiss); box-shadow: var(--tiefe); display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.st-seite .st-warteliste__karte::before, .st-seite .st-warteliste__karte::after { content: ""; position: absolute; z-index: -1; inset: 18px 30px; border-radius: 26px; background: var(--ruecken) 0 0 / 40px 40px repeat, var(--du-hell); box-shadow: inset 0 0 0 2px var(--ink); opacity: 0.75; }
.st-seite .st-warteliste__karte::before { transform: rotate(-6deg) translate(-40px, 16px); }
.st-seite .st-warteliste__karte::after { transform: rotate(5deg) translate(42px, 22px); opacity: 0.5; }
@media (max-width: 640px) { .st-seite .st-warteliste__karte::before { transform: rotate(-4deg) translate(-10px, 14px); } .st-seite .st-warteliste__karte::after { transform: rotate(3deg) translate(10px, 18px); } }
.st-seite .st-warteliste__logo { width: 72px; height: 72px; }
.st-seite .st-warteliste__karte > p { color: var(--ink-mid); }
.st-seite .st-warteliste__form { width: 100%; display: flex; flex-direction: column; gap: 12px; text-align: left; margin-top: 8px; }
.st-seite .st-einwilligung { display: flex; gap: 12px; align-items: flex-start; color: var(--ink-mid); font-size: 1rem; cursor: pointer; }
.st-seite .st-einwilligung input { margin-top: 2px; }
.st-seite .st-warteliste__antwort { min-height: 1.5em; font-weight: 600; }
/* Leere Rückmeldezeilen nehmen keinen Platz weg; sie bleiben im Dokument, damit Vorleseprogramme sie ansagen */
.st-seite .st-warteliste__antwort:empty, .st-seite .st-erkenntnis__folge:empty { min-height: 0; margin-top: -12px; }
.st-seite #anmelden, .st-seite #warteliste { scroll-margin-top: 110px; }
.st-seite .st-warteliste__klein { color: var(--ink-faint); font-size: 1rem; }
.st-seite .st-warteliste__klein a { color: var(--ink); font-weight: 700; }
.st-seite select.eingabe { appearance: none; -webkit-appearance: none; min-height: 50px; padding-right: 44px; cursor: pointer; background: var(--weiss) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23001011' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center / 16px no-repeat; }
.st-seite .st-mehr { border-radius: 12px; background: var(--flaeche); padding: 0 14px; }
.st-seite .st-mehr[open] { padding-bottom: 14px; }
.st-seite .st-mehr summary { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font: 700 1rem var(--ui); cursor: pointer; list-style: none; }
.st-seite .st-mehr summary::-webkit-details-marker { display: none; }
.st-seite .st-mehr summary::after { content: ""; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-3px); transition: transform 250ms var(--ankommen); }
.st-seite .st-mehr[open] summary::after { transform: rotate(-135deg) translate(-2px, -2px); }
.st-seite .st-mehr .st-feld__label { display: block; margin: 10px 0 6px; }
.st-seite .st-anmelden__karte { padding: 32px 28px; border-radius: 28px; background: var(--flaeche); display: flex; flex-direction: column; gap: 12px; }
.st-seite .st-dach { font: 700 0.875rem var(--ui); letter-spacing: 0.06em; text-transform: uppercase; color: var(--du-ink); }
.st-seite .st-anmelden__titel { font-size: 1.75rem; margin-top: -6px; }
.st-seite .st-anmelden__text { color: var(--ink-mid); }
.st-seite .st-anmelden__form { display: flex; flex-direction: column; gap: 12px; }
.st-seite .st-anmelden__form .st-knopf { align-self: flex-start; }
.st-seite .st-anmelden__unterwegs { padding: 12px 14px; border-radius: 12px; background: var(--weiss); box-shadow: inset 0 0 0 2px var(--du); }
.st-seite .st-anmelden__klein { color: var(--ink-faint); font-size: 1rem; }
.st-seite .st-anmelden__klein a { color: var(--ink); font-weight: 700; }

.st-seite .st-fuss { max-width: var(--breite); margin: 0 auto; padding: 32px 16px 48px; display: flex; flex-direction: column; gap: 8px; border-top: 1px solid var(--linie); }
.st-seite .st-fuss__oben { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 24px; }
.st-seite .st-fuss__betrieb { color: var(--ink-faint); font-size: 1rem; }
.st-seite .st-fuss__mehr summary { min-height: 44px; display: inline-flex; align-items: center; font-weight: 700; color: var(--ink-mid); cursor: pointer; }
.st-seite .st-fuss__mehr[open] summary { color: var(--ink); }
.st-seite .st-fuss__mehr p { max-width: 46rem; color: var(--ink-mid); font-size: 1rem; margin-bottom: 10px; }
.st-seite .st-fuss__slogan { color: var(--ink-mid); font-weight: 600; }
.st-seite .st-fuss__ratgeber a { color: var(--ink-mid); font-weight: 700; }
.st-seite .st-fuss__ratgeber a:hover { color: var(--ink); }
.st-seite .st-fuss__links { margin-left: auto; display: flex; gap: 16px; }
.st-seite .st-fuss__links a { color: var(--ink-mid); min-height: 44px; display: inline-flex; align-items: center; }

/* Daumenleiste: nur auf dem Handy, nach dem Hero, weg bei der Warteliste */
.st-seite .st-daumen { display: none; }

/* Tablet und Handy */
@media (max-width: 960px) {
  .st-seite .st-hero { grid-template-columns: minmax(0, 1fr); min-height: 0; padding-bottom: 96px; }
  .st-seite .st-faecher { height: 420px; max-width: 100%; }
  .st-seite .st-wirkraum, .st-seite .st-erkenntnis-abschnitt, .st-seite .st-vertrauen-abschnitt { grid-template-columns: minmax(0, 1fr); }
  .st-seite .st-ergebnisse { grid-template-columns: minmax(0, 1fr); }
  .st-seite .st-standorte { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .st-seite .st-warteliste { grid-template-columns: minmax(0, 1fr); max-width: 640px; }
  .st-seite .st-weg__klebe { padding-top: 72px; }
}
/* Etappen untereinander, die Karten einer Etappe in drei Spalten */
@media (max-width: 1100px) {
  .st-seite .st-wa { grid-template-columns: minmax(0, 1fr); row-gap: 28px; }
  .st-seite .st-wa__gruppe--ziel { padding-top: 0; }
  .st-seite .st-wa__kacheln { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .st-seite .st-wa__gruppe--ziel .st-wk { grid-column: 1; }
  .st-seite .st-wk__name { font-size: 1.0625rem; }
}
@media (max-width: 640px) {
  .st-seite .st-kopf__slogan, .st-seite .st-beta, .st-seite .st-kopf .st-knopf { display: none; }
  .st-seite .st-daumen { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: 10px 16px calc(12px + env(safe-area-inset-bottom, 0px)); background: rgba(255, 255, 255, 0.9); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: 0 -10px 24px -18px rgba(0, 16, 17, 0.4); transform: translateY(110%); transition: transform 320ms var(--ankommen); }
  .st-seite .st-daumen.st-ist-da { transform: none; }
  .st-seite .st-daumen .st-knopf { width: 100%; }
  .st-seite .st-fuss { padding-bottom: 104px; }
  .st-seite .st-kopf { padding-left: 12px; }
  .st-seite .st-abschnitt { padding-block: 64px; }
  .st-seite .st-faecher { height: 360px; }
  /* Maße setzt startseite.js bei schmalem Bild (--fx, --fs, --ff); ohne Wert gelten die festen Maße */
  .st-seite .st-faecher__buehne { inset: 0; transform: translateX(var(--fx, 6px)) translateY(var(--sy, 0px)) rotateZ(var(--rz, 0deg)) scale(var(--fs, 0.78)) rotateY(-14deg) rotateX(6deg); --f: var(--ff, 0.66); }
  .st-seite .st-faecher:hover .st-faecher__buehne { --f: var(--ff, 0.66); }
  .st-seite .st-pille { font-size: 0.875rem; }
  .st-seite .st-standorte { grid-template-columns: minmax(0, 1fr); }
  /* Fassung C: Stapel zum Aufklappen */
  .st-seite .st-weg.st-ist-stapel .st-wa { display: flex; flex-direction: column; gap: 20px; }
  .st-seite .st-weg.st-ist-stapel .st-wa__gruppe { gap: 8px; }
  .st-seite .st-weg.st-ist-stapel .st-wa__kacheln { display: flex; flex-direction: column; gap: 0; }
  .st-seite .st-weg.st-ist-stapel .st-klammer__name { min-height: 0; margin: 0; font: 700 0.9375rem/1.3 var(--ui); color: var(--ink-mid); text-align: left; }
  .st-seite .st-weg.st-ist-stapel .st-klammer__linie { display: none; }
  .st-seite .st-weg.st-ist-stapel .st-wk__n { margin-bottom: 0; }
  .st-seite .st-weg.st-ist-stapel .st-wk { min-height: 0; display: block; padding: 0; margin-top: -12px; transition: transform 300ms var(--ankommen), opacity 500ms var(--ankommen), box-shadow 300ms var(--ankommen); }
  .st-seite .st-weg.st-ist-stapel .st-wk:first-child { margin-top: 0; }
  .st-seite .st-weg.st-ist-stapel .st-wk::after { width: 40%; right: -6%; bottom: -60%; opacity: 0.08; }
  .st-seite .st-weg.st-ist-stapel .st-wk.st-ist-offen { z-index: 2; transform: translateY(-4px); box-shadow: inset 0 0 0 2.5px var(--ink), 0 18px 30px -18px rgba(0, 16, 17, 0.55); }
  .st-seite .st-weg.st-ist-stapel .st-wk__kopf { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto 18px; align-items: center; gap: 10px; min-height: 64px; padding: 12px 16px 22px; }
  .st-seite .st-weg.st-ist-stapel .st-wk:last-child .st-wk__kopf, .st-seite .st-weg.st-ist-stapel .st-wk.st-ist-offen .st-wk__kopf { padding-bottom: 12px; }
  .st-seite .st-weg.st-ist-stapel .st-wk { container-type: inline-size; }
  .st-seite .st-weg.st-ist-stapel .st-wk__name { min-width: 0; overflow-wrap: break-word; hyphens: auto; }
  @container (max-width: 21em) {
    .st-seite .st-weg.st-ist-stapel .st-wk__kopf { grid-template-columns: 30px minmax(0, 1fr) 18px; grid-template-areas: "n name pfeil" "n kurz pfeil"; row-gap: 2px; }
    .st-seite .st-weg.st-ist-stapel .st-wk__n { grid-area: n; }
    .st-seite .st-weg.st-ist-stapel .st-wk__name { grid-area: name; }
    .st-seite .st-weg.st-ist-stapel .st-wk__kurz { grid-area: kurz; }
    .st-seite .st-weg.st-ist-stapel .st-wk__kopf::after { grid-area: pfeil; }
  }
  .st-seite .st-weg.st-ist-stapel .st-wk__kopf::after { content: ""; width: 10px; height: 10px; justify-self: center; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-3px); transition: transform 250ms var(--ankommen); }
  .st-seite .st-weg.st-ist-stapel .st-wk.st-ist-offen .st-wk__kopf::after { transform: rotate(-135deg) translate(-2px, -2px); }
  .st-seite .st-weg.st-ist-stapel .st-wk__name { font-size: 1.1875rem; }
  .st-seite .st-weg.st-ist-stapel .st-wk__kurz { display: block; font: 700 0.875rem var(--ui); color: var(--ink-mid); }
  .st-seite .st-weg.st-ist-stapel .st-wk--ziel .st-wk__kurz { color: var(--gold); }
  .st-seite .st-weg.st-ist-stapel .st-wk__name { align-self: stretch; display: flex; }
  .st-seite .st-wk__auf { width: 100%; min-height: 44px; padding: 0; border: 0; background: none; font: inherit; color: inherit; text-align: left; cursor: pointer; }
  .st-seite .st-wk__auf::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 64px; border-radius: 18px; }
  .st-seite .st-wk__auf:focus-visible { outline: none; }
  .st-seite .st-wk__auf:focus-visible::after { outline: 3px solid var(--ink); outline-offset: -5px; }
  .st-seite .st-weg.st-ist-stapel .st-wk__inhalt { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 320ms var(--ankommen); }
  .st-seite .st-weg.st-ist-stapel .st-wk.st-ist-offen .st-wk__inhalt { grid-template-rows: 1fr; }
  .st-seite .st-weg.st-ist-stapel .st-wk__innen { display: block; overflow: hidden; }
  .st-seite .st-weg.st-ist-stapel .st-wk__text { margin-top: 0; padding: 0 16px 16px 56px; }
  .st-seite .st-standort { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 14px; row-gap: 0; align-items: center; min-height: 64px; }
  .st-seite .st-standort::before { grid-row: span 2; margin: 0; }
  .st-seite .st-warteliste__karte { padding: 32px 20px; }
  .st-seite .st-anmelden__karte { padding: 28px 20px; }
  .st-seite .st-h1 { padding-bottom: 28px; }
  .st-seite .st-notiz { font-size: 1.125rem; }
  .st-seite .st-notiz__pfeil { width: 48px; height: 24px; }
  .st-seite .st-marke__text { display: flex; flex-direction: column; line-height: 1.1; }
  .st-seite .st-marke__slogan { display: block; font: 600 0.875rem var(--ui); color: var(--ink-mid); }
  .st-seite .st-marke__wort { font-size: 1.25rem; }
  .st-seite .st-tisch { transform: scale(0.84); transform-origin: left top; height: 300px; }
  .st-seite .st-wahl-reihe { grid-template-columns: 1fr 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    :root:not([data-bewegung="voll"]) .st-seite .st-faecher .st-ruecken{ display: none; }
  :root:not([data-bewegung="voll"]) .st-seite .st-fk,:root:not([data-bewegung="voll"]) .st-seite .st-erkenntnis,:root:not([data-bewegung="voll"]) .st-seite .st-standort,:root:not([data-bewegung="voll"]) .st-seite [data-einblenden].st-da,:root:not([data-bewegung="voll"]) .st-seite .st-daumen,:root:not([data-bewegung="voll"]) .st-seite .st-weg.st-ist-stapel .st-wk,:root:not([data-bewegung="voll"]) .st-seite .st-weg.st-ist-stapel .st-wk__inhalt{ transition: none; }
}
:root[data-bewegung="ruhig"] .st-seite .st-faecher .st-ruecken{ display: none; }
  :root[data-bewegung="ruhig"] .st-seite .st-fk,:root[data-bewegung="ruhig"] .st-seite .st-erkenntnis,:root[data-bewegung="ruhig"] .st-seite .st-standort,:root[data-bewegung="ruhig"] .st-seite [data-einblenden].st-da,:root[data-bewegung="ruhig"] .st-seite .st-daumen,:root[data-bewegung="ruhig"] .st-seite .st-weg.st-ist-stapel .st-wk,:root[data-bewegung="ruhig"] .st-seite .st-weg.st-ist-stapel .st-wk__inhalt{ transition: none; }


/* ---------- Rahmen der App: die Startseite nutzt die volle Breite ---------- */
/* Die feste Startseite (.st-statisch, index.html) zählt nur, solange sie zu sehen ist: Wer angemeldet ist (data-sitzung, thema.js), sieht den Ladetext im Stil der App */
main:has(> .st-seite:not(.st-statisch)), :root:not([data-sitzung="ja"]) main:has(> .st-statisch) { max-width: none; padding: 0; }
body:has(.st-seite:not(.st-statisch)), :root:not([data-sitzung="ja"]) body:has(.st-statisch) { background: #FFFFFF; color-scheme: light; }
:root[data-sitzung="ja"] .st-statisch { display: none; }
/* Mit JavaScript ersetzt die App die feste Startseite, man soll sie nie sehen (sonst läuft der Auftakt der Startseite zweimal).
   Stürzt die App ab, erscheint sie nach 4 Sekunden statt einer leeren Seite. Ohne JavaScript (kein data-js) ist sie sofort da.
   !important, weil styles.css bei „Bewegung reduzieren“ und „Ruhig“ alle Animationen abschaltet: Diese hier bewegt nichts, sie schaltet nur visibility um. */
:root[data-js="ja"] .st-statisch { visibility: hidden; animation: st-statisch-zeigen 0s linear 4s forwards !important; }
@keyframes st-statisch-zeigen { to { visibility: visible; } }

/* ---------- Formulare aus anmelden.js im Stil der Startseite ---------- */
.st-seite form.anmelden { max-width: none; width: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; display: flex; flex-direction: column; gap: 12px; text-align: left; }
.st-seite form.anmelden.hervor { outline: 3px solid var(--du); outline-offset: 14px; border-radius: 12px; }
.st-seite form.anmelden .dach { font: 700 0.875rem var(--ui); letter-spacing: 0.06em; text-transform: uppercase; color: var(--du-ink); margin: 0; }
.st-seite form.anmelden h2 { font: 700 1.75rem/1.2 var(--ui); letter-spacing: -0.01em; text-transform: none; color: var(--ink); margin: -6px 0 0; padding: 0; border: 0; }
.st-seite form.anmelden p { margin: 0; }
.st-seite form.anmelden .leise { color: var(--ink-mid); font-size: 1rem; }
.st-seite form.anmelden label.feld { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.st-seite form.anmelden label.feld[hidden] { display: none; }
.st-seite form.anmelden .feld-name { font: 700 1.0625rem var(--ui); letter-spacing: 0; text-transform: none; color: var(--ink); margin: 0; }
.st-seite form.anmelden input[type=text], .st-seite form.anmelden input[type=email], .st-seite form.anmelden input[type=password], .st-seite form.anmelden textarea, .st-seite form.anmelden select { width: 100%; font: 400 1.0625rem/1.5 var(--text); color: var(--ink); padding: 12px 14px; border-radius: 12px; border: 1.5px solid #C9D1D4; background: var(--weiss); box-shadow: none; }
.st-seite form.anmelden textarea { min-height: 0; resize: vertical; }
.st-seite form.anmelden input:focus, .st-seite form.anmelden textarea:focus, .st-seite form.anmelden select:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(108, 207, 246, 0.5); }
.st-seite form.anmelden select { appearance: none; -webkit-appearance: none; min-height: 50px; padding-right: 44px; cursor: pointer; background: var(--weiss) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23001011' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center / 16px no-repeat; }
.st-seite form.anmelden .aktionen { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 4px 0 0; }
.st-seite form.anmelden .knopf { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border: 0; border-radius: 12px; font: 700 1.0625rem var(--text); background: var(--weiss); color: var(--ink); box-shadow: inset 0 0 0 1.5px #C9D1D4; cursor: pointer; transition: transform 120ms var(--ankommen); }
.st-seite form.anmelden .knopf:hover:not(:disabled) { background: var(--weiss); box-shadow: inset 0 0 0 1.5px var(--ink); }
.st-seite form.anmelden .knopf.haupt { background: var(--ink); color: var(--weiss); box-shadow: none; }
.st-seite form.anmelden .knopf.haupt:hover:not(:disabled) { background: #1B2B2C; box-shadow: none; }
.st-seite form.anmelden .knopf:active:not(:disabled) { transform: scale(0.97); }
.st-seite form.anmelden .knopf:disabled { opacity: 0.45; cursor: not-allowed; }
.st-seite form.anmelden .link { min-height: 44px; padding: 0 2px; border: 0; background: none; font: 700 1rem var(--text); letter-spacing: 0; text-transform: none; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.st-seite form.anmelden .hinweis { color: var(--ink-faint); font-size: 1rem; margin: 0; }
.st-seite form.anmelden .hinweiskasten { margin: 0; padding: 12px 14px; border: 0; border-radius: 12px; background: var(--weiss); box-shadow: inset 0 0 0 2px var(--du); font-size: 1rem; color: var(--ink); }
.st-seite form.anmelden .hinweiskasten.alarm { background: #FFF4EF; box-shadow: inset 0 0 0 2px var(--warn-ink); }
.st-seite form.anmelden.warteliste .hinweiskasten.alarm::before { content: ""; display: inline-block; width: 18px; height: 18px; margin: 0 8px -3px 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2.5l8.5 15h-17z' fill='%23FF5714'/%3E%3Cpath d='M10 8v4.5' stroke='%23001011' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='10' cy='15' r='1.2' fill='%23001011'/%3E%3C/svg%3E") center / 18px no-repeat; }
.st-seite form.anmelden.warteliste .hinweiskasten.alarm { color: var(--warn-ink); font-weight: 600; }
.st-seite form.anmelden.warteliste input[aria-invalid="true"] { border-color: var(--warn-ink); }
.st-seite form.anmelden.warteliste .bw-haken input[aria-invalid="true"] { box-shadow: inset 0 0 0 2px var(--warn-ink), 0 0 0 3px #FFD9CB; }
.st-seite form.anmelden .bw-haken { display: flex; align-items: flex-start; gap: 12px; color: var(--ink-mid); font-size: 1rem; cursor: pointer; }
.st-seite form.anmelden .bw-haken input { appearance: none; -webkit-appearance: none; width: 22px; height: 22px; margin: 2px 0 0; flex: none; border-radius: 6px; box-shadow: inset 0 0 0 2px var(--ink); background: var(--weiss) center / 16px no-repeat; cursor: pointer; }
.st-seite form.anmelden .bw-haken input:checked { background-color: var(--ink); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23FFFFFF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.st-seite form.anmelden .bleiben-haken { align-items: center; min-height: 44px; }
.st-seite form.anmelden .bleiben-haken input { margin: 0; }
.st-seite form.anmelden .bleiben-hilfe { margin: -4px 0 0; }
.st-seite form.anmelden .code-eingabe { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.st-seite form.anmelden .code-eingabe input { font: 700 1.375rem/1.2 var(--text); letter-spacing: 6px; max-width: 240px; }
.st-seite .st-mehr { border-radius: 12px; background: var(--flaeche); padding: 0 14px; }
.st-seite .st-mehr[open] { padding-bottom: 14px; }
.st-seite .st-mehr summary { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font: 700 1rem var(--ui); cursor: pointer; list-style: none; }
.st-seite .st-mehr summary::-webkit-details-marker { display: none; }
.st-seite .st-mehr summary::after { content: ""; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-3px); transition: transform 250ms var(--ankommen); }
.st-seite .st-mehr[open] summary::after { transform: rotate(-135deg) translate(-2px, -2px); }
.st-seite .st-mehr label.feld + label.feld, .st-seite .st-mehr summary + label.feld { margin-top: 10px; }
.st-seite .st-anmelden__karte form.anmelden h2 { font-size: 1.75rem; }
.st-seite .st-fuss .doc p { max-width: 46rem; color: var(--ink-mid); font-size: 1rem; margin: 0 0 10px; }
@media (prefers-reduced-motion: reduce) { :root:not([data-bewegung="voll"]) .st-seite form.anmelden .knopf{ transition: none; } }:root[data-bewegung="ruhig"] .st-seite form.anmelden .knopf{ transition: none; }

/* ---------- Anmelden als Karte über der Seite ---------- */
.st-seite .st-dialog { width: min(440px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 0; border: 0; border-radius: 24px; background: var(--weiss); color: var(--ink); box-shadow: 0 30px 80px -24px rgba(0, 16, 17, 0.55), inset 0 0 0 2px var(--ink); overflow: auto; }
.st-seite .st-dialog::backdrop { background: rgba(0, 16, 17, 0.32); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.st-seite .st-dialog__innen { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 28px 24px 24px; background: radial-gradient(80% 50% at 50% 0, rgba(108, 207, 246, 0.22), transparent 70%), var(--weiss); }
.st-seite .st-dialog__logo { width: 48px; height: 48px; }
.st-seite .st-dialog__zu { position: absolute; top: 10px; right: 10px; width: 44px; height: 44px; border: 0; border-radius: 12px; background: none; color: var(--ink-mid); font: 400 1.75rem/1 var(--ui); cursor: pointer; }
.st-seite .st-dialog__zu:hover { background: var(--flaeche); color: var(--ink); }
.st-seite .st-dialog form.anmelden.hervor { outline: none; }
.st-seite .st-warteliste__karte > .st-warteliste__dach { font: 700 0.875rem var(--ui); letter-spacing: 0.06em; text-transform: uppercase; color: var(--du-ink); margin-bottom: -6px; }

/* Sehr schmal (große Schrift auf Android): Slogan im Kopf weglassen, damit Wortmarke und „Anmelden“ ganz bleiben */
@media (max-width: 340px) {
  .st-seite .st-marke__slogan { display: none; }
  .st-seite .st-marke { gap: 6px; }
  .st-seite .st-marke__wort { font-size: 1.125rem; }
  .st-seite .st-kopf__link { padding: 0 6px; }
  .st-seite .st-kopf { width: calc(100% - 16px); }
}

/* Sehr schmales Bild (unter 390 px, auch Große Schrift): Die Tischkarten und der Titel bei "Wer dahintersteht" passen sich der Breite an */
@media (max-width: 389px) {
  .st-seite .st-tisch-rahmen { container-type: inline-size; }
  .st-seite .st-tisch { --k: min(260px, 61.9cqw); transform: none; height: calc(var(--k) * 1.646); }
  .st-seite .st-tk { width: var(--k); height: var(--k); border-radius: calc(var(--k) * 0.246); padding: calc(var(--k) * 0.1); gap: 4px; overflow-wrap: anywhere; hyphens: auto; }
  .st-seite .st-tk__wer { font-size: 0.8125rem; }
  .st-seite .st-tk__was { font-size: 0.9375rem; }
  /* Die Karte des Unternehmens ist hier höher, damit ihr Text unter der Schnittfläche Platz hat */
  .st-seite .st-tk--ziel { left: calc(var(--k) * 0.615); top: calc(var(--k) * 0.346); height: calc(var(--k) * 1.3); }
  .st-seite .st-tk--ziel span, .st-seite .st-tk--du span { max-width: 100%; }
  .st-seite .st-tflug { width: var(--k); height: var(--k); }
  .st-seite .st-tclip { left: calc(var(--k) * 0.615); top: calc(var(--k) * 0.346); width: var(--k); height: calc(var(--k) * 1.3); border-radius: calc(var(--k) * 0.246); }
  .st-seite .st-tschnitt { left: calc(var(--k) * -0.615); top: calc(var(--k) * -0.346); width: var(--k); height: var(--k); border-radius: calc(var(--k) * 0.246); }
  .st-seite .st-tschnitt span { left: calc(var(--k) * 0.615); top: calc(var(--k) * 0.346); width: calc(var(--k) * 0.385); height: calc(var(--k) * 0.654); font-size: 0.8125rem; }
  .st-seite .st-tisch.st-wartet .st-tflug, .st-seite .st-tisch.st-wartet .st-tschnitt { transform: translate(calc(var(--k) * -0.654), calc(var(--k) * 0.192)) rotate(-9deg) scale(0.95); }
  .st-seite .st-person__kopf { flex-wrap: wrap; }
  .st-seite .st-person__titel { flex: 1 1 100%; }
}
