/* ============================================================
   LEICHT IN BEWEGUNG · zentrales Stylesheet
   bewegungs-idee.de · Stand 2026
   Dieses File wird von ALLEN Seiten geladen.
   Änderungen hier wirken sich auf die ganze Website aus.

   Auf Haus-Tokensystem umgestellt (siehe assets/tokens.css, muss im
   <head> VOR dieser Datei geladen werden). Schriftfamilien, line-
   height-body, letter-spacing-eyebrow und Reveal-Timing kommen jetzt
   aus dem Haus-:root. Farben (--gruen/--blaugrau/--dunkel/--offwhite/
   --warmsand/--gruenlich) bleiben unverändert lokal – das ist das
   Markenfarbsystem und Quelle, nicht Ziel der Migration.
   Abstände: nur Werte, die exakt einem Haus-Space-Token entsprechen
   (8/16/32/64/128px), wurden auf --space-xs/sm/md/lg/xl umgestellt.
   Alle anderen Literale bleiben bewusst unverändert stehen.
   ============================================================ */

:root{
  /* Markenfarben */
  --gruen:#90ca4d;
  --blaugrau:#6a8ca3;
  --dunkel:#232629;
  --offwhite:#fefefc;
  --warmsand:#f7f4ef;
  --gruenlich:#f4f8ef;
  /* abgeleitete Töne */
  --text:#3a3d40;
  --text-leise:#6f7376;
  --linie:rgba(106,140,163,0.22);
  /* Maße */
  --maxread:680px;
  --maxwide:1180px;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}

body{
  font-family:var(--font-sans);font-weight:400;
  color:var(--text);background:var(--offwhite);
  line-height:var(--line-height-body);font-size:18px;
  -webkit-font-smoothing:antialiased;
}

/* === HEADER / NAVIGATION === */
header.site{
  position:sticky;top:0;z-index:50;
  background:rgba(254,254,252,0.86);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--linie);
}
.nav{
  max-width:var(--maxwide);margin:0 auto;padding:20px var(--space-md);
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.logo{
  font-family:var(--font-serif);font-size:22px;color:var(--dunkel);
  text-decoration:none;font-weight:500;display:flex;align-items:center;gap:10px;
}
.logo-img{height:34px;width:auto;display:block;}
.nav-links{display:flex;gap:30px;align-items:center;}
.nav-links a{
  color:var(--dunkel);text-decoration:none;font-size:15.5px;
  letter-spacing:.01em;transition:color .25s;
}
.nav-links a:hover{color:var(--gruen);}
.nav-cta{
  background:var(--gruen);color:var(--dunkel)!important;
  padding:10px 22px;border-radius:24px;font-weight:700;font-size:15px;
}
.nav-cta:hover{opacity:.9;}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;font-size:22px;}

