/* Neurodivergenz & Essverhalten: gemeinsames Stylesheet aller Seiten (Startseite, fachkraefte/ und privatpersonen/).
   Kein Build-Schritt. Die Schrift Lexend (Fließtext und Überschriften, OFL 1.1, über @fontsource bezogen) ist als
   woff2 (Latin-Subset) direkt hier eingebettet: Sie kommt mit dem Stylesheet und steht ab der ersten Darstellung bereit,
   der Browser hält beides für die zweite Seite im Cache.
   Das rapidmail-CSS steht nicht hier, sondern im <head> der Seite mit dem Formular (vor diesem Stylesheet). */
/* ---------- Schriften (lokal eingebettet) ---------- */
@font-face{font-family:"Lexend";font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2")}
@font-face{font-family:"Lexend";font-style:normal;font-weight:600;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2")}

/* ---------- Design-Tokens ---------- */
:root{
  color-scheme:light;
  /* Farbschema „Wald & Aprikose“ (seit 2026-10-25): Waldgrün, Aprikose, Leinen. Fest eingetragene Farben, die mitziehen
     müssen: theme-color, favicon.svg, Logo-SVG im Kopf, Schatten (--shadow, .seminar:hover), Footer-Linien, Häkchen der Erfolgsansicht */
  --color-bg:#FBF8F2;
  --color-surface:#FFFFFF;
  --color-text:#1D2620;
  --color-text-muted:#5B6158;
  --color-border:#E6E0D3;
  --color-primary:#2F5D46;
  --color-on-primary:#FFFFFF;
  --color-link:#2F5D46;
  --color-accent:#EE9A5B;
  --color-header-bg:#FBF8F2;
  --color-on-header:#1D2620;
  --color-hero-bg:#F2EDE2;
  --color-on-hero:#1D2620;
  --color-hero-muted:#585E55;
  --color-footer-bg:#20402F;
  --color-on-footer:#DCE6DE;
  --radius:16px;
  /* Abgeleitete Töne (Hover, Flächen, Formularränder, Fokus, Fehler) */
  --color-primary-hover:#214533;
  --color-primary-soft:#E0EBE3;
  --color-primary-wash:#E6ECE1;/* Salbei, Hintergrund des Abschnitts Vortrag/Inhouse */
  --color-accent-soft:#FCE5D2;
  /* Türen im Hero der Startseite: Hover-Fläche und Rand je Tür, eine Stufe dunkler als die helle Fläche */
  --color-primary-soft-hover:#D3E3D8;
  --color-primary-soft-border:#C6D8CB;
  --color-accent-soft-hover:#FAD8BD;
  --color-accent-soft-border:#F2CDAF;
  --color-tertiary-soft:#E5E3F1;
  --color-on-tertiary-soft:#2E2950;
  --color-border-strong:#7C7A70;
  --color-focus:#2F5D46;
  --color-error:#A3231B;
  --color-error-bg:#FBECEA;
  --font-body:"Lexend","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-display:var(--font-body);
  --radius-sm:.625rem;
  --measure:65ch;
  --container:72rem;
  --gutter:clamp(1rem,4vw,2rem);
  --shadow:0 1px 2px rgba(29,38,32,.04),0 12px 28px -18px rgba(29,38,32,.22);
}

/* ---------- Basis ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--color-bg);
  color:var(--color-text);
  font-family:var(--font-body);
  font-size:1.0625rem;
  line-height:1.6;
  overflow-wrap:break-word;
  -webkit-font-smoothing:antialiased;
}
@media (min-width:48em){body{font-size:1.125rem}}
h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.2;letter-spacing:-.02em;margin:0;text-wrap:balance}
p{margin:0}
strong,b{font-weight:600}
a{color:var(--color-link);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}
a:hover{color:var(--color-primary-hover);text-decoration-thickness:.14em}
:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:.25rem}
svg{display:block}
[id]{scroll-margin-top:1.5rem}
::selection{background:var(--color-primary-soft);color:var(--color-text)}

.visually-hidden{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);clip-path:inset(50%);
  white-space:nowrap;border:0;
}
/* Namen zusammenhalten: In „edunutri - Luzie Rache“ bricht der Browser sonst nach dem Bindestrich um (ein geschütztes
   Leerzeichen hilft dort nicht). Erst ab 15em Fensterbreite, damit der Name bei sehr großer Grundschrift nicht aus der
   Spalte ragt. */
@media (min-width:15em){.nowrap{white-space:nowrap}}

.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}

/* ---------- Skip-Link ---------- */
.skip-link{
  position:absolute;left:1rem;top:1rem;z-index:100;
  background:var(--color-primary);color:var(--color-on-primary);
  padding:.75rem 1.125rem;border-radius:var(--radius-sm);
  font-weight:600;text-decoration:none;
}
.skip-link:not(:focus){
  width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;
}
.skip-link:focus-visible{outline-offset:2px}
.skip-link:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}

/* ---------- Header ---------- */
.site-header{background:var(--color-header-bg);color:var(--color-on-header);border-bottom:1px solid var(--color-border)}
.site-header__inner > *,.footer-top > *{min-width:0}
.site-header__inner{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:.5rem 1.5rem;padding-block:.75rem;
}
.brand{
  display:inline-flex;align-items:center;gap:.625rem;
  min-height:2.75rem;color:var(--color-on-header);text-decoration:none;
  font-family:var(--font-display);font-weight:600;font-size:1.125rem;line-height:1.2;
}
.brand svg{width:2rem;height:2rem;flex-shrink:0}
.brand span{min-width:0}
.brand:hover{color:var(--color-primary)}
.site-nav ul,.footer-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.site-nav ul{gap:.25rem}
.site-nav a{
  display:inline-flex;align-items:center;min-height:2.75rem;
  padding:.5rem .875rem;border-radius:var(--radius-sm);
  color:var(--color-text);font-weight:600;text-decoration:none;
}
.site-nav a:hover{background:var(--color-primary-soft);color:var(--color-primary)}
/* Auf den Unterseiten führt der Link zur anderen Zielgruppe (Für Fachkräfte, Für Eltern & Erwachsene) auf eine andere Seite,
   die übrigen springen innerhalb der Seite oder öffnen die Mail. Deshalb getönte Fläche mit Haarlinie in der Farbe der
   Zielgruppe (wie die Bänder der Startseite: Grün für Fachkräfte, Aprikose für Eltern) und ein Pfeil. Auf der Startseite
   bleiben die Links schlicht: Dort führen alle woandershin, und die Bänder darunter tragen die Farben schon. */
