/* ═══ Rechtsfuß (05.10.2026, Dieter über Clara; § 356a BGB) ═══════════════════════════════
   Auf der Signaturlinie links: „Datenschutz“ (Schrift wie .ki-wort) und der hervorgehobene Knopf
   „Vertrag widerrufen“ (Rahmen Bronze, ≥ 32 px hoch). Auf dem Telefon bricht die Zeile um. */
.fuss-recht{ font-family:var(--font); font-size:.62rem; font-weight:600; text-transform:uppercase;
  letter-spacing:.18em; color:var(--muted); opacity:.7; text-decoration:none; white-space:nowrap; line-height:1 }
.fuss-recht:hover,.fuss-recht:focus-visible{ opacity:1; text-decoration:underline; text-underline-offset:.25em }
.widerruf-fuss{ display:inline-flex; align-items:center; min-height:32px; padding:0 .9em;
  border:1.5px solid var(--bronze,#9B7A4A); border-radius:3px; background:transparent;
  font-family:var(--font); font-size:.62rem; font-weight:600; text-transform:uppercase; letter-spacing:.14em;
  color:var(--bronze-dark,#7D6038); text-decoration:none; white-space:nowrap }
.widerruf-fuss:hover,.widerruf-fuss:focus-visible{ background:var(--bronze,#9B7A4A); color:#fff }
.haussignatur{ flex-wrap:wrap; row-gap:.6em }
/* Die Signatur bleibt auf der Linie von „KI-erzeugt“ (Sollplatz, Dieter 05.10.): der Rechtsfuß ist ein Block, der am Handy in eine eigene Zeile UNTER Zeile eins geht,
   nicht dazwischen — sonst rutscht die Unterschrift in Zeile zwei an den Pfad. Am Rechner bleibt alles in einer Linie (display:contents). */
.rechtsfuss{ display:contents }

/* ═══ Fußzeile Handy: Text läuft nicht mehr durch den Pfad (05.10.2026, Dieter über Clara) ═══
   Dieter am Handy: „Text und Fußzeile berühren sich.“ Der Pfad steht fest unten (z 45), der
   Lauftext und die zweite Kachel der Willkommens-Bühne liefen darunter durch. Jetzt liegt unter dem
   Pfad ein Weichzeichner-Verlauf (Text verschwimmt, bevor er den Pfad erreicht; keine Farbe, daher kein Farbsprung) und das
   Seitenende hat Luft, damit der letzte Satz über dem Pfad stehen bleiben kann. */
@media (max-width:640px){
  body::after{ content:""; position:fixed; left:0; right:0; bottom:0; z-index:44; pointer-events:none;
    height:calc(clamp(10px,2.2dvh,20px) + 2.6em); background:transparent;
    -webkit-backdrop-filter:blur(7px); backdrop-filter:blur(7px);
    -webkit-mask-image:linear-gradient(to top,#000 58%,transparent);
            mask-image:linear-gradient(to top,#000 58%,transparent) }
  .haussignatur{ margin-bottom:calc(clamp(10px,2.2dvh,20px) + 3em) }
}
/* Handy: die Werkzeuge der Seite stehen in der Signaturzeile im Fluss (nicht mehr fest über dem Pfad) —
   sonst deckten sie „Vertrag widerrufen“ zu; die Zeile liegt über dem Fußverlauf, das Seitenende hat Luft. */
@media (max-width:640px){
  .haussignatur{ position:relative; z-index:46 }
  .rechtsfuss{ display:flex; align-items:center; gap:.4em 1.2em; flex-basis:100%; order:4 }
  .haussignatur img{ order:2; margin-left:auto }
  .haussignatur .seitenwerkzeuge{ position:static; transform:none; max-width:none; flex-basis:100%;
    order:5; flex-direction:row; flex-wrap:wrap; gap:.4em .9em }
  .haussignatur .seitenwerkzeuge .sw-trenn{ display:none }
}

/* Mitmachen bei omaneo, sieben Seiten (Dieter 05.10.2026): Rollkasten `.mm-buehne` + `.mm-teil` (Nr. 223), dazu nur das, was es im Haus noch nicht gibt.
   Farben/Radien aus den Tokens; Knöpfe sind `.tat`, die Seitenleiste ist die `.eg-leiste` der Engagement-Bühne. `hidden` gewinnt gegen display:flex (Memory). */
.mmx-seite .mm-teil{max-width:1040px}
.mmx-seite .mm-teil h2 em, .mmx-seite .mm-teil h3 em{font-style:italic; color:var(--accent-dark,#7D6038)}
.mmx-seite .mm-teil h4{margin:0 0 .4rem; font-family:var(--font); font-weight:600; font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--accent-dark,#7D6038)}
.mmx-seite .mm-teil a:not(.tat){color:#6B6560; text-decoration:none; transition:color .2s ease}   /* Linkstil ci.md (Peter 1163) */
.mmx-seite .mm-teil a:not(.tat):not(.mmx-kasten):hover, .mmx-seite .mm-teil a:not(.tat):not(.mmx-kasten):focus-visible{color:#9B7A4A; text-decoration:none}
.mmx-seite [hidden]{display:none !important}
.mmx-kopf{margin:0 0 .6rem}
.mmx-portraet{margin:0; align-self:start; justify-self:center}
.mmx-portraet img{display:block; width:auto; max-width:100%; max-height:clamp(220px,38dvh,420px); height:auto; border-radius:var(--r-md)}
.mmx-drei{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:.8rem 0 1rem}
.mmx-karte{background:var(--surface); border:1px solid var(--border); border-radius:var(--r-md); padding:14px 16px}
.mmx-karte h3{margin:0 0 .3rem; font-size:1.05rem}
.mmx-karte p{margin:0; font-size:.95rem; line-height:1.6}
.mmx-wo{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:.6rem 0 1.2rem}
.mmx-wo a{display:block; background:var(--surface); border:1px solid var(--border); border-radius:var(--r-md); padding:14px 16px; text-decoration:none; color:var(--text) !important}
.mmx-wo a b{display:block; font-weight:600}
.mmx-wo a span{display:block; font-size:.92rem; color:var(--muted); margin-top:3px}
.mmx-wo a:hover, .mmx-wo a:focus-visible{border-color:var(--accent)}
.mmx-struktur{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; margin:1rem 0 1.4rem; align-items:start}
.mmx-voll{grid-column:1/-1}
.mmx-spalte{border:1px solid var(--border); border-radius:var(--r-md); padding:16px; background:var(--bg)}
.mmx-bereich{font-size:.78rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--accent-dark,#7D6038); margin-bottom:10px}
.mmx-kasten{background:var(--surface); border-radius:var(--r-sm,6px); padding:10px 12px; font-size:.95rem; margin-bottom:10px}
.mmx-kasten.haupt{background:var(--accent-dark,#7D6038); color:#fff; font-weight:600}
.mmx-seite .mm-teil a.mmx-kasten{display:block; text-decoration:none; color:var(--text)}
.mmx-seite .mm-teil a.mmx-kasten:hover, .mmx-seite .mm-teil a.mmx-kasten:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}
.mmx-seite .mm-teil a.mmx-kasten.haupt{color:#fff}
.mmx-reihe{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px}
.mmx-reihe .mmx-kasten{margin:0; text-align:center; font-size:.9rem}
.mmx-strich{height:14px; border-left:2px solid var(--border); margin:0 0 0 22px}
.mmx-stelle{margin:0 0 1.6rem}
.mmx-stelle + .mmx-stelle{border-top:1px solid var(--border); padding-top:1.4rem}
.mmx-cols{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:.8rem}
.mmx-cols .mm-liste{font-size:.95rem; padding-left:1.1rem}
.mmx-tab{border-collapse:collapse; width:100%; margin:.8rem 0 1.2rem; font-size:.95rem}
.mmx-tab th, .mmx-tab td{border:1px solid var(--border); padding:9px 11px; text-align:left; vertical-align:top; line-height:1.5}
.mmx-tab th{background:var(--surface); font-weight:600; color:var(--text)}
.mmx-tab td{color:var(--muted)}
.mmx-leiste{margin-top:1.8rem; padding-top:1rem; border-top:1px solid var(--border)}
.mmq .mm-feld{margin-bottom:12px}
.mmq-knoepfe{margin-top:.6rem}
@media (max-width:900px){ .mmx-struktur, .mmx-cols{grid-template-columns:minmax(0,1fr)} .mmx-portraet{order:-1} .mmx-portraet img{max-height:200px} }
@media (max-width:640px){ .mmx-drei, .mmx-wo, .mmx-reihe{grid-template-columns:minmax(0,1fr)} .mmx-tab{display:block; overflow-x:auto} }
.mmx-kopf.mm-raster{grid-template-columns:minmax(0,2.4fr) minmax(0,.8fr)}
@media (max-width:900px){ .mmx-kopf.mm-raster{grid-template-columns:minmax(0,1fr)} }
/* Mitmachen: die Bühne ist so hoch wie ihr Inhalt (höchstens der freie Platz) — die Zeile „KI-erzeugt · Signatur“ folgt dem Scrollbereich,
   statt am Bildschirmrand zu kleben, wenn die Seite kurz ist (Dieter 05.10.: „viel zu tief“). Ursache: `.feld.fuellt` wächst immer auf die ganze Höhe. */
.buehne.aktiv > .feld.fuellt.mmx-feld{ flex:0 1 auto }
.feld.fuellt.mmx-feld > .zone-buehne{ flex:0 1 auto }
.mmx-feld .mm-buehne{ flex:0 1 auto }
/* Seitenleiste unter dem Scrollbereich (immer sichtbar); am Handy eine Zeile zum Wischen. Sprungziel (#anker) hell markiert. */
.mmx-feld > .zone-buehne > .mmx-leiste{ flex:0 0 auto; margin:.5rem .2rem 0; padding-top:.7rem; border-top:1px solid var(--border); margin-bottom:0 }
.mmx-feld .mmx-leiste .tat{ white-space:nowrap }
.mmx-seite .mmx-ziel{ background:var(--surface); box-shadow:-10px 0 0 var(--surface), 10px 0 0 var(--surface); border-radius:var(--r-md) }
.mmx-seite :target{ scroll-margin-top:.6rem }
@media (max-width:640px){ .mmx-feld > .zone-buehne > .mmx-leiste{ flex-wrap:wrap; row-gap:.3rem; margin-inline:0; padding-bottom:.4rem } }