/* === BUTTON (vereinheitlicht) ===
   Uebernimmt Form/Groesse/Hover-Mechanik der Landingpage-.btn/.btn--primary
   (assets/verbindung.css, muehelos-singen.css, koerpersprechstunde.css,
   therapeuten-workshop.css sind hier untereinander wortgleich), behaelt
   aber die Markenfarbe --gruen dieses Haupttemplates statt des dortigen
   dunklen --ink. Ersetzt .hero-cta, .nav-cta--xl und .cta-btn (bisher elf
   Buttons auf Index/Einzelunterricht/Workshops/Wissen/Ueber-uns) – ab
   jetzt nur noch hier zentral gepflegt.

   Textfarbe bewusst --dunkel statt --offwhite: Weiss auf --gruen kommt
   nur auf ~1.9:1 Kontrast (WCAG-Fail, auch fuer Grosstext unter dem
   3:1-Minimum). --dunkel auf --gruen liegt bei ~7.8:1 (besteht AAA).
   --dunkel ist zudem bereits die Farbe, die JEDER bestehende Gruen-Button
   auf diesen Seiten nutzt (.nav-cta color steht sogar mit !important).

   Muss NACH .nav-cta stehen: die grossen CTA-Buttons tragen sowohl
   .nav-cta (JS-Dropdown-Hook, siehe Erstgespraech-Skript in den
   Seiten) als auch .btn/.btn--primary (Optik) – bei gleicher
   Spezifitaet gewinnt hier die spaeter stehende Regel. Der kleine
   Header-Button behaelt nur .nav-cta (ohne .btn) und bleibt dadurch
   unveraendert klein. */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  padding:16px 28px;border-radius:999px;
  font-family:'Lato',sans-serif;font-size:14px;font-weight:500;line-height:1.2;letter-spacing:.04em;
  border:1px solid transparent;cursor:pointer;
  text-decoration:none;white-space:nowrap;
  transition:transform 280ms cubic-bezier(.22,1,.36,1),background 280ms ease,color 280ms ease,box-shadow 280ms ease,border-color 280ms ease,filter 280ms ease;
}
.btn:hover{transform:translateY(-1px);}
.btn--primary{
  background:var(--gruen);color:var(--dunkel);
  box-shadow:0 1px 0 rgba(35,38,41,.04),0 12px 28px -16px rgba(35,38,41,.5);
}
.btn--primary:hover{
  background:#81bd3f;filter:brightness(1.08);
  box-shadow:0 1px 0 rgba(0,0,0,.04),0 18px 36px -16px rgba(35,38,41,.65);
}

/* === TRANSPARENT-OVERLAY-HEADER ===
   Nur auf Seiten mit dunklem, vollflaechigem Hero-Foto (Klasse
   .header--overlay am <header>). Oben liegt der Header transparent
   ueber dem Hero (heller Text); nach dem Scrollen bekommt er den
   hellen Standard-Hintergrund und dunklen Text (.is-scrolled, per JS). */