.site-nav a.site-nav__seite{gap:.375rem;border:1px solid var(--color-primary-soft-border);background:var(--color-primary-soft);color:var(--color-text)}
.site-nav a.site-nav__seite:hover{background:var(--color-primary-soft-hover);color:var(--color-text)}
.site-nav a.site-nav__seite--eltern{border-color:var(--color-accent-soft-border);background:var(--color-accent-soft)}
.site-nav a.site-nav__seite--eltern:hover{background:var(--color-accent-soft-hover)}
.site-nav__pfeil{width:1rem;height:1rem;flex-shrink:0;transition:transform .15s ease}
.site-nav a.site-nav__seite:hover .site-nav__pfeil{transform:translateX(.125rem)}
/* Auf schmalen Handys Kurzformen („Inhouse“, „Eltern“, „Fachkräfte“), etwas kleinere Schrift und weniger Innenabstand,
   damit die Links bis 360 px Fensterbreite in eine Zeile passen (am breitesten die Seite für Fachkräfte mit vier Links: ca. 310 px, einzeilig bis 342 px). Darunter dürfen
   sie umbrechen. */
@media (max-width:30em){
  .site-nav__extra{display:none}
  .site-nav ul{gap:0}
  .site-nav a{font-size:.9375rem;padding-inline:.5rem}
}
@media (max-width:23em){.site-nav a{padding-inline:.375rem}}
/* Der Pfeil an den Zielgruppen-Links entfällt, wo er die Leiste auf der Fachkräfte-Seite in eine zweite Zeile drücken würde:
   auf kleinen Handys (Kurzformen) und von 30em bis 50em (Langformen, z. B. Tablet hochkant). Fläche und Haarlinie
   unterscheiden die Links dort weiter von den übrigen. */
@media (max-width:24em),(min-width:30.01em) and (max-width:49.99em){.site-nav__pfeil{display:none}}

/* ---------- Buttons ---------- */

.button{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:3rem;padding:.75rem 1.5rem;border-radius:var(--radius-sm);
  border:2px solid transparent;
  font-weight:600;font-size:1rem;line-height:1.3;text-decoration:none;text-align:center;
  max-width:100%;overflow-wrap:anywhere;
  transition:background-color .15s ease,color .15s ease,border-color .15s ease;
}
.button--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}
.button--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}
.button--secondary{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}
.button--secondary:hover{background:var(--color-primary-soft);color:var(--color-primary-hover)}
.button:focus-visible{outline-offset:3px}
.ext-icon{width:1.125em;height:1.125em;flex-shrink:0}
.cta-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem}
@media (max-width:30em){.cta-row .button,.seminar-cta .button,.inhouse-cta .button{width:100%}}
/* Schmal bricht der Anmeldeknopf der Terminkarten um: Das Symbol bleibt dann am letzten Wort, statt allein am rechten Rand */
@media (max-width:30em){
  .seminar-cta .button{display:block;text-wrap:balance}
  .seminar-cta .ext-icon{display:inline-block;vertical-align:-.1875em;margin-left:.375rem}
}

/* ---------- Hero ---------- */
.hero{background:var(--color-hero-bg);color:var(--color-on-hero);padding-block:clamp(3rem,8vw,6rem) clamp(3rem,8vw,5.5rem)}
.hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;align-items:start}
.hero__art{margin:0;max-width:26rem;width:100%}
/* Einspaltig steht das Foto im Querformat (siehe <picture>), das darf breiter sein */
@media (max-width:63.99em){.hero__art{max-width:32rem}}
.hero__art img{display:block;width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow)}
.hero__art figcaption{margin-top:1rem;color:var(--color-hero-muted);font-size:1rem;line-height:1.5}
@media (min-width:64em){
  .hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:4rem}
  /* Oberkante des Fotos bündig mit den Versalien der H1: die Zeilenbox der H1 beginnt ca. 0,215 em über den Buchstaben. */
  .hero__art{margin-inline:auto;margin-top:calc(.215 * clamp(2.25rem,1.5rem + 3.5vw,3.75rem))}
}
.hero h1{font-size:clamp(2.25rem,1.5rem + 3.5vw,3.75rem);line-height:1.1;max-width:18ch;margin-bottom:1rem}
.hero__lead{font-size:clamp(1.125rem,1rem + .5vw,1.3125rem);margin:0 0 1.75rem}
.quote{margin:0 0 2.25rem;padding-left:1.25rem;border-left:.25rem solid var(--color-primary);max-width:62ch}
.quote blockquote{margin:0}
.quote blockquote p{font-family:var(--font-display);font-weight:400;font-size:clamp(1.125rem,1rem + .6vw,1.375rem);line-height:1.55}
.quote figcaption{margin-top:.875rem;color:var(--color-hero-muted);font-weight:600;font-size:1rem}
.quote cite{font-style:normal}

.hero .lead{color:var(--color-hero-muted)}

/* ---------- Startseite: Auswahl in zwei Etagen ----------
   Die Startseite ist nur die Auswahl: unter der H1 zwei Bänder über die ganze Breite, das ganze Band ist der Link.
   Fachkräfte auf Wald hell, Eltern und Erwachsene mit Eigenerfahrung auf Aprikose hell (die Farbe ihrer Seite). Beide Bänder
   sind gleich hoch (das höhere bestimmt). Ab 56em Titel links, Satz in der Mitte, Pfeilkreis rechts; schmaler steht der
   Satz unter dem Titel und der Pfeil daneben. */
.start-intro{background:var(--color-hero-bg);color:var(--color-on-hero);padding-block:clamp(2rem,5vw,4rem) clamp(1.75rem,4vw,3rem)}
.start-intro h1{font-size:clamp(2.25rem,1.5rem + 3.5vw,3.75rem);line-height:1.1;max-width:18ch;margin:0 0 1rem}
.start-intro .lead{margin:0;color:var(--color-hero-muted);max-width:70ch;text-wrap:pretty}
.etagen ul{list-style:none;margin:0;padding:0;display:grid;grid-auto-rows:1fr}
.etagen li{display:grid;min-width:0}
.etage{
  --etage-bg:var(--color-primary-soft);--etage-bg-hover:var(--color-primary-soft-hover);--etage-rand:var(--color-primary-soft-border);
  --etage-pfeil-bg:var(--color-primary);--etage-pfeil:var(--color-on-primary);
  display:grid;align-items:center;background:var(--etage-bg);color:var(--color-text);text-decoration:none;
  border-top:1px solid var(--etage-rand);transition:background-color .15s ease;
}
.etagen li:last-child .etage{border-bottom:1px solid var(--etage-rand)}
.etage--privat{--etage-bg:var(--color-accent-soft);--etage-bg-hover:var(--color-accent-soft-hover);--etage-rand:var(--color-accent-soft-border);--etage-pfeil-bg:var(--color-accent);--etage-pfeil:var(--color-text)}
.etage:hover{background:var(--etage-bg-hover);color:var(--color-text)}
/* Das Band reicht bis an den Fensterrand: Fokusring nach innen, damit er nicht abgeschnitten wird */
.etage:focus-visible{outline-offset:-.5rem;border-radius:0}
.etage__inner{
  display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"titel pfeil" "text pfeil";gap:.75rem 1.5rem;
  align-items:center;padding-block:clamp(1.5rem,3.5vw,2.75rem);
}
@media (min-width:56em){.etage__inner{grid-template-columns:minmax(0,6fr) minmax(0,5fr) auto;grid-template-areas:"titel text pfeil";gap:1rem 3rem}}
/* Niedrige Laptop-Bildschirme (etwa 1366x768, 1280x800): enger, damit beide Bänder im ersten Bildschirm stehen */
@media (min-width:56em) and (max-height:50em){.start-intro{padding-block:2.5rem 2rem}.start-intro h1{font-size:3rem}.etage__inner{padding-block:2rem}}
/* Sehr schmal oder sehr große Schrift: Pfeil unter den Text, damit der Titel die ganze Breite hat */
@media (max-width:20em){.etage__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"titel" "text" "pfeil"}.etage__pfeil{justify-self:start}}
.etage__inner > *{min-width:0}
/* Bei sehr großer Schrift lange Wörter („Ernährungstherapie,“, „Eigenerfahrung“) trennen statt überstehen */
.etage__titel{grid-area:titel;margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);line-height:1.12;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}
.etage__text{grid-area:text;margin:0;max-width:none;color:var(--color-text-muted);font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.55;text-wrap:pretty;overflow-wrap:anywhere}
.etage__pfeil{
  grid-area:pfeil;display:grid;place-items:center;width:clamp(3rem,2.5rem + 2vw,4.25rem);aspect-ratio:1;border-radius:50%;
  background:var(--etage-pfeil-bg);color:var(--etage-pfeil);transition:transform .25s cubic-bezier(.22,1,.36,1);
}
.etage__pfeil svg{width:55%;height:55%}
.etage:hover .etage__pfeil{transform:translateX(.25rem)}

