/* C34, 11.09.2026: nur Band und Kennzeichnungs-Fussleiste. */
.rs-fuss{position:static; font-size:13px; letter-spacing:.06em; text-transform:none; opacity:.8; padding:10px 12px 64px; border-top:1px solid rgba(201,162,63,.25); border-bottom:0}
/* Vorhandene spaetere !important-Regeln auch an den Kind-Spans ueberstimmen. */
:root:root:root:root .rs-banner.rs-fuss{
 position:static!important; font-size:13px!important; letter-spacing:.06em!important;
 text-transform:none!important; opacity:.8!important; padding:10px 12px 64px!important;
 border-top:1px solid rgba(201,162,63,.25)!important; border-bottom:0!important;
}
:root:root:root:root .rs-banner.rs-fuss span{
 font-size:13px!important; letter-spacing:.06em!important; text-transform:none!important;
}
:root:root:root:root body:has(.mk-schild,#bewegung-knopf){padding-bottom:56px!important;}
:root:root:root:root .mk-schild:not(.mk-sichtbar){display:none!important;}
/* Das erste vorhandene Schild bildet selbst die Leiste, ohne neuen HTML-Text. */
:root:root:root:root .mk-schild.mk-sichtbar:not([data-c34="schild-ausnahme"]){
 display:flex!important; align-items:center!important; justify-content:flex-end!important;
 position:fixed!important; inset:auto 0 0 auto!important; z-index:2147483000!important;
 box-sizing:border-box!important; width:100vw!important; max-width:100vw!important;
 height:44px!important; min-height:44px!important; max-height:44px!important;
 margin:0!important; padding:0 12px 0 56px!important; border:0!important; border-radius:0!important;
 background:rgba(8,11,18,.92)!important; opacity:1!important; transform:none!important;
 filter:none!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important;
 pointer-events:none!important; white-space:nowrap!important;
}
:root:root:root:root #bewegung-knopf{
 position:fixed!important; inset:auto auto 0 0!important; z-index:2147483001!important;
 box-sizing:border-box!important; width:44px!important; min-width:44px!important; max-width:44px!important;
 height:44px!important; min-height:44px!important; max-height:44px!important;
 margin:0!important; padding:0!important; transform:none!important;
 pointer-events:auto!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important;
}
/* Falls eine Seite nur den vorhandenen Pause-Knopf hat. */
:root:root:root:root body:not(:has(.mk-schild)) #bewegung-knopf::before,
:root:root:root:root body:has([data-c34="schild-ausnahme"]) #bewegung-knopf::before{
 content:""; position:fixed; inset:auto 0 0 0; height:44px; z-index:-1;
 background:rgba(8,11,18,.92); pointer-events:none;
}
/* Nur die belegten schwebenden Vorgaenger-Schilder; normale Textzeilen bleiben. */
:root:root:root:root .aug2d-door > .aug2d-ki-schild,
:root:root:root:root section.bio > .bg-ki-hint,
:root:root:root:root #kontakt > .bg-ki-hint,
:root:root:root:root .vm-momente .bg-ki-hint,
:root:root:root:root .kt-benefit.kt-has-film > p.aug-ki-schild,
:root:root:root:root .force > .aug-ki-schild,
:root:root:root:root .ki-schild,
:root:root:root:root .ki-zeile{display:none!important;}
@media print{
 :root:root:root:root .mk-schild.mk-sichtbar,
 :root:root:root:root .mk-schild.mk-sichtbar:not([data-c34="schild-ausnahme"]),
 :root:root:root:root #bewegung-knopf,
 :root:root:root:root #bewegung-knopf::before{display:none!important;}
 :root:root:root:root body:has(.mk-schild,#bewegung-knopf){padding-bottom:0!important;}
}
/* Sprachregeln wortgetreu aus den Originalstilen; :where aendert deren Gewicht nicht. */

/* sprache-2cba8f9eb941 */
:where(html:has(style[data-c34="sprache-2cba8f9eb941"])) .rs-banner [data-de]{display:none;}
:where(html:has(style[data-c34="sprache-2cba8f9eb941"])) .rs-banner [data-en]{display:inline;}
:where(html:has(style[data-c34="sprache-2cba8f9eb941"])) html[lang='de'] .rs-banner [data-en],:where(html:has(style[data-c34="sprache-2cba8f9eb941"])) body.lang-de .rs-banner [data-en],:where(html:has(style[data-c34="sprache-2cba8f9eb941"])) html[data-lang='de'] .rs-banner [data-en]{display:none;}
:where(html:has(style[data-c34="sprache-2cba8f9eb941"])) html[lang='de'] .rs-banner [data-de],:where(html:has(style[data-c34="sprache-2cba8f9eb941"])) body.lang-de .rs-banner [data-de],:where(html:has(style[data-c34="sprache-2cba8f9eb941"])) html[data-lang='de'] .rs-banner [data-de]{display:inline;}

/* sprache-67e8e075af6b */
:where(html:has(style[data-c34="sprache-67e8e075af6b"])) .rs-banner [data-en]{display:none;}
:where(html:has(style[data-c34="sprache-67e8e075af6b"])) .rs-banner [data-de]{display:inline;}
:where(html:has(style[data-c34="sprache-67e8e075af6b"])) html[lang='en'] .rs-banner [data-de],:where(html:has(style[data-c34="sprache-67e8e075af6b"])) body:not(.lang-de) html[lang='en'] .rs-banner [data-de]{display:none;}
:where(html:has(style[data-c34="sprache-67e8e075af6b"])) html[lang='en'] .rs-banner [data-en]{display:inline;}

/* sprache-b1fdcab1058a */
:where(html:has(style[data-c34="sprache-b1fdcab1058a"])) .rs-banner [data-en]{display:none;}
:where(html:has(style[data-c34="sprache-b1fdcab1058a"])) .rs-banner [data-de]{display:inline;}
:where(html:has(style[data-c34="sprache-b1fdcab1058a"])) html[lang='en'] .rs-banner [data-de],:where(html:has(style[data-c34="sprache-b1fdcab1058a"])) html[data-lang='en'] .rs-banner [data-de]{display:none;}
:where(html:has(style[data-c34="sprache-b1fdcab1058a"])) html[lang='en'] .rs-banner [data-en],:where(html:has(style[data-c34="sprache-b1fdcab1058a"])) html[data-lang='en'] .rs-banner [data-en]{display:inline;}
:where(html:has(style[data-c34="sprache-b1fdcab1058a"])) body:not(.lang-de) .rs-banner [data-de]{display:none;}
:where(html:has(style[data-c34="sprache-b1fdcab1058a"])) body:not(.lang-de) .rs-banner [data-en]{display:inline;}

/* sprache-d8ff8d7737e5 */
:where(html:has(style[data-c34="sprache-d8ff8d7737e5"])) .rs-banner [data-de]{display:none}
:where(html:has(style[data-c34="sprache-d8ff8d7737e5"])) html[lang="de"] .rs-banner [data-de]{display:inline}
:where(html:has(style[data-c34="sprache-d8ff8d7737e5"])) html[lang="de"] .rs-banner [data-en]{display:none}

/* sprache-eb87537c6ff3 */
:where(html:has(style[data-c34="sprache-eb87537c6ff3"])) .rs-banner [data-de]{display:none;}
:where(html:has(style[data-c34="sprache-eb87537c6ff3"])) .rs-banner [data-en]{display:inline;}
:where(html:has(style[data-c34="sprache-eb87537c6ff3"])) body.lang-de .rs-banner [data-en],:where(html:has(style[data-c34="sprache-eb87537c6ff3"])) html[lang='de'] .rs-banner [data-en]{display:none;}
:where(html:has(style[data-c34="sprache-eb87537c6ff3"])) body.lang-de .rs-banner [data-de],:where(html:has(style[data-c34="sprache-eb87537c6ff3"])) html[lang='de'] .rs-banner [data-de]{display:inline;}

/* sprache-ff3ea95b040c */
:where(html:has(style[data-c34="sprache-ff3ea95b040c"])) .rs-banner [data-en]{display:none;}
:where(html:has(style[data-c34="sprache-ff3ea95b040c"])) .rs-banner [data-de]{display:inline;}
:where(html:has(style[data-c34="sprache-ff3ea95b040c"])) html[lang='en'] .rs-banner [data-de],:where(html:has(style[data-c34="sprache-ff3ea95b040c"])) html[data-lang='en'] .rs-banner [data-de]{display:none;}
:where(html:has(style[data-c34="sprache-ff3ea95b040c"])) html[lang='en'] .rs-banner [data-en],:where(html:has(style[data-c34="sprache-ff3ea95b040c"])) html[data-lang='en'] .rs-banner [data-en]{display:inline;}

/* 12.09.2026 Sprach-Doppel im Fuss: nur die Seitensprache zeigen (boolesche data-en/data-de Anker) */
body.lang-de .foot-links [data-en]:not([data-de]),body:not(.lang-de) .foot-links [data-de]:not([data-en]),html[lang='de'] .foot-links [data-en]:not([data-de]),html[lang='en']:not(:has(body.lang-de)) .foot-links [data-de]:not([data-en]){display:none !important;}

/* 12.09.2026 Ecken-Chips statt Balken: Seh-Pruefung 12.09. - der 44-px-Balken verdeckte Text; jetzt Kennzeichnung als Pille rechts unten, Pause als Kreis links unten. */
:root:root:root:root .mk-schild.mk-sichtbar:not([data-c34="schild-ausnahme"]){
 width:auto!important; max-width:min(62vw,420px)!important; inset:auto 8px 8px auto!important;
 height:auto!important; min-height:0!important; max-height:none!important;
 padding:5px 10px!important; border-radius:999px!important; background:rgba(8,11,18,.80)!important;
 border:1px solid rgba(201,162,63,.30)!important; font-size:11px!important; line-height:1.25!important;
 opacity:.88!important; white-space:normal!important; text-align:right!important; justify-content:center!important;
}
:root:root:root:root #bewegung-knopf{ inset:auto auto 8px 8px!important; border-radius:50%!important; opacity:.88!important; }
:root:root:root:root body:not(:has(.mk-schild)) #bewegung-knopf::before,
:root:root:root:root body:has([data-c34="schild-ausnahme"]) #bewegung-knopf::before{ display:none!important; content:none!important; }