header.site.header--overlay{
  position:fixed;left:0;right:0;top:0;
  background:transparent;
  backdrop-filter:none;
  border-bottom-color:transparent;
  transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;
}
header.site.header--overlay .logo{color:#fff;transition:color .3s ease;}
header.site.header--overlay .nav-links a{color:#fff;}
header.site.header--overlay .nav-toggle{color:#fff;}
header.site.header--overlay.is-scrolled{
  background:rgba(254,254,252,0.86);
  backdrop-filter:blur(10px);
  border-bottom-color:var(--linie);
}
header.site.header--overlay.is-scrolled .logo{color:var(--dunkel);}
header.site.header--overlay.is-scrolled .nav-links a{color:var(--dunkel);}
header.site.header--overlay.is-scrolled .nav-toggle{color:var(--dunkel);}

/* CTA-Button deutlich vom Menue absetzen (nur Desktop). Zielt auf den
   Header-Pill-Button direkt (frueher .nav-cta-wrap, das den Button
   umschloss – entfallen seit der Umstellung auf das zentrale
   Bottom-Sheet, assets/sheet.js, das ohne Wrapper-Element auskommt). */
@media(min-width:721px){
  .nav--with-cta button.nav-cta{margin-left:22px;}
}
/* Nav-Container auf breiten Desktop-Screens weiten, damit der
   Erstgespraech-Button naeher am rechten Viewport-Rand steht statt
   im 1180px-Rahmen mittig zu wirken. Nur Desktop (>720px) betroffen –
   unterhalb greift weiterhin der max-width-Rahmen, da hier ohnehin
   kein Freiraum entsteht. Mobiles Burger-Menue bleibt unberuehrt. */
@media(min-width:721px){
  .nav{max-width:1400px;}
}
/* Mobiles offenes Menue ist ein heller Panel -> dunkler Text,
   unabhaengig vom Overlay-Zustand des Headers */
@media(max-width:720px){
  header.site.header--overlay .nav.nav-open .nav-links a{color:var(--dunkel);}
}

/* ============================================================
   HERO-KOMPONENTE (gemeinsam fuer index/einzelunterricht/
   ueber-uns/workshops) – vollflaechiges Foto mit dunklem
   Overlay, linksbuendiger Text, vertikal zentriert per Flexbox
   im jeweiligen Hero-Container.

   Seiten-spezifisch bleibt (im <style>-Block der jeweiligen Seite):
   - Die Hero-Grundklasse selbst (z.B. .idx-hero): Hoehe (min-height),
     Hintergrundfarbe, border-bottom. Hoehe darf je Seite variieren.
   - Bildausschnitt (object-position/transform) fuer das jeweilige Foto.
   - Overlay-Gradient-FARBEN (.xxx-hero-overlay{background:...}) – auf
     das jeweilige Foto abgestimmt, Positionierung kommt von hier.
   - Sub/Sub-leise-Texte – Laenge und Ton variieren bewusst je Seite.
   Der Hero-Button selbst nutzt die zentrale .btn/.btn--primary-Klasse
   (siehe unten bei .nav-cta) statt einer eigenen .hero-cta-Regel. */
.hero-photo{position:absolute;inset:0;z-index:0;overflow:hidden;}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;}
.hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;}
.hero-content{
  position:relative;z-index:2;
  max-width:1180px;margin:0 auto;
  min-height:inherit;
  padding:120px clamp(28px,5vw,64px) 110px;
  display:flex;flex-direction:column;justify-content:center;
}
.hero-content-inner{max-width:560px;}
.hero-content .eyebrow{
  margin-bottom:26px;color:#bfe39a;
  font-size:13px;font-weight:700;letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;
  text-shadow:0 1px 12px rgba(0,0,0,0.45);
}
.hero-content h1{
  font-family:var(--font-serif);font-weight:500;
  font-size:clamp(36px,4.9vw,58px);line-height:1.08;
  color:#ffffff;letter-spacing:-.018em;margin-bottom:30px;
  text-shadow:0 2px 24px rgba(0,0,0,0.45);
  text-wrap:balance;
}
@media(max-width:920px){
  .hero-content{padding:90px 24px 60px;justify-content:flex-end;}
  .hero-content-inner{max-width:none;}
  .hero-content h1{font-size:clamp(28px,7vw,38px);}
}

/* === ARTIKEL-KOPF === */
.breadcrumb{max-width:var(--maxread);margin:0 auto;padding:22px var(--space-md) 0;font-size:13px;color:var(--text-leise);}
.breadcrumb a{color:var(--text-leise);text-decoration:none;}
.breadcrumb a:hover{color:var(--gruen);}
.breadcrumb-sep{margin:0 8px;color:var(--linie);}
.breadcrumb-current{color:var(--text-leise);}
.article-head{background:var(--warmsand);padding:88px 0 72px;border-bottom:1px solid var(--linie);}
.article-head-inner{max-width:var(--maxread);margin:0 auto;padding:0 var(--space-md);}
.eyebrow{color:var(--gruen);font-size:13px;font-weight:700;letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;margin-bottom:22px;}
/* === CLUSTER-LABEL (Hub – Gruppen-Label im Cluster) === */
.cluster-label{color:var(--gruen);font-size:13px;font-weight:700;letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;margin-bottom:14px;}
.article-head h1{font-family:var(--font-serif);font-weight:500;font-size:clamp(32px,5vw,46px);line-height:1.18;color:var(--dunkel);letter-spacing:-.01em;}
.article-meta{margin-top:26px;font-size:14.5px;color:var(--text-leise);display:flex;flex-wrap:wrap;gap:var(--space-xs) 18px;}

/* === ARTIKEL-KÖRPER === */
.article-body{max-width:var(--maxread);margin:0 auto;padding:var(--space-lg) var(--space-md) 40px;}
.lead{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(21px,2.6vw,25px);line-height:1.55;color:var(--dunkel);margin-bottom:42px;}
.article-body h2{font-family:var(--font-serif);font-weight:500;font-size:clamp(24px,3.2vw,30px);line-height:1.3;color:var(--dunkel);margin:54px 0 20px;letter-spacing:var(--letter-spacing-display);}
.article-body h3{font-family:var(--font-serif);font-weight:500;font-size:19px;line-height:1.35;color:var(--dunkel);margin:32px 0 12px;}
.article-body p{margin-bottom:22px;}
.article-body ul{list-style:none;margin:0 0 26px;padding:0;}
.article-body ul li{position:relative;padding-left:26px;margin-bottom:13px;}
.article-body ul li::before{content:"";position:absolute;left:0;top:13px;width:7px;height:7px;border-radius:50%;background:var(--gruen);}
.article-body strong{color:var(--dunkel);font-weight:700;}

/* === BILD-PLATZHALTER / FIGUREN === */
.figure{margin:48px 0;}
.figure img{width:100%;height:auto;display:block;border-radius:6px;}
.figure .ph{width:100%;aspect-ratio:16/10;border-radius:6px;background:linear-gradient(135deg,var(--warmsand),var(--gruenlich));display:flex;align-items:center;justify-content:center;color:var(--text-leise);font-size:14px;text-align:center;border:1px dashed var(--linie);padding:20px;}
.figure figcaption{margin-top:12px;font-size:13.5px;color:var(--text-leise);font-style:italic;text-align:center;}

/* === ZITATBOX === */
.pullquote{margin:44px 0;padding:var(--space-xs) 0 var(--space-xs) 28px;border-left:3px solid var(--gruen);}
.pullquote p{font-family:var(--font-serif);font-style:italic;font-size:clamp(20px,2.6vw,24px);line-height:1.5;color:var(--dunkel);margin:0;}
.pullquote cite{display:block;margin-top:12px;font-family:var(--font-sans);font-style:normal;font-size:14px;color:var(--text-leise);}

/* === SZENE / EXEMPLARISCHE STELLE ===
   Abgesetzter Block fuer eine konkrete Szene. Gleicher gruener
   Balken wie .pullquote, aber mit Titelzeile und narrativem
   Body-Text statt Italic-Zitat. */
.szene{margin:44px 0;padding:var(--space-xs) 0 var(--space-xs) 28px;border-left:3px solid var(--gruen);}
.szene .szene-title{display:block;font-family:var(--font-sans);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gruen);margin-bottom:14px;}
.szene p{line-height:var(--line-height-body);color:var(--text);margin-bottom:var(--space-sm);}
.szene p:last-child{margin-bottom:0;}