/* ---------- Abschnitte ---------- */
.section{padding-block:clamp(3rem,7vw,5.5rem)}
.section--seminare{border-top:1px solid var(--color-border)}
.section--newsletter{background:var(--color-hero-bg);border-top:1px solid var(--color-border)}
.section__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}
@media (min-width:64em){.section__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:4rem;align-items:start}}
.section h2{font-size:clamp(1.75rem,1.25rem + 2vw,2.5rem);margin-bottom:1rem}
.lead{color:var(--color-text-muted);max-width:var(--measure)}

/* ---------- Seminare ---------- */
.seminar-list{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}
.seminar{
  position:relative;
  background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);
  padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--shadow);
  container-type:inline-size;/* Fakten und Stempel richten sich nach der Kartenbreite, nicht nach dem Fenster */
  transition:box-shadow .2s ease,border-color .2s ease;
}
.seminar:hover{box-shadow:0 1px 2px rgba(29,38,32,.05),0 18px 34px -18px rgba(29,38,32,.3)}
.seminar h3{font-size:clamp(1.375rem,1.125rem + 1vw,1.75rem);line-height:1.25;margin-bottom:1.25rem;max-width:32ch}
.seminar-facts{
  display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:1rem 1.5rem;margin:0 0 1.25rem;padding:0 0 1rem;
  border-bottom:1px solid var(--color-border);
}
/* Schmale Karten: Datum über die volle Breite, Uhrzeit und Format nebeneinander darunter. */
.seminar-facts > div:first-child{grid-column:1 / -1}
/* Breite Karten: feste Mindestbreiten, damit Datum, Uhrzeit und Format in allen Karten untereinander
   stehen; längere Inhalte dürfen die Spalte trotzdem weiten. Die Schwelle bezieht sich auf die
   Kartenbreite (Container Query), damit im zweispaltigen Layout um 1024 px nichts mitten im Wort umbricht. Ab 44rem, weil
   ein langes Datum („Donnerstag, 18. Februar 2027“) in groß sonst in einer 42rem breiten Karte umbricht. Greift nur bei
   offenen Karten (ohne JavaScript oder bei einem einzelnen Termin), zugeklappt steht das Datum in der Kopfzeile. */
@container (min-width:44rem){
  .seminar-facts{grid-template-columns:minmax(15rem,max-content) minmax(10.5rem,max-content) minmax(5rem,1fr);gap:1rem 2rem}
  .seminar-facts > div:first-child{grid-column:auto}
}
.seminar-facts > div{display:grid;grid-template-columns:minmax(0,1fr);gap:.125rem}
.seminar-facts dt{color:var(--color-text-muted);font-size:1rem;line-height:1.4}
.seminar-facts dd{margin:0;font-weight:600}
/* Das Datum ist das Erste, wonach Fachkräfte suchen: groß in der Überschriftenschrift, die Beschriftung nur für Screenreader */
.seminar-facts > div:first-child dt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.seminar-facts > div:first-child dd{
  font-family:var(--font-display);font-weight:600;font-size:clamp(1.25rem,1.1rem + .5vw,1.4375rem);
  line-height:1.2;color:var(--color-primary);
}
.seminar--full .seminar-facts > div:first-child dd{color:var(--color-text-muted)}
.seminar-ue{font-weight:400;font-size:.9375rem;color:var(--color-text-muted);white-space:nowrap}
.seminar-ue abbr{text-decoration:none}
.seminar-note{
  display:flex;gap:.75rem;align-items:flex-start;
  background:var(--color-accent-soft);border-radius:var(--radius-sm);
  padding:.875rem 1rem;margin-bottom:1.25rem;
}
.seminar-note > span{min-width:0}
.seminar-note svg{width:1.375rem;height:1.375rem;flex-shrink:0;color:var(--color-primary);margin-top:.15em}
.seminar-cta{margin:0}
.seminar-desc{margin:0 0 1.25rem}
.seminar-desc p{margin:0 0 .75rem}
.seminar-desc ul{margin:0 0 .75rem;padding-left:1.25rem}
.seminar-desc li{margin-bottom:.25rem}
/* Seminarart (Grundlagen/Aufbau/Schwerpunkt; Klasse und data-kind heißen intern weiter „vertiefung“) als Etikett über dem Titel; seine Farbe kennzeichnet die Art.
   Bei sehr großer Schrift ist „Schwerpunktseminar“ breiter als die Karte: dann trennen statt überstehen (anywhere greift auch
   im inline-flex-Etikett mit (i), wo der Text ein anonymes Flex-Element ist). */
.seminar-kind{
  display:block;width:fit-content;max-width:100%;margin:0 0 .625rem;padding:.1875rem .875rem;border-radius:1rem;
  overflow-wrap:anywhere;hyphens:auto;
  background:var(--color-primary-soft);color:var(--color-primary-hover);
  font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1.4;letter-spacing:0;
}
.seminar-kind--aufbau{background:var(--color-accent-soft);color:var(--color-text)}
.seminar-kind--vertiefung{background:var(--color-tertiary-soft);color:var(--color-on-tertiary-soft)}
/* Ausgebucht-Stempel (nur ohne JavaScript, sonst ersetzt ihn der Stempel in der Kopfzeile): in schmalen Karten über dem Titel,
   ab 38rem Kartenbreite schräg unten rechts neben dem Button */
