/* Shared website navigation. The native shell and journey retain their own UI. */
body.moveu-web-navigation { --mu-web-height:72px; --mu-web-admin:0px; }
body.moveu-web-navigation.admin-bar { --mu-web-admin:32px; }
.mu-web,.mu-web *,.mu-web *::before,.mu-web *::after { box-sizing:border-box; }
.mu-web { position:sticky; z-index:82; inset:var(--mu-web-admin,0px) 0 auto; background:rgba(251,253,253,.97); border-bottom:1px solid #e6ecec; color:#0b254c; font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; isolation:isolate; }
@supports(backdrop-filter:blur(20px)){.mu-web{backdrop-filter:blur(24px) saturate(1.1);-webkit-backdrop-filter:blur(24px) saturate(1.1)}}
.mu-web :is(a,summary,button):focus-visible { outline:3px solid #167b73!important; outline-offset:3px; border-radius:5px; }
.mu-web :is(a,summary,button) { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
.mu-web a,.mu-web a:visited { color:#0b254c; text-decoration:none; }
.mu-web a:hover { color:#216e66; }
.mu-web :is(p,ul,h2) { padding:0; margin:0; }
.mu-web ul { list-style:none; }
.mu-web summary { list-style:none; cursor:pointer; }
.mu-web summary::-webkit-details-marker { display:none; }
.mu-web__bar { max-width:1580px; min-height:var(--mu-web-height); padding:0 clamp(20px,3vw,48px); margin:auto; display:flex; align-items:center; gap:28px; }
.mu-web__brand { display:flex; align-items:center; width:114px; flex:0 0 114px; min-height:44px; }
.mu-web__brand svg,.mu-web__brand img { width:114px; max-height:42px; height:auto; }
.mu-web__menu { flex:1; min-width:0; }
.mu-web__toggle { display:none; }
.mu-web__nav { display:flex; justify-content:center; gap:clamp(10px,1.8vw,28px); }
.mu-web__section > summary { min-height:var(--mu-web-height); display:flex; align-items:center; gap:8px; font-size:13px; font-weight:550; white-space:nowrap; }
.mu-web__section[open] > summary { color:#216e66; }
.mu-web__section > summary > .mu-web__plus { display:none; }
.mu-web__actions { display:flex; align-items:center; gap:18px; flex-shrink:0; }
.mu-web__account { display:flex; align-items:center; justify-content:center; min-height:44px; min-width:44px; font-size:13px; font-weight:600; }
.mu-web__account svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.65; }
.mu-web a.mu-web__cta { display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding:10px 18px; color:#fff; background:#0b254c; border-radius:24px; font-weight:600; font-size:13px; white-space:nowrap; transition:background .18s ease,transform .18s ease; }
.mu-web a.mu-web__cta:hover { background:#154273; }
.mu-web a.mu-web__cta:active { transform:scale(.98); }
.mu-web__panel { position:absolute; left:0; right:0; top:100%; background:#fbfdfd; padding:32px max(28px,calc((100vw - 1484px)/2)) 28px; border-bottom:1px solid #dce8e6; box-shadow:0 24px 40px -30px #153b4c55; max-height:calc(100dvh - var(--mu-web-height) - var(--mu-web-admin,0px) - 16px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; animation:mu-web-enter .2s cubic-bezier(.2,.7,.2,1) both; }
.mu-web__panel-head { margin-bottom:26px; }
.mu-web a.mu-web__headline { display:inline-flex; align-items:baseline; gap:.42em; max-width:100%; min-height:44px; padding:4px 0; font-size:clamp(25px,2.15vw,32px); line-height:1.22; letter-spacing:-.035em; font-weight:650; text-wrap:balance; }
.mu-web__headline > span { min-width:0; }
.mu-web__chevron { display:inline-block; width:.66em; height:.66em; flex:0 0 .66em; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; vertical-align:.01em; }
.mu-web__headline > .mu-web__chevron { transition:transform .18s ease; }
.mu-web__headline:hover > .mu-web__chevron { transform:translateX(3px); }
.mu-web__phases { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:24px; }
.mu-web__phase-column { min-width:0; }
.mu-web__phase-heading { display:flex; flex-direction:column; align-items:start; gap:8px; min-height:106px; padding:0 0 12px; font-weight:650; font-size:15px; line-height:1.35; letter-spacing:-.015em; }
.mu-web__phase-art { display:flex;align-items:center;gap:10px;height:48px; }
.mu-web__phase-art img,.mu-web__phase-icon { object-fit:contain;display:block;flex-shrink:0; }
.mu-web__phase-art img { width:48px;height:48px; }
.mu-web__phase-heading .mu-web__chevron { width:9px; height:9px; margin-left:5px; }
.mu-web__number { font-size:11px; font-weight:500; color:#64767d; letter-spacing:.02em; }
.mu-web__phase > summary { display:none; }
.mu-web__phase-link { display:none; }
.mu-web__phase ul a { display:block; padding:7px 0; min-height:34px; font-size:13px; color:#455d70; line-height:1.4; overflow-wrap:anywhere; }
.mu-web__caption { font-size:11px; font-weight:500; color:#65767b; margin:17px 0 5px!important; }
.mu-web__helpers a { color:#286f69!important; }
.mu-web__mobile-helper-label,.mu-web__mobile-helpers { display:none; }
.mu-web__helper-band { margin-top:14px;padding-top:12px;border-top:1px solid #e3ece8; }
.mu-web__helper-band > .mu-web__caption { margin:0 0 6px!important; }
.mu-web__helper-grid { display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:24px; }
.mu-web__helper-grid ul { min-width:0; }
.mu-web__helper-grid a { display:flex;align-items:center;flex-wrap:wrap;gap:0 3px;font-size:13px;line-height:1.4;min-height:40px;padding:7px 0;overflow-wrap:anywhere; }
.mu-web__external { font-size:10px; }
.mu-web__bottom { display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;align-items:start; }
.mu-web__extra { border:1px solid #e0e9e5;border-radius:18px;background:#f4f8f6;overflow:hidden; }
.mu-web__extra > summary { display:flex;align-items:center;gap:14px;min-height:76px;padding:14px 18px;font-size:14px;font-weight:550; }
.mu-web__extra > summary > span:nth-child(2) { min-width:0;flex:1; }
.mu-web__extra strong { display:block;font-size:14px;line-height:1.4;font-weight:600; }
.mu-web__extra small { display:block;color:#5c7279;font-size:12px;font-weight:400;margin-top:3px;line-height:1.4; }
.mu-web__extra-icon { width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#e5f0eb;display:grid;place-items:center;color:#34736a; }
.mu-web__extra-icon svg { width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round; }
.mu-web__extra[open] { background:#fff; }
.mu-web__extra > summary:hover { background:#edf5f1; }
.mu-web__extra > summary:focus-visible { outline-offset:-4px; }
.mu-web__plus { display:inline-block; position:relative; width:12px; height:12px; flex:0 0 12px; color:#566b73; }
.mu-web__plus::before,.mu-web__plus::after { content:""; position:absolute; background:currentColor; border-radius:1px; left:0; top:5px; width:12px; height:1.5px; transition:transform .2s ease; }
.mu-web__plus::after { transform:rotate(90deg); }
details[open] > summary > .mu-web__plus::after { transform:rotate(0); }
.mu-web__chips { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:0 18px 14px; }
.mu-web__chips a { display:flex;align-items:center;font-size:13px;padding:10px 0;min-height:44px;color:#455d70;line-height:1.45;border-top:1px solid #edf1ef; }
.mu-web__columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:64px; max-width:1200px; }
.mu-web__columns h2 { font-family:inherit; font-size:12px; font-weight:500; line-height:1.4; color:#64767d; margin-bottom:10px; }
.mu-web__columns ul a { display:flex; align-items:center; flex-wrap:wrap; gap:0 4px; padding:8px 0; min-height:40px; font-size:16px; line-height:1.4; font-weight:500; letter-spacing:-.015em; }
.mu-web__columns small { font-size:11px; font-weight:400; }
.mu-web__mobile-actions { display:none; }
/* Keep all existing sheets/docks; only the superseded headers disappear. */
.moveu-web-navigation :is(.mu-mobile-topbar,.mu-desktop-appbar,.muh-header) { display:none!important; }
.moveu-web-navigation .mu-gl { padding-top:30px; }
.moveu-web-navigation.moveu-public-demo .mu-demo-notice { margin-top:20px!important; }
.moveu-web-navigation.moveu-guide-library-page .mu-demo-notice { display:none; }
.moveu-web-navigation .mu-gl-phase__head h2 a { color:inherit; text-decoration:none; }
.moveu-web-navigation .mu-gl-phase__head h2 a:hover { color:#287b72; }
.mu-gl-phase-overview-link { display:inline-block; margin:8px 0 18px; font-size:14px; font-weight:600; }
.mu-guide-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:7px; font:13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; margin-bottom:18px; color:#60717a; }
.mu-guide-breadcrumb a { color:#2e746d; text-decoration:none; }
.mu-guide-breadcrumb a:focus-visible { outline:3px solid #167b73; outline-offset:3px; }
.mu-site-footer-links { display:flex; flex-wrap:wrap; gap:12px 24px; width:100%; padding:18px 0; font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.mu-site-footer-links a { color:#245b61; text-decoration:none; }
@keyframes mu-web-enter { from{opacity:0;transform:translateY(-5px)} to{opacity:1;transform:translateY(0)} }
@media(max-width:1179px){
 body.moveu-web-navigation{--mu-web-height:64px}
 .mu-web__bar{padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));gap:12px}
 .mu-web__brand{width:106px;flex-basis:106px}.mu-web__brand svg,.mu-web__brand img{width:106px}
 .mu-web__menu{flex:0 0 44px;order:3;margin-left:0}
 .mu-web__actions{margin-left:auto;gap:4px}
 .mu-web .mu-web__actions > a.mu-web__cta{display:none}
 .mu-web__toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:44px;height:44px;border-radius:50%;background:transparent}
 .mu-web__toggle > span{height:1.5px;width:20px;background:currentColor;transition:transform .2s ease}
 .mu-web__menu[open] > .mu-web__toggle > span:first-child{transform:translateY(3.75px) rotate(45deg)}
 .mu-web__menu[open] > .mu-web__toggle > span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
 .mu-web__nav{position:absolute;inset:100% 0 auto;display:block;background:#fbfdfd;padding:14px max(24px,calc((100vw - 700px)/2),env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(24px,calc((100vw - 700px)/2),env(safe-area-inset-left));height:calc(100dvh - var(--mu-web-height) - var(--mu-web-admin,0px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;animation:mu-web-enter .2s ease both}
 .mu-web__section{border-bottom:1px solid #e4ebea}
 .mu-web__section > summary{font-size:25px;letter-spacing:-.035em;white-space:normal;font-weight:600;min-height:68px;justify-content:space-between;gap:20px}
 .mu-web__section > summary > .mu-web__plus{display:inline-block}
 .mu-web__section[open] > summary{color:#64767d;font-size:20px}
 .mu-web__panel{position:static;max-height:none;overflow:visible;box-shadow:none;border:0;padding:0 0 24px;animation:mu-web-enter .18s ease both}
 .mu-web__panel-head{margin:4px 0 22px}
 .mu-web a.mu-web__headline{font-size:24px;min-height:44px;line-height:1.25;letter-spacing:-.025em;gap:.4em;padding:6px 0;text-wrap:initial}
 .mu-web__headline > .mu-web__chevron{width:13px;height:13px;flex-basis:13px}
 .mu-web__phases{display:block}
 .mu-web__phase-heading{display:none}
 .mu-web__phase{border-top:1px solid #e4ebea}
 .mu-web__phase-icon{width:40px;height:40px}
 .mu-web__phase > summary{display:flex;align-items:center;gap:14px;min-height:60px;padding:12px 0;font-size:17px;font-weight:550;line-height:1.35;letter-spacing:-.015em}
 .mu-web__number{width:20px;flex:0 0 20px;font-size:12px}
 .mu-web__phase > summary > span:nth-child(2){flex:1}
 .mu-web__phase > div{padding:0 0 16px 54px}
 .mu-web__mobile-helper-label,.mu-web__mobile-helpers{display:block}
 .mu-web__helper-band{display:none}
 .mu-web__phase-link{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:600;min-height:44px;padding:11px 0}
 .mu-web__phase ul a{font-size:15px;padding:11px 0;min-height:44px;line-height:1.5}
 .mu-web__caption{font-size:12px;margin-top:14px!important}
 .mu-web__bottom{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}
 .mu-web__extra > summary{min-height:76px;padding:14px;font-size:15px;font-weight:500}

 .mu-web__chips{grid-template-columns:1fr;padding:0 16px 12px}.mu-web__chips a{font-size:14px;min-height:44px;padding:11px 0}
 .mu-web__columns{display:block}.mu-web__columns > div+div{margin-top:22px}.mu-web__columns h2{font-size:12px;margin-bottom:4px}.mu-web__columns ul a{font-size:16px;min-height:44px;padding:11px 0}
 .mu-web__mobile-actions{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-top:28px}
 .mu-web__mobile-actions > a{min-height:48px;display:flex;gap:6px;justify-content:center;align-items:center;padding:10px;text-align:center;font-size:14px}
 .mu-web__mobile-actions a.mu-web__cta{font-size:16px;min-height:52px}
 html.mu-web-menu-open{overflow:hidden;scrollbar-gutter:stable}
}
/* Native details preserve access to every chapter with JavaScript unavailable. */
@media(min-width:1180px){
 .mu-web__phase:not([open]) > summary{display:flex;align-items:center;min-height:44px;font-size:13px}
 .mu-web__phase:not([open]) > summary > .mu-web__number,.mu-web__phase:not([open]) > summary > span:nth-child(2){display:none}
 .mu-web__phase:not([open]) > summary::before{content:"Kapitel & Helfer";margin-right:10px}
}
@media(max-width:782px){body.moveu-web-navigation.admin-bar{--mu-web-admin:46px}}
@media(prefers-reduced-motion:reduce){.mu-web *,.mu-web *::before,.mu-web *::after{animation:none!important;transition:none!important}}
@media(forced-colors:active){.mu-web{background:Canvas;border:1px solid CanvasText}.mu-web a.mu-web__cta{border:1px solid ButtonText}.mu-web__plus::before,.mu-web__plus::after,.mu-web__toggle > span{background:ButtonText}}
@media print{.mu-web{display:none}.moveu-web-navigation .mu-gl{padding-top:0}}
.moveu-web-navigation.moveu-homepage-build-1-active { --muh-header-h:0px; }
.mu-web [hidden] { display:none!important; }
.mu-web__notification { display:grid;place-items:center;position:relative;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#0b254c;padding:0;cursor:pointer; }
.mu-web__notification svg { width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round; }
.mu-web__notification .mu-notification-badge { position:absolute;top:0;right:0;min-width:16px;font-size:10px;border-radius:8px;background:#0b254c;color:#fff; }
@media(min-width:700px){.moveu-web-navigation .mu-site-footer-links{grid-column:2}.moveu-web-navigation .mu-app-legal-footer__links{grid-column:1/-1;justify-content:flex-start}}

/* Explicit state colors protect controls from theme/Elementor link/button rules. */
body.moveu-web-navigation .mu-web a.mu-web__cta,
body.moveu-web-navigation .mu-web a.mu-web__cta:is(:link,:visited,:hover,:focus,:focus-visible,:active) {
 color:#fff!important;-webkit-text-fill-color:#fff!important;background:#0b254c!important;border:1px solid transparent;text-decoration:none!important;box-shadow:none;
}
body.moveu-web-navigation .mu-web a.mu-web__cta * { color:inherit!important;-webkit-text-fill-color:inherit!important; }
@media(hover:hover){body.moveu-web-navigation .mu-web a.mu-web__cta:hover { background:#16365b!important;box-shadow:0 3px 10px #0b254c12; }}
body.moveu-web-navigation .mu-web a.mu-web__cta:active { background:#08203f!important;transform:scale(.99); }
body.moveu-web-navigation .mu-web button.mu-web__notification,
body.moveu-web-navigation .mu-web button.mu-web__notification:is(:hover,:focus,:focus-visible,:active,[aria-expanded="true"]) {
 color:#0b254c!important;-webkit-text-fill-color:#0b254c!important;background:transparent!important;border:1px solid transparent;box-shadow:none;opacity:1;
}
body.moveu-web-navigation .mu-web button.mu-web__notification:is(:hover,:focus-visible,[aria-expanded="true"]) { background:#e8f3ef!important; }
body.moveu-web-navigation .mu-web button.mu-web__notification svg { stroke:#0b254c!important;opacity:1!important; }
body.moveu-web-navigation .mu-web .mu-web__notification .mu-notification-badge { color:#fff!important;-webkit-text-fill-color:#fff!important; }

/* The same image identifies a phase in the menu, directory and overview. */
body.moveu-web-navigation .mu-gl-phase__head { grid-template-columns:76px minmax(0,1fr) auto;gap:16px; }
body.moveu-web-navigation .mu-gl-phase__identity { display:flex;align-items:center;flex-direction:column;gap:4px; }
body.moveu-web-navigation .mu-gl-phase__identity img { width:64px;height:64px;object-fit:contain; }
body.moveu-web-navigation .mu-gl-phase-nav a > img { width:28px;height:28px;object-fit:contain;display:block; }
@media(max-width:600px){body.moveu-web-navigation .mu-gl-phase__head{grid-template-columns:48px minmax(0,1fr) auto;gap:12px}body.moveu-web-navigation .mu-gl-phase__identity img{width:48px;height:48px}}