/* === EVIDENZ-BLOCK === */
.evidenz{background:var(--gruenlich);border-left:3px solid var(--gruen);border-radius:4px;padding:34px 36px;margin:44px 0;}
.evidenz .evidenz-label{color:var(--gruen);font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--space-sm);}
.evidenz p:last-child{margin-bottom:0;}

/* === KEYLINE (Hoffnungs-Akzent) === */
.keyline{font-family:var(--font-serif);font-style:italic;font-size:clamp(20px,2.5vw,23px);line-height:1.5;color:var(--dunkel);margin:38px 0;}
.keyline .akzent{color:var(--gruen);}

/* === MID-CTA === */
.midcta{margin:48px 0;padding:38px 36px;background:var(--warmsand);border-radius:8px;text-align:center;}
.midcta p{font-family:var(--font-serif);font-size:21px;color:var(--dunkel);margin-bottom:10px;line-height:1.45;}
.midcta .sub{font-family:var(--font-sans);font-size:16px;color:var(--text-leise);margin-bottom:24px;max-width:460px;margin-left:auto;margin-right:auto;}
.midcta a{display:inline-block;background:var(--gruen);color:var(--dunkel);text-decoration:none;font-weight:700;font-size:15.5px;padding:13px 30px;border-radius:26px;transition:opacity .25s;}
.midcta a:hover{opacity:.9;}

/* === TEXTLINK (weiterfuehrender Einzel-Textlink) ===
   Konvention fuer Standalone-Verweise im Fliesstext oder
   zwischen Seitenabschnitten. Ruhezustand bereits gruen, damit
   die Klickbarkeit auch auf Touch-Geraeten ohne Hover sichtbar
   ist. Hover: Pfeil rutscht 3px nach rechts, Unterstreichung
   waechst von links nach rechts. */