.seminar-stamp{
  display:block;width:fit-content;margin:.25rem 0 1rem .25rem;padding:.25rem .875rem;
  border:.1875rem solid currentColor;border-radius:.375rem;box-shadow:inset 0 0 0 .125rem var(--color-surface),inset 0 0 0 .25rem currentColor;
  color:var(--color-error);background:var(--color-surface);
  font-family:var(--font-body);font-size:1.25rem;font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;
  transform:rotate(-8deg);transform-origin:left center;
}
@container (min-width:38rem){
  .seminar-stamp{position:absolute;bottom:clamp(1.5rem,3vw,2.25rem);right:clamp(1.5rem,4vw,3rem);margin:0;font-size:1.75rem;padding:.375rem 1.25rem;transform:rotate(-10deg);transform-origin:center}
}
.lead + .lead{margin-top:.75rem}
.seminar-leer{margin:0;max-width:var(--measure);font-size:1.125rem}
.lead strong{color:var(--color-text)}
@media (min-width:64em){
  /* Abschnittstitel bleibt beim Durchblättern der Termine sichtbar. Ist die Spalte höher als das Fenster
     (--intro-h setzt das Script), rutscht sie so weit nach oben, dass ihr unteres Ende mit Stufen und Filter
     im Bild bleibt. */
  .section--seminare .section__grid > :first-child{position:sticky;top:min(2rem,100vh - var(--intro-h,0px) - 2rem)}
}

/* ---------- Aufklappbare Terminkarten (per Script aus den Karten gebaut) ----------
   Zugeklappt ist jeder Termin eine Zeile mit Datum, Titel, Uhrzeit und Anbieter, bei freien Terminen mit Anmeldelink. Der
   Knopf „Mehr Infos“ rechts zeigt, dass sie sich öffnen lässt; aufgeklappt wird daraus die ganze Karte. Ohne JavaScript
   sind alle Karten offen. */
.seminar.is-collapsible{padding:0}
.seminar.is-collapsible h3{margin:0;max-width:none;font-size:1rem;line-height:1.4}
/* Titel über die volle Breite, „Mehr Infos“ darunter rechts neben Uhrzeit und Veranstalter, unten bündig.
   Das Raster gehört dem Rahmen .seminar-kopf; <h3> und Knopf übernehmen es als Subgrid. So steht die Veranstalterzeile mit dem
   Anmeldelink außerhalb des Knopfs (ein Link darf nicht in einem Knopf stehen) und trotzdem in derselben Zeile, und der Knopf
   deckt die ganze Fläche ab: Er ragt mit negativem Rand über den Innenabstand des Rahmens und gleicht ihn mit eigenem aus. */
.seminar-kopf{
  --kopf-py:clamp(1.125rem,2.4vw,1.5rem);--kopf-px:clamp(1.25rem,3vw,2rem);
  display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head" "title title" "when more" "org more";
  gap:.5rem 1rem;align-items:center;padding:var(--kopf-py) var(--kopf-px);
}
.seminar-kopf > h3,.seminar-toggle{display:grid;grid-column:1 / -1;grid-row:1 / -1;grid-template-columns:subgrid;grid-template-rows:subgrid;align-items:center}
.seminar-toggle{
  position:relative;
  margin:calc(-1 * var(--kopf-py)) calc(-1 * var(--kopf-px));padding:var(--kopf-py) var(--kopf-px);border:0;border-radius:var(--radius);
  background:none;color:inherit;font:inherit;font-family:var(--font-body);text-align:left;cursor:pointer;
  transition:background-color .15s ease;
}
.seminar-toggle:hover{background:var(--color-primary-soft)}
.seminar-toggle:focus-visible{outline-offset:-3px}
.seminar-toggle__date{font-family:var(--font-display);font-weight:600;font-size:1.0625rem;line-height:1.3;color:var(--color-primary)}
/* Kopfzeile: Datum und Seminarart nebeneinander, die Art am rechten Rand. Auf schmalen Karten (Handy) passt beides
   nicht in jede Zeile; dort steht die Art in allen Karten einheitlich unter dem Datum. */
.seminar-toggle__head{grid-area:head;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0}
@container (min-width:24rem){
  .seminar-toggle__head{flex-flow:row wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}
}
.seminar-toggle__head .seminar-kind{margin:0;transition:background-color .15s ease}
/* (i) im Etikett zeigt, dass beim Überfahren oder Anklicken eine Erklärung erscheint (vom Script gesetzt). Nur mit Maus:
   am Handy gibt es kein Überfahren, ein Antippen klappt die Karte auf. */
.seminar-kind__info{display:none}
@media screen and (hover:hover) and (pointer:fine){
  .seminar-toggle__head .seminar-kind:has(.seminar-kind__info){display:inline-flex;align-items:center;gap:.375rem}
  .seminar-kind__info{display:block;width:1em;height:1em;flex-shrink:0}
}
/* Die Zeile färbt sich beim Überfahren und aufgeklappt grün wie das Grundlagen-Etikett: dann werden alle Etiketten
   einheitlich weiß, damit das Grundlagen-Etikett sichtbar bleibt und keins aus der Reihe fällt */
.seminar-toggle:is(:hover,[aria-expanded="true"]) .seminar-kind{background:var(--color-surface)}
.seminar-toggle__title{grid-area:title;font-family:var(--font-display);font-weight:600;font-size:clamp(1.1875rem,1.05rem + .6vw,1.4375rem);line-height:1.3;color:var(--color-text)}
.seminar-toggle__when{grid-area:when;font-size:1rem;line-height:1.4;font-weight:600;color:var(--color-text)}
/* Veranstalterzeile: außerhalb des Knopfs, aber über ihm (position:relative, steht im HTML danach). Klicks auf den Text gehen
   an den Knopf durch, nur der Anmeldelink fängt sie ab. Der negative Abstand rückt sie so dicht an die Uhrzeit wie vorher. */
.seminar-toggle__org{
  grid-area:org;position:relative;pointer-events:none;margin-top:-.375rem;
  display:flex;flex-wrap:wrap;align-items:center;gap:.125rem 1.25rem;
  color:var(--color-text-muted);font-size:1rem;font-weight:600;line-height:1.4;text-wrap:pretty;
}
.seminar-toggle__ezert{display:inline-flex;align-items:center;gap:.375rem;color:var(--color-primary);font-weight:600}
.seminar-toggle__ezert svg{width:1rem;height:1rem;flex-shrink:0}
/* Anmeldelink (vom Script aus dem Anmeldeknopf der Karte gebaut, nicht bei ausgebuchten Terminen). Das Symbol steht im
   Textfluss, damit es beim Umbruch am Handy hinter dem Veranstalternamen bleibt statt allein am rechten Rand; balance
   verteilt zweizeilige Links gleichmäßig („Anmeldung bei / Essakademie ↗“ statt eines einzelnen Symbols in Zeile 2). */
.seminar-anmelden{position:relative;pointer-events:auto;display:inline-block;text-wrap:balance}
/* Fokusring dichter am Link, sonst berührt er die Uhrzeitzeile darüber */
.seminar-anmelden:focus-visible{outline-offset:1px}
.seminar-anmelden .ext-icon{display:inline-block;vertical-align:-.1875em;margin-left:.375rem}
/* Klickfläche mindestens 24 px hoch, am Touchscreen 44 px; dort rückt die Zeile etwas von der Uhrzeit ab, damit die Fläche
   die Uhrzeit nicht überdeckt (ein Tippen dort soll die Karte aufklappen) */
