/* Content is the default; only decoration and explicitly prepared offscreen cards move. */
:root { --mhsd-ein:var(--wp--custom--bewegung--ruhig-ein,320ms); --mhsd-kurve:var(--wp--custom--bewegung--ruhig-kurve,cubic-bezier(.2,.65,.3,1)); }
.mhsd-bewegung-pilot { --mhsd-ein:var(--wp--custom--bewegung--energisch-ein,360ms); --mhsd-kurve:var(--wp--custom--bewegung--energisch-kurve,cubic-bezier(.16,1,.3,1)); }
.mhsd-bewegung-schalter { border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;min-height:44px;padding:6px 10px;font:inherit;cursor:pointer;line-height:1.3;display:inline-flex;align-items:center;gap:8px; }
[data-mhsd-bewegung][hidden] { display:inline-flex;visibility:hidden; }
.mhsd-bewegung-schalter::before { content:"";width:12px;height:12px;flex:none;border:1px solid currentColor;border-radius:50%; }
html[data-bewegung=reduziert] .mhsd-bewegung-schalter::before { background:currentColor;box-shadow:inset 0 0 0 2px var(--rp-paper,#fafaf7); }
.mhsd-bewegung-schalter[aria-disabled=true] { cursor:default; }
.rp-mobile__panel .mhsd-bewegung-schalter { margin:16px 0; }
.rp-service__right { align-items:center; }
@media(max-width:1190px) { .rp-service [data-mhsd-bewegung] { display:none; } }
.mhsd-kommt { translate:0 var(--wp--custom--bewegung--weg,8px); }
:is(.mhsd-btn,.wp-block-button__link,.mhsd-chip,.mhsd-karte--link,.mhsd-tafel) { transition:background-color var(--wp--custom--bewegung--rueckmeldung,160ms) ease,border-color 160ms ease,color 160ms ease; }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 html[data-bewegung=voll] body:not(.mhsd-bewegung-still) :is(.mhsd-karte--link,.mhsd-tafel):hover { translate:0 -2px; }
 html[data-bewegung=voll] body:not(.mhsd-bewegung-still) .rp-world figure img { transition:scale 300ms var(--mhsd-kurve); }
 html[data-bewegung=voll] body:not(.mhsd-bewegung-still) .rp-world:hover figure img { scale:1.025; }
}
.mhsd-bewegung-pilot .rp-career-hero h1 em { position:relative;display:inline-block; }
.mhsd-bewegung-pilot .rp-career-hero h1 em::after { content:"";position:absolute;inset:auto 0 -.025em;height:.055em;background:var(--rp-neon,#d9ff33);transform-origin:left; }
.mhsd-bewegung-pilot .mhsd-beleg { position:relative;isolation:isolate;display:inline-block; }
.mhsd-bewegung-pilot .mhsd-beleg::after { content:"";position:absolute;inset:55% -.06em 0;z-index:-1;background:var(--rp-neon,#d9ff33);transform-origin:left; }
.mhsd-bewegung-pilot .mhsd-sprungziel { position:relative;width:fit-content; }
.mhsd-bewegung-pilot .mhsd-sprungziel::after { content:"";position:absolute;inset:auto 0 -.2em;height:2px;background:var(--rp-plum,#70216d);transform-origin:left; }
.mhsd-bewegung-pilot .mhsd-spielt::after { animation:mhsd-strich var(--wp--custom--bewegung--marker,480ms) var(--mhsd-kurve) backwards; }
.mhsd-bewegung-pilot .mhsd-signatur.mhsd-spielt::after { animation-duration:var(--wp--custom--bewegung--signatur,600ms);animation-delay:var(--wp--custom--bewegung--signatur-delay,150ms); }
.mhsd-bewegung-pilot .mhsd-sprungziel.mhsd-spielt::after { animation-duration:var(--wp--custom--bewegung--sprung,240ms); }
@keyframes mhsd-strich { from { transform:scaleX(0); } to { transform:scaleX(1); } }
/* Instant state changes preserve static transforms, including layout and icons. */
:is(html[data-bewegung=reduziert],.mhsd-bewegung-still,.mhsd-still,.rp-contact,.mhsd-sofortkontakt,.mhsd-formular,.mhsd-rueckruf-block,.mhsd-kontaktleiste,.rp-footer,.mhsd-ansprechperson,.mhsd-whatsapp,.mhsd-entgelt,.mhsd-kostenkompass,.rp-phone),:is(html[data-bewegung=reduziert],.mhsd-bewegung-still,.mhsd-still,.rp-contact,.mhsd-sofortkontakt,.mhsd-formular,.mhsd-rueckruf-block,.mhsd-kontaktleiste,.rp-footer,.mhsd-ansprechperson,.mhsd-whatsapp,.mhsd-entgelt,.mhsd-kostenkompass,.rp-phone) *,:is(html[data-bewegung=reduziert],.mhsd-bewegung-still,.mhsd-still,.rp-contact,.mhsd-sofortkontakt,.mhsd-formular,.mhsd-rueckruf-block,.mhsd-kontaktleiste,.rp-footer,.mhsd-ansprechperson,.mhsd-whatsapp,.mhsd-entgelt,.mhsd-kostenkompass,.rp-phone) *::before,:is(html[data-bewegung=reduziert],.mhsd-bewegung-still,.mhsd-still,.rp-contact,.mhsd-sofortkontakt,.mhsd-formular,.mhsd-rueckruf-block,.mhsd-kontaktleiste,.rp-footer,.mhsd-ansprechperson,.mhsd-whatsapp,.mhsd-entgelt,.mhsd-kostenkompass,.rp-phone) *::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
:is(html[data-bewegung=reduziert],.mhsd-bewegung-still,.mhsd-still,.rp-contact,.mhsd-sofortkontakt,.mhsd-formular,.mhsd-rueckruf-block,.mhsd-kontaktleiste,.rp-footer,.mhsd-ansprechperson,.mhsd-whatsapp,.mhsd-entgelt,.mhsd-kostenkompass,.rp-phone) .mhsd-kommt { translate:none; }
:is(html[data-bewegung=reduziert],.mhsd-bewegung-still,.mhsd-still,.rp-contact,.mhsd-sofortkontakt,.mhsd-formular,.mhsd-rueckruf-block,.mhsd-kontaktleiste,.rp-footer,.mhsd-ansprechperson,.mhsd-whatsapp,.mhsd-entgelt,.mhsd-kostenkompass,.rp-phone) :is(.mhsd-karte--link,.mhsd-tafel):hover { translate:none!important; }
:is(html[data-bewegung=reduziert],.mhsd-bewegung-still,.mhsd-still,.rp-contact,.mhsd-sofortkontakt,.mhsd-formular,.mhsd-rueckruf-block,.mhsd-kontaktleiste,.rp-footer,.mhsd-ansprechperson,.mhsd-whatsapp,.mhsd-entgelt,.mhsd-kostenkompass,.rp-phone) .rp-world figure img { scale:1!important; }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }.mhsd-kommt { translate:none; } }