.textlink{position:relative;color:var(--gruen);text-decoration:none;transition:color .25s;}
.textlink::after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;
  height:1px;background:var(--gruen);
  transform:scaleX(0);transform-origin:left;
  transition:transform .25s ease-out;
}
.textlink:hover::after{transform:scaleX(1);}
.textlink-arrow{
  display:inline-block;margin-left:.4em;color:var(--gruen);
  transition:transform .25s ease-out;
}
.textlink:hover .textlink-arrow{transform:translateX(3px);}
@media (prefers-reduced-motion:reduce){
  .textlink::after,.textlink-arrow,.related a,.related a::after{transition:none;}
  .textlink:hover .textlink-arrow{transform:none;}
  .related a:hover::after{padding-left:0;}
  /* Unterstreichung erscheint statisch beim Hover */
}

/* === FAQ === */
.faq{background:var(--warmsand);border-top:1px solid var(--linie);border-bottom:1px solid var(--linie);}
.faq-inner{max-width:var(--maxread);margin:0 auto;padding:var(--space-lg) var(--space-md);}
.faq-inner h2{font-family:var(--font-serif);font-weight:500;font-size:clamp(24px,3.2vw,30px);color:var(--dunkel);margin-bottom:30px;}
.faq-item{border-bottom:1px solid var(--linie);}
.faq-item:last-child{border-bottom:0;}
.faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;font-family:var(--font-sans);font-weight:700;font-size:18px;color:var(--dunkel);padding:24px 40px 24px 0;position:relative;line-height:1.5;}
.faq-q::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:300;color:var(--gruen);transition:transform .3s;}
.faq-item.open .faq-q::after{content:"–";}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;}
.faq-item.open .faq-a{max-height:1500px;padding:0 0 44px;}
.faq-a p{margin:0;color:var(--text);}

/* === AUTORENBOX === */
.author{max-width:var(--maxread);margin:0 auto;padding:48px var(--space-md);}
.author-card{background:var(--warmsand);border-radius:10px;padding:34px;display:flex;gap:28px;align-items:flex-start;}
.author-photo{flex-shrink:0;width:112px;height:112px;border-radius:50%;object-fit:cover;object-position:center 15%;}
.author-photo.bw{filter:grayscale(1);}
.author-text .eyebrow{margin-bottom:12px;}
.author-text h3{font-family:var(--font-serif);font-weight:500;font-size:21px;color:var(--dunkel);margin-bottom:14px;}
.author-text p{font-size:15.5px;color:var(--text);margin-bottom:0;line-height:1.7;}

/* === EMOTIONALER SCHLUSS === */
.schluss{max-width:var(--maxread);margin:0 auto;padding:10px var(--space-md) 50px;}
.schluss p{font-family:var(--font-serif);font-style:italic;font-size:clamp(20px,2.6vw,24px);line-height:1.55;color:var(--dunkel);}

/* === GROSSES CTA-BAND === */
.cta-band{background:var(--dunkel);margin-top:40px;padding:var(--space-lg) var(--space-md);text-align:center;}
.cta-band h2{font-family:var(--font-serif);font-weight:500;font-size:clamp(24px,3.4vw,32px);color:var(--offwhite);margin-bottom:var(--space-sm);}
.cta-band p{color:rgba(254,254,252,0.7);max-width:520px;margin:0 auto 30px;}
.cta-band.light{background:var(--warmsand);margin-top:0;}
.cta-band.light h2{color:var(--dunkel);}
.cta-band.light p{color:var(--text-leise);}
.cta-band.open{background:transparent;padding:88px var(--space-md);margin-top:0;}
.cta-band.open h2{color:var(--dunkel);}
.cta-band.open p{color:var(--text-leise);}
.cta-band .cta-platzhalter{display:block;margin-top:14px;font-size:13px;color:var(--text-leise);opacity:.7;letter-spacing:.02em;}