.seminar-anmelden::before{content:"";position:absolute;left:-.25rem;right:-.25rem;top:50%;height:max(100%,1.5rem);transform:translateY(-50%)}
@media (pointer:coarse){
  .seminar-toggle__org{margin-top:.375rem}
  .seminar-anmelden::before{height:2.75rem}
}
.seminar--full .seminar-toggle__when{color:var(--color-text-muted)}

/* Ausgebucht-Stempel auch in der zugeklappten Zeile: liegt schräg rechts über dem Titel und darf ihn teilweise
   überdecken, macht die Zeile aber nicht höher. Der Titel scheint leicht durch, der Stempel bleibt lesbar; der
   Hintergrund folgt der Zeilenfarbe (weiß, beim Überfahren und aufgeklappt grün). */
.seminar-toggle__state{
  grid-area:title;position:absolute;right:0;bottom:0;
  padding:.25rem .875rem;border:.1875rem solid currentColor;border-radius:.375rem;
  outline:.125rem solid currentColor;outline-offset:-.4375rem;
  background:color-mix(in srgb,var(--color-surface) 85%,transparent);
  color:var(--color-error);font-size:1.125rem;font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;
  transform:rotate(-8deg);transition:background-color .15s ease;
}
.seminar-toggle:is(:hover,[aria-expanded="true"]) .seminar-toggle__state{background:color-mix(in srgb,var(--color-primary-soft) 85%,transparent)}
@container (min-width:38rem){
  .seminar-toggle__state{font-size:1.375rem}
}
/* Breit: rechts neben den Angaben, knapp unter der Grenze zwischen Titel und Uhrzeit, dort ist meist Platz frei */
@media (min-width:48em){
  .seminar-toggle__state{grid-area:when-start / when-start / org-end / when-end;top:0;bottom:auto;transform:translateY(-25%) rotate(-8deg)}
}
.seminar-toggle__more{grid-area:more;align-self:end;display:inline-flex;align-items:center;gap:.625rem;color:var(--color-primary);font-weight:600;white-space:nowrap}
.seminar-toggle__more svg{
  box-sizing:content-box;width:1.125rem;height:1.125rem;padding:.5rem;border-radius:50%;
  background:var(--color-primary);color:var(--color-on-primary);transition:transform .25s cubic-bezier(.22,1,.36,1);
}
.seminar-toggle:hover .seminar-toggle__more svg{background:var(--color-primary-hover)}
.seminar-toggle[aria-expanded="true"] .seminar-toggle__more svg{transform:rotate(180deg)}
.seminar-toggle[aria-expanded="true"]{background:var(--color-primary-soft);border-radius:var(--radius) var(--radius) 0 0}
.seminar--full .seminar-toggle__date,.seminar--full .seminar-toggle__title{color:var(--color-text-muted)}
/* Ausgebuchte Termine treten zurück: der Inhalt der zugeklappten Zeile leicht unscharf und blass, Stempel und „Mehr Infos“
   bleiben klar. Beim Überfahren, mit Tastaturfokus und aufgeklappt wird er scharf, damit der Termin lesbar bleibt. Nur am
   Bildschirm, nicht im Druck. */
@media screen{
  .seminar--full :is(.seminar-toggle__head,.seminar-toggle__title,.seminar-toggle__when,.seminar-toggle__org){
    filter:blur(1px);opacity:.5;transition:filter .2s ease,opacity .2s ease;
  }
  .seminar--full .seminar-kopf:has(.seminar-toggle:is(:hover,:focus-visible,[aria-expanded="true"])) :is(.seminar-toggle__head,.seminar-toggle__title,.seminar-toggle__when,.seminar-toggle__org){
    filter:none;opacity:1;
  }
}
.seminar-body{padding:1.25rem clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,2rem)}
/* Fußzeile der aufgeklappten Karte: Anmeldeknopf links, „Weniger“ rechts, damit lange Karten (am Handy über einen
   Bildschirm hoch) auch unten zugeklappt werden können. Optik wie „Mehr Infos“, Pfeil nach oben. */
.seminar-fuss{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}
.seminar-zu{
  margin-left:auto;padding:.25rem;border:0;border-radius:var(--radius-sm);background:none;
  font:inherit;font-family:var(--font-body);color:inherit;cursor:pointer;
}
.seminar-zu .seminar-toggle__more svg{transform:rotate(180deg)}
.seminar-zu:hover .seminar-toggle__more svg{background:var(--color-primary-hover)}
@media (max-width:30em){.seminar-fuss .seminar-cta{flex-basis:100%}}
.seminar.is-collapsible .seminar-facts > div:first-child{display:none}
.seminar.is-collapsible .seminar-facts{grid-template-columns:repeat(2,minmax(0,max-content))!important;gap:1rem 2.5rem}
.seminar.is-collapsible:has(.seminar-toggle:hover){border-color:var(--color-primary)}
/* Schmal: Text unter dem Pfeil, damit „Mehr Infos“ nur 70 statt 124 px braucht und die Angaben daneben nicht umbrechen */
@media (max-width:47.99em){
  .seminar-toggle__more{flex-direction:column;gap:.25rem;font-size:.875rem;line-height:1.3}
  .seminar-toggle__more svg{order:-1}
}
@media (min-width:48em){
  .seminar-kopf{column-gap:1.25rem}
}
/* Sehr große Schrift (Karte schmaler als 13em, gemessen in ihrer eigenen Schriftgröße): „Mehr Infos“ passt nicht mehr neben
   Uhrzeit und Veranstalter und würde sie überdecken, also rechtsbündig darunter. Gemessen: Überlappung ab ca. 11,2em, bei
   12,2em kein Abstand mehr. Bei normaler Schrift ist die schmalste Karte (320 px Fenster) ca. 17em breit. */
@container (max-width:13em){
  .seminar-kopf{grid-template-areas:"head head" "title title" "when when" "org org" "more more"}
  .seminar-toggle__more{justify-self:end}
}
/* Bis das Script die Karten gebaut hat: Platz einer zugeklappten Zeile freihalten, Inhalt unsichtbar (kein Aufklapp-Blitzen).
   Danach setzt das Script termine-bereit, auch wenn es nichts umbaut (nur ein Termin übrig). Bricht es ab, setzt der Rückfall
   im <head> die Klasse, sobald die Seite geparst ist. Nicht umgebaute Karten stehen dann offen da wie ohne JavaScript. */
.js:not(.termine-bereit) .seminar:not(.is-collapsible){height:7rem;overflow:hidden}
.js:not(.termine-bereit) .seminar:not(.is-collapsible) > *{visibility:hidden}
/* ---------- Seminarstufen in der linken Spalte: Legende und Filter zugleich ----------
   Jede Stufe ist eine Zeile: Etikett (gleiche Farbe wie auf den Terminkarten), eine Zeile Erklärung, eine Regel.
   Mit Script wird das Etikett zum Filterknopf, dessen Klickfläche die ganze Zeile abdeckt. */
.stufen{margin-top:2rem;container-type:inline-size}
.stufen h3{font-size:1.1875rem;line-height:1.3;margin:0 0 .5rem}
/* Die Zeilen ragen links und rechts um ihren Innenabstand hinaus, damit der Text bündig mit der Überschrift steht */
.stufen__liste{list-style:none;margin:0 -.75rem;padding:0;display:grid;gap:.25rem}
.stufe{
  /* --stufe-bg füllt auch das vordere Quadrat im Symbol „Ein Besuch genügt“ */
  --stufe-bg:var(--color-bg);
  position:relative;display:grid;gap:.375rem;padding:.75rem;border-radius:var(--radius-sm);
  background:var(--stufe-bg);font-size:1rem;line-height:1.45;
  transition:background-color .15s ease,box-shadow .15s ease;
}
.stufe__kopf{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem 1rem}
.stufe__kopf .seminar-kind{margin:0}
.stufe__regel{display:inline-flex;gap:.5rem;align-items:center;font-weight:600}
.stufe__regel svg{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--color-primary)}
.stufe__keine{color:var(--color-text-muted)}
/* Schmale Spalte (kleine Handys): Regel in allen Zeilen einheitlich unter dem Etikett statt nur dort, wo sie nicht mehr passt */
@container (max-width:21rem){.stufe__kopf{flex-direction:column;align-items:flex-start}}
/* Drei Zeilen nebeneinander, solange die Spalte die volle Breite hat (Tablet) */
@media (min-width:44em) and (max-width:63.99em){.stufen__liste{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}

/* Filter (vom Script gesetzt) */
.seminar[hidden]{display:none}
button.stufe__name{
  border:2px solid transparent;padding:.0625rem .75rem;cursor:pointer;
  transition:border-color .15s ease,box-shadow .15s ease;
}
button.stufe__name::after{content:"";position:absolute;inset:0;border-radius:var(--radius-sm)}
button.stufe__name:focus-visible{outline:none}
button.stufe__name:focus-visible::after{outline:3px solid var(--color-focus);outline-offset:0}
.stufe.is-filter:hover{--stufe-bg:var(--color-surface)}
.stufe.is-filter:hover .stufe__name{border-color:var(--color-primary)}
/* Gewählte Stufe: weiße, leicht abgehobene Zeile, Etikett mit dunklem Rand wie die übrigen gedrückten Knöpfe */
.stufe:has([aria-pressed="true"]){--stufe-bg:var(--color-surface);box-shadow:var(--shadow)}
.stufen [aria-pressed="true"],.stufe.is-filter:hover [aria-pressed="true"]{border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text)}
/* „Alle Termine“ steht als letzter Eintrag in der Liste, über die volle Breite und bündig mit der Überschrift */
.stufen__alle{margin-top:.5rem;padding:0 .75rem;grid-column:1/-1}
.stufen__alle button{
  font:inherit;font-size:1rem;font-weight:600;line-height:1.4;cursor:pointer;
  padding:.375rem 1rem;border-radius:1rem;border:2px solid var(--color-border);
  background:var(--color-surface);color:var(--color-text);
  transition:border-color .15s ease;
}
.stufen__alle button:hover{border-color:var(--color-primary)}
.stufe__anzahl{font-weight:400}
.seminar-filter__empty{margin:0;color:var(--color-text-muted)}
/* Aufklappen: Die Überschrift „Welches Seminar passt zu dir?“ wird zum Knopf (vom Script gesetzt). Zugeklappt stehen
   nur die Etiketten als Filterreihe nebeneinander, Stufen ohne Termine fallen weg; aufgeklappt erscheint die ganze
   Legende wie oben. Mit .js schon vor dem Script zugeklappt, damit die Spalte beim Laden nicht springt; ohne
   JavaScript und im Druck bleibt die Legende offen. */
.stufen__toggle{
  display:inline-flex;align-items:center;gap:.625rem;padding:0;margin:0;border:0;
  background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;
}
.stufen__toggle svg{
  box-sizing:content-box;width:1rem;height:1rem;padding:.3125rem;border-radius:50%;flex-shrink:0;
  background:var(--color-primary);color:var(--color-on-primary);transition:transform .25s cubic-bezier(.22,1,.36,1);
}
.stufen__toggle:hover svg{background:var(--color-primary-hover)}
.stufen__toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
@media screen{
  .js .stufen:not(.is-offen) .stufen__liste{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}
  .js .stufen:not(.is-offen) .stufe{padding:0;border-radius:1rem;background:none;box-shadow:none}
  .js .stufen:not(.is-offen) .stufe :is(.stufe__regel,.stufe__text),.js .stufen:not(.is-offen) .stufe:has(.stufe__keine){display:none}
  .js .stufen:not(.is-offen) button.stufe__name::after{border-radius:1rem}
  .js .stufen:not(.is-offen) .stufen__alle{margin:0;padding:0}
  /* „Alle Termine“ so hoch wie die Etiketten daneben */
  .js .stufen:not(.is-offen) .stufen__alle button{padding:.0625rem .75rem;font-size:.9375rem}
}
/* Am Touchscreen: Klickfläche der zugeklappten Filteretiketten mindestens 44 px hoch, die Etiketten selbst bleiben gleich groß
   (::before, damit der Fokusrahmen auf ::after weiter dem Etikett folgt). Der Zeilenabstand wächst um so viel, dass sich die
   Flächen untereinanderliegender Etiketten (je ca. 1,7rem hoch) nicht überlappen. */
@media screen and (pointer:coarse){
  .js .stufen:not(.is-offen) .stufen__liste{row-gap:1.125rem}
  .js .stufen:not(.is-offen) .stufen__alle button{position:relative}
  .js .stufen:not(.is-offen) :is(button.stufe__name,.stufen__alle button)::before{
    content:"";position:absolute;left:0;right:0;top:50%;height:max(100%,2.75rem);transform:translateY(-50%);
  }
}
/* Erklärung der gewählten Stufe unter der zugeklappten Filterreihe (vom Script gesetzt): Regel und Satz aus der Legende,
   als weiße, leicht abgehobene Fläche wie die gewählte Zeile in der aufgeklappten Legende */
.stufen__info{
  --stufe-bg:var(--color-surface);
  display:grid;gap:.375rem;margin:.75rem -.75rem 0;padding:.75rem;border-radius:var(--radius-sm);
  background:var(--stufe-bg);box-shadow:var(--shadow);font-size:1rem;line-height:1.45;
}
.stufen__info[hidden],.stufen.is-offen .stufen__info{display:none}
/* Dieselbe Erklärung als Hinweis beim Überfahren des Seminarart-Etiketts einer Terminkarte mit der Maus */
.stufen-tip{
  --stufe-bg:var(--color-surface);
  position:fixed;z-index:50;display:grid;gap:.375rem;max-width:min(20rem,calc(100vw - 2rem));
  padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);
  background:var(--stufe-bg);box-shadow:var(--shadow);color:var(--color-text);
  font-size:.9375rem;line-height:1.45;pointer-events:none;
}
.stufen-tip[hidden]{display:none}
@media print{
  .stufen__alle,.stufe__anzahl,.stufe__keine,.stufen__toggle svg,.stufen__info,.stufen-tip{display:none}
  .seminar[hidden]{display:block!important}
  .stufe{box-shadow:none!important;background:none!important}
  .stufen [aria-pressed]{border-color:transparent!important;box-shadow:none!important}
}
.seminar:target{animation:termin-flash 1.6s ease-out}
@keyframes termin-flash{from{box-shadow:0 0 0 .25rem var(--color-accent)}to{box-shadow:0 0 0 .25rem transparent}}
@media print{
  .seminar .seminar-body[hidden]{display:block!important}
  .seminar-toggle__more,.seminar-zu{display:none}
}