/* === WEITERLESEN === */
.related{max-width:var(--maxread);margin:0 auto;padding:54px var(--space-md) 30px;}
.related .eyebrow{margin-bottom:18px;}
.related a{display:block;color:var(--dunkel);text-decoration:none;font-family:var(--font-serif);font-size:19px;padding:18px 0;border-bottom:1px solid var(--linie);transition:color .25s;}
.related a::after{content:"\00A0→";color:var(--gruen);display:inline;transition:padding-left .25s ease-out;}
.related a:hover{color:var(--gruen);}
.related a:hover::after{padding-left:3px;}

/* === HINWEIS / QUELLEN ===
   line-height bewusst literal (1.6) belassen -- eigenes, bewusst
   engeres Register fuer Kleingedrucktes/Quellen, kein Fliesstext-
   Absatz. Nicht auf --line-height-body (1.75) migriert. */
.note{max-width:var(--maxread);margin:0 auto;padding:24px var(--space-md);font-size:13.5px;color:var(--text-leise);line-height:1.6;}
/* === ZURÜCK-NAVIGATION === */
.back-nav{max-width:var(--maxread);margin:0 auto;padding:var(--space-xs) var(--space-md) 72px;}
.back-nav a{font-size:15.5px;color:var(--text-leise);text-decoration:none;transition:color .25s;}
.back-nav a::before{content:"← ";color:var(--gruen);}
.back-nav a:hover{color:var(--gruen);}
.note .sources{margin-top:18px;}
.note .sources strong{color:var(--text);display:block;margin-bottom:6px;}

/* === FOOTER === */
footer.site{background:var(--dunkel);color:rgba(254,254,252,0.66);padding:48px var(--space-md);text-align:center;font-size:14px;}
footer.site a{color:rgba(254,254,252,0.66);}

/* === FADE-IN ===
   Timing kommt jetzt aus dem Haus-Token (--reveal-duration/
   --reveal-distance/--ease-atmosphere in assets/tokens.css) statt
   der bisherigen literalen .8s/18px. Klasse wechselt von .visible
   zu .in (Konvention der drei Landingpages) -- das JS dazu kommt aus
   assets/reveal.js, siehe HTML-Aenderungen. Sichtbare Aenderung: das
   Reveal wirkt jetzt langsamer/weiter, wie mit dir abgestimmt. */
.reveal{
  opacity:0;
  transform:translateY(var(--reveal-distance));
  transition:opacity var(--reveal-duration) var(--ease-atmosphere),transform var(--reveal-duration) var(--ease-atmosphere);
}
.reveal.in{opacity:1;transform:none;}

@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  html{scroll-behavior:auto;}
}

/* === MOBILE === */
@media(max-width:720px){
  body{font-size:17px;}
  .nav{position:relative;}
  /* Auf Seiten mit sichtbarem Erstgespraech-CTA neben dem Burger
     (Hero-Seiten: idx/ez/uu/ws) bleibt fuer den Logo-Schriftzug wenig
     Raum, wodurch "Leicht in Bewegung" sonst zweizeilig umbricht.
     Kleinere Schrift haelt ihn einzeilig – nur mobiler Breakpoint,
     Desktop-Groesse (22px) bleibt unveraendert. */
  .logo{font-size:12px;}
  .nav-links{
    display:none;
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--offwhite);
    border-top:1px solid var(--linie);
    box-shadow:0 16px 32px rgba(35,38,41,0.10);
  }
  .nav.nav-open .nav-links{display:flex;}
  .nav-links a{padding:16px 24px;border-bottom:1px solid var(--linie);}
  .nav-links a:last-child{border-bottom:0;}
  .nav-toggle{display:block;}
  .breadcrumb{padding:18px 24px 0;}
  .article-head{padding:60px 0 48px;}
  .article-head-inner{padding:0 24px;}
  .article-body{padding:48px 24px 30px;}
  .evidenz{padding:26px 24px;}
  .author-card{flex-direction:column;align-items:center;text-align:center;}
  /* Bewusst literal belassen (kein Haus-Token fuer eine mobile
     Reveal-Distanz) -- reduziert die neue, groessere --reveal-distance
     (32px) auf Mobile weiterhin auf ein kleineres Mass. */
  .reveal{transform:translateY(12px);}
}