/* ---------- Vorträge und Inhouse-Fortbildungen ----------
   Eigener Abschnitt auf Salbei, damit die Anfrage nach der langen Terminliste nicht untergeht. Rechts eine weiße
   Karte wie bei den Terminen und beim Newsletter. Fakten-Optik wie in den Terminkarten (Bezeichnung grau, Wert fett),
   dazu ein Symbol vor jeder Bezeichnung: Online und Vor Ort nebeneinander, „Für“ mit der längeren Aufzählung darunter
   über die volle Breite. Ist die Karte schmal (Handy, große Schrift), steht alles untereinander. */
.section--inhouse{background:var(--color-primary-wash)}
.inhouse{
  max-width:44rem;container-type:inline-size;
  background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);
  padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--shadow);
}
.inhouse-facts{
  display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem 2rem;margin:0 0 1.5rem;padding:0 0 1.5rem;
  border-bottom:1px solid var(--color-border);
}
@container (min-width:28rem){
  .inhouse-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .inhouse-facts > div:last-child{grid-column:1 / -1;padding-top:1.25rem;border-top:1px solid var(--color-border)}
}
.inhouse-facts dt{position:relative;padding-left:2.125rem;color:var(--color-text-muted);font-size:1rem;line-height:1.4}
.inhouse-facts dt svg{position:absolute;left:0;top:0;width:1.375rem;height:1.375rem;color:var(--color-primary)}
.inhouse-facts dd{margin:.125rem 0 0;padding-left:2.125rem;font-weight:600;line-height:1.5;text-wrap:pretty}
/* Sehr schmale Karte (Handy mit großer Schrift): Symbol in die Zeile der Bezeichnung, damit der Wert die volle Breite hat */
@container (max-width:15rem){
  .inhouse-facts dt{display:flex;align-items:center;gap:.5rem;padding-left:0}
  .inhouse-facts dt svg{position:static;flex-shrink:0}
  .inhouse-facts dd{padding-left:0}
}
.inhouse-hinweis{margin:0 0 1.25rem;color:var(--color-text-muted);text-wrap:pretty}
.inhouse-hinweis strong{color:var(--color-text)}
.inhouse-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}
.inhouse-direct{color:var(--color-text-muted)}

/* ---------- Newsletter-Karte ---------- */
.nl-form{
  background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);
  padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--shadow);max-width:36rem;
}

/* ---------- rapidmail-Formular: Anpassung an das Seitendesign ----------
   Die rapidmail-Regeln beginnen mit #rmOrganism; die Regeln hier sind über den
   Wrapper .nl-form spezifischer und gewinnen unabhängig von der Reihenfolge.
   Nicht angefasst: .hidden (Erfolgsansicht), .rmBase__el--has-error, .cf-* (Captcha). */
.nl-form #rmOrganism .rmBase,
.nl-form #rmOrganism .rmSubscription{background:transparent;color:var(--color-text);font-family:var(--font-body)}
.nl-form #rmOrganism .rmLayout--vertical.rmBase{max-width:none}
.nl-form #rmOrganism .rmLayout--vertical.rmBase .rmBase__container,
.nl-form #rmOrganism .rmSubscription .rmBase__container{padding:0}
.nl-form #rmOrganism .rmSubscription.rmBase__body,
.nl-form #rmOrganism .rmSubscription .rmBase__content{overflow:visible}
.nl-form #rmOrganism .rmSubscription .rmBase__el{font-size:1rem;margin-bottom:1.25rem}
.nl-form #rmOrganism .rmSubscription .rmBase__el--logo{display:none}
.nl-form #rmOrganism .rmSubscription .rmBase__el--heading{margin-bottom:.5rem;text-align:left}
.nl-form #rmOrganism .rmSubscription .rmBase__el--text{margin-bottom:1.5rem;text-align:left}
.nl-form #rmOrganism .rmSubscription .rmBase__el--captcha{text-align:left}
.nl-form #rmOrganism .rmSubscription .rmBase__comp--heading{
  font-family:var(--font-display);font-weight:600;font-size:1.5rem;line-height:1.25;
  letter-spacing:-.01em;color:var(--color-text);
}
.nl-form #rmOrganism .rmSubscription .rmBase__comp--text{font-size:1rem;line-height:1.6;color:var(--color-text-muted)}
.nl-form #rmOrganism .rmSubscription .rmBase__el .rmBase__compLabel{
  color:var(--color-text);font-weight:600;font-size:1rem;line-height:1.4;margin:0 0 .375rem;
  max-width:none;overflow:visible;text-overflow:clip;white-space:normal;
}
.nl-form #rmOrganism .rmBase__compLabel--required::after{color:var(--color-primary);margin-left:0}
.nl-form #rmOrganism .rmBase__el .comp__input{
  background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);
  box-shadow:none;color:var(--color-text);font-size:1rem;line-height:1.5;
  height:auto;min-height:3rem;padding:.625rem .875rem;
}
.nl-form #rmOrganism .rmBase__el .comp__input:hover{border-color:var(--color-text);box-shadow:none}
.nl-form #rmOrganism .rmBase__el .comp__input:focus{
  border-color:var(--color-primary);box-shadow:none;color:var(--color-text);
  outline:3px solid var(--color-focus);outline-offset:2px;
}
.nl-form #rmOrganism .rmBase__el.rmBase__el--has-error .comp__input{border-color:var(--color-error)}
.nl-form #rmOrganism .rmBase__compError{
  background:var(--color-error-bg);color:var(--color-error);border-radius:.375rem;
  font-size:1rem;font-weight:600;line-height:1.4;margin-top:.5rem;padding:.375rem .625rem;
}
.nl-form #rmOrganism .rmSubscription .rmBase__comp--cta{
  background:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-on-primary);
  font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.3;
  min-height:3rem;padding:.75rem 1.5rem;
  transition:background-color .15s ease,border-color .15s ease;
}
.nl-form #rmOrganism .rmSubscription .rmBase__comp--cta:hover,
.nl-form #rmOrganism .rmSubscription .rmBase__comp--cta:active{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}
.nl-form #rmOrganism .rmSubscription .rmBase__comp--cta:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
.nl-form #rmOrganism .rmBase__comp--privacy{align-items:flex-start;gap:.875rem}
.nl-form #rmOrganism .rmBase__comp--privacy .privacy__visual{color:var(--color-primary);font-size:1rem;height:2.75rem;width:2.75rem;margin:0}
.nl-form #rmOrganism .rmBase__comp--privacy .privacy__text{color:var(--color-text-muted);font-size:1rem;line-height:1.5;min-width:0}
.nl-form #rmOrganism .rmBase__comp--privacy .privacy__text a{color:var(--color-link);text-decoration:underline;text-underline-offset:.16em;padding-block:.2em}
.nl-form #rmOrganism .rmBase__comp--privacy .privacy__text a:hover{color:var(--color-primary-hover)}
.nl-form #rmOrganism .rmBase__comp--privacy .privacy__text a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:.125rem}
.nl-form #rmOrganism .visually-hidden{border:0;margin:-1px;padding:0}
/* Erfolgsansicht: Häkchen vor der Überschrift (rein dekorativ) */
.nl-form #rmOrganism [data-page-type="pageSubscribeSuccess"] .rmBase__comp--heading{position:relative;padding-left:2.5rem}
.nl-form #rmOrganism [data-page-type="pageSubscribeSuccess"] .rmBase__comp--heading::before{
  content:"";position:absolute;left:0;top:.05em;width:1.875rem;height:1.875rem;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%232F5D46'/%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* ---------- Seite für Eltern und Erwachsene mit Eigenerfahrung (privatpersonen/) ----------
   Gleiche Bausteine wie die Seite für Fachkräfte, eigene Farbe: Der Hero liegt auf Aprikose wie ihr Band auf der Startseite,
   daneben Luzies Porträt (Hochformat, deshalb einspaltig schmaler als das Duo-Foto im Querformat). Die Termine stehen
   weiter unten in „Kommende Seminare“, aufgebaut wie auf der Seite für Fachkräfte. */
.hero--privat{background:var(--color-accent-soft)}
@media (max-width:63.99em){.hero--privat .hero__art{max-width:18rem}}
@media (min-width:64em){.hero--privat .hero__grid{align-items:center}.hero--privat .hero__art{margin-top:0}}
.hero--privat .hero__lead{text-wrap:pretty}
/* Ausblick unter den Terminen der Elternseite: Aprikose-Hinweisfläche statt weißer Karte, ohne Schatten, damit sie nicht
   wie ein buchbarer Termin aussieht. Symbol im Aprikose-Kreis wie der Pfeil im Elternband der Startseite. Ist neben dem
   Symbol weniger als 12em Platz (große Grundschrift), rutscht der Text darunter, statt in eine schmale Spalte zu brechen. */
.seminar-plan{
  display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;
  background:var(--color-accent-soft);border:1px solid var(--color-accent-soft-border);border-radius:var(--radius);
  padding:clamp(1.25rem,3vw,2rem);
}
.seminar-plan svg{flex-shrink:0;box-sizing:content-box;width:1.5rem;height:1.5rem;padding:.625rem;border-radius:50%;background:var(--color-accent);color:var(--color-text)}
.seminar-plan p{flex:1 1 12em;min-width:0;margin:0;padding-top:.375rem;font-size:1.125rem;line-height:1.6;text-wrap:pretty}
.seminar-leer:not([hidden]) ~ .seminar-plan{display:none}
/* Fußzeile der Unterseite: Impressum und Datenschutz stehen auf der Startseite (aufklappbar), hier nur verlinkt */
.footer-recht{padding-top:1rem}

/* ---------- Footer ---------- */
.site-footer{background:var(--color-footer-bg);color:var(--color-on-footer);padding-block:clamp(2.5rem,6vw,4rem) 2rem}
.footer-top{
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;
  gap:1rem 2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(220,230,222,.25);
}
.footer-nav ul{gap:.25rem 1.25rem}
.footer-nav a{
  display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem .125rem;
  color:var(--color-on-footer);font-weight:600;text-decoration:none;
}
.footer-nav a:hover{color:#FFFFFF;text-decoration:underline;text-underline-offset:.2em}
.legal{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;padding-block:1.5rem 2rem}
.legal-panel{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm)}
.legal-panel__summary{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  min-height:3rem;padding:.875rem 1.25rem;cursor:pointer;list-style:none;
  border-radius:var(--radius-sm);color:var(--color-text);
}
.legal-panel__summary::-webkit-details-marker{display:none}
.legal-panel__summary::marker{content:""}
.legal-panel__summary:hover{color:var(--color-primary)}
.legal-panel__summary::after{
  content:"";flex-shrink:0;width:.625rem;height:.625rem;margin:0 .375rem .25rem 0;
  border-right:.125rem solid currentColor;border-bottom:.125rem solid currentColor;
  transform:rotate(45deg);transition:transform .15s ease;
}
.legal-panel[open] > .legal-panel__summary{border-bottom:1px solid var(--color-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0}
.legal-panel[open] > .legal-panel__summary::after{transform:rotate(-135deg);margin:.25rem .375rem 0 0}
.legal-panel__title{font-size:1.25rem;margin:0;letter-spacing:0;min-width:0}
.legal-panel__body{padding:1.25rem 1.25rem 1.5rem}
.legal-panel__body > :first-child{margin-top:0}
.site-footer :focus-visible{outline-color:var(--color-accent)}
.site-footer .legal-panel :focus-visible{outline-color:var(--color-focus)}
.legal h3{font-family:var(--font-body);font-size:1.0625rem;font-weight:600;line-height:1.4;margin:1.5rem 0 .375rem;letter-spacing:0}
.legal p:last-child{margin-bottom:0}
.legal p{max-width:var(--measure);margin:0 0 .875rem;font-size:1rem;overflow-wrap:anywhere}
.legal a{overflow-wrap:anywhere;padding-block:.2em}

/* ---------- Bewegung reduzieren ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}

/* ---------- Druck ---------- */
@media print{
  body{background:#fff;color:#000;font-size:11pt}
  .skip-link,.hero__art picture,.site-nav,.cta-row,.nl-form{display:none}
  .site-header,.section--seminare,.section--inhouse,.section--newsletter,.site-footer{background:none;border:0}
  .section,.hero{background:var(--color-hero-bg);color:var(--color-on-hero);padding-block:1.5rem}
  .section__grid,.hero__grid{grid-template-columns:1fr;gap:1rem}
  .legal-panel{border:0;background:none}
  .legal-panel__summary{padding:0 0 .5rem;cursor:auto}
  .legal-panel__summary::after{display:none}
  .legal-panel__body{padding:0 0 1rem}
  .seminar,.inhouse{box-shadow:none;break-inside:avoid;border:1px solid #999}
  .button{border:1px solid #000;color:#000;background:none;min-height:0;padding:.25rem .5rem;transition:none}
  .seminar-cta a::after{content:" (" attr(href) ")";font-weight:400}
  .seminar-stamp,.seminar-toggle__state{color:#000;box-shadow:none}
  /* Footer ohne dunklen Hintergrund: Schrift dunkel statt hell, Navigation wie oben im Kopf weglassen */
  .footer-nav{display:none}
  .footer-top{border-color:#999}
  .ext-icon{display:none}
  a{color:#000}
}
