/* A234: demo-only header/menu. Never touches the homepage or authenticated shell. */
body.moveu-public-demo .mu-public-shell--demo { display:contents; --mup-navy:#082456; }
body.moveu-public-demo .mu-public-shell--demo [hidden] { display:none!important; }
body.moveu-public-demo .mu-public-shell--demo .mu-public-header {
  position:sticky; top:calc(10px + env(safe-area-inset-top)); width:min(calc(100% - 20px),1160px); margin:10px auto 0;
  border:1px solid #dce5e9; border-radius:30px; background:rgba(255,255,255,.94);
  box-shadow:0 12px 36px #0d244d0c; -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
}
body.moveu-public-demo .mu-public-shell--demo .mu-public-header__inner { display:flex; width:100%; min-height:68px; padding:9px 12px; gap:8px; justify-content:space-between; }
body.moveu-public-demo .mu-public-shell--demo .mu-public-brand { flex:0 0 auto; width:90px; }
body.moveu-public-demo .mu-demo-header-actions { display:flex; align-items:center; gap:6px; min-width:0; }
body.moveu-public-demo .mu-demo-header-actions a { white-space:nowrap; }
body.moveu-public-demo .mu-public-shell--demo :is(button,.mu-demo-login,.mu-demo-header-cta) {
  appearance:none; -webkit-appearance:none; display:inline-flex; align-items:center; justify-content:center; flex:none;
  min-height:44px; padding:0 12px; border:1px solid #dce5e9!important; border-radius:999px;
  background:#fff!important; background-image:none!important; color:#082456!important; -webkit-text-fill-color:#082456!important;
  font:600 13px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-decoration:none!important;
  box-shadow:none!important; letter-spacing:-.015em; text-transform:none; cursor:pointer; transition:background-color .16s ease,border-color .16s ease;
}
body.moveu-public-demo .mu-public-shell--demo svg { width:21px; height:21px; flex:none; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
body.moveu-public-demo .mu-public-shell--demo .mu-public-menu-button { width:auto; gap:7px; height:auto; }
body.moveu-public-demo .mu-public-shell--demo .mu-public-menu-button:not([hidden]) { display:inline-flex!important; }
body.moveu-public-demo .mu-public-menu-button i { width:7px; height:7px; flex:none; border-radius:50%; background:#60c9bc; box-shadow:0 0 0 4px #e6f7f4; }
body.moveu-public-demo .mu-public-menu-button svg { width:15px; height:15px; }
body.moveu-public-demo .mu-public-shell--demo .mu-demo-login { width:44px; padding:0; }
body.moveu-public-demo .mu-public-shell--demo .mu-demo-header-cta { border-color:#c1ebe4!important; background:#c6eee7!important; }
body.moveu-public-demo .mu-public-shell--demo :is(button,.mu-demo-login,.mu-demo-header-cta):is(:hover,:focus,:focus-visible,:active) {
  color:#082456!important; -webkit-text-fill-color:#082456!important; background:#eaf7f4!important; border-color:#a6dcd2!important; transform:none;
}
body.moveu-public-demo .mu-public-shell--demo :is(a,button,summary):focus-visible { outline:2px solid #246d67!important; outline-offset:3px; }
body.moveu-public-demo .mu-demo-menu { box-sizing:border-box; position:fixed; inset:auto 0 0; margin:0 auto; width:min(100%,560px); max-width:100%; max-height:calc(100dvh - 20px - env(safe-area-inset-top)); padding:22px 20px calc(20px + env(safe-area-inset-bottom)); overflow:auto; overscroll-behavior:contain; border:1px solid #dce5e9; border-radius:28px 28px 0 0; background:#fff; color:#082456; box-shadow:0 28px 90px #0d244d22; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body.moveu-public-demo .mu-demo-menu:not([open]) { display:none!important; }
html:has(.mu-demo-menu[open]:not([data-inline-fallback])) { overflow:hidden; }
body.moveu-public-demo .mu-demo-menu[data-inline-fallback] { position:relative; inset:auto; margin:20px auto; max-height:none; border-radius:24px; animation:none; }
body.moveu-public-demo .mu-demo-menu[data-inline-fallback] .mu-demo-menu-close { display:none!important; }
body.moveu-public-demo .mu-demo-menu[open] { display:block!important; animation:mu-demo-menu-enter .22s ease-out; }
body.moveu-public-demo .mu-demo-menu::backdrop { background:#0b234745; -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px); }
body.moveu-public-demo .mu-demo-menu-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; background:none; }
body.moveu-public-demo .mu-demo-menu-heading span { font-size:10px; font-weight:650; letter-spacing:.13em; color:#347c72; }
body.moveu-public-demo .mu-demo-menu h2 { margin:6px 0 0; font-size:27px; font-weight:650; letter-spacing:-.035em; color:#082456; line-height:1.15; }
body.moveu-public-demo .mu-public-shell--demo .mu-demo-menu-close { width:44px; height:44px; padding:0; border-color:#dcebe7!important; background:#eff8f5!important; }
body.moveu-public-demo .mu-demo-menu>p { margin:14px 0 16px; color:#65748a; font-size:14px; line-height:1.5; }
body.moveu-public-demo .mu-demo-menu nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
body.moveu-public-demo .mu-demo-menu nav a { min-width:0; min-height:64px; display:flex; align-items:center; gap:9px; padding:10px; border:1px solid transparent; border-radius:17px; font-size:14px; font-weight:550; color:#082456!important; -webkit-text-fill-color:#082456!important; text-decoration:none!important; background:#fff!important; }
body.moveu-public-demo .mu-demo-menu nav a>span:nth-child(2) { flex:1; overflow-wrap:anywhere; }
body.moveu-public-demo .mu-demo-menu nav a>svg { width:13px; height:13px; color:#6d7f94; }
body.moveu-public-demo .mu-demo-menu-icon { width:32px; height:32px; display:grid; place-items:center; flex:none; border-radius:10px; background:#f1f7f6; color:#2b756d; }
body.moveu-public-demo .mu-demo-menu nav a[aria-current="page"] { background:#eef9f6!important; border-color:#cfe8e1; }
body.moveu-public-demo .mu-demo-menu nav a:is(:hover,:focus,:active) { background:#f1f8f7!important; color:#082456!important; }
body.moveu-public-demo .mu-demo-menu-footer { border-top:1px solid #e5ecee; padding-top:18px; margin-top:16px; text-align:center; }
body.moveu-public-demo .mu-public-shell--demo .mu-demo-menu-primary { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:54px; padding:12px 18px; border-radius:18px; background:#082456!important; color:#fff!important; -webkit-text-fill-color:#fff!important; font-size:14px; font-weight:600; }
body.moveu-public-demo .mu-public-shell--demo .mu-demo-menu-primary:is(:hover,:focus,:active) { background:#123665!important; color:#fff!important; }
body.moveu-public-demo .mu-demo-menu-footer small { display:block; margin-top:10px; font-size:11px; color:#64768b; }
body.moveu-public-demo .mu-demo-nav-fallback { max-width:1100px; margin:16px auto; padding:0 20px; }
body.moveu-public-demo .mu-demo-nav-fallback nav { display:flex; flex-wrap:wrap; gap:16px; padding:16px 0; }
@keyframes mu-demo-menu-enter { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
@media(min-width:700px) { body.moveu-public-demo .mu-demo-menu { inset:0; margin:auto; border-radius:28px; max-height:min(780px,calc(100dvh - 48px)); } body.moveu-public-demo .mu-public-shell--demo .mu-public-brand{width:118px} body.moveu-public-demo .mu-public-shell--demo .mu-public-header__inner{padding:12px 18px;min-height:78px} body.moveu-public-demo .mu-demo-header-actions{gap:10px} body.moveu-public-demo .mu-public-shell--demo :is(button,.mu-demo-header-cta){font-size:15px} }
@media(max-width:429px) { body.moveu-public-demo .mu-public-menu-button span { display:none; } body.moveu-public-demo .mu-public-shell--demo .mu-public-menu-button{padding:0 11px} body.moveu-public-demo .mu-public-shell--demo .mu-public-brand{width:85px} body.moveu-public-demo .mu-demo-menu nav{gap:3px} body.moveu-public-demo .mu-demo-menu nav a{gap:6px;padding:8px 6px;font-size:13px} body.moveu-public-demo .mu-demo-menu{padding-inline:14px} }
@media(max-width:360px) { body.moveu-public-demo .mu-public-shell--demo .mu-public-header__inner{padding-inline:10px;gap:6px} body.moveu-public-demo .mu-public-shell--demo .mu-public-brand{width:78px} body.moveu-public-demo .mu-demo-header-actions{gap:4px} body.moveu-public-demo .mu-public-shell--demo .mu-demo-header-cta{font-size:12px;padding-inline:10px} body.moveu-public-demo .mu-public-shell--demo .mu-public-menu-button{width:44px;padding:0;gap:5px} body.moveu-public-demo .mu-demo-menu nav a>svg{display:none} }
@media(prefers-reduced-motion:reduce) { body.moveu-public-demo .mu-demo-menu[open]{animation:none} body.moveu-public-demo .mu-public-shell--demo *{transition:none!important} }
/* A234: readable labels, independent close glyph, and a persistent menu header. */
body.moveu-public-demo .mu-public-shell--demo .mu-public-header { border-radius:32px; background:rgba(255,255,255,.94); box-shadow:0 16px 42px #0d244d14; }
body.moveu-public-demo .mu-public-shell--demo .mu-public-menu-button .mu-demo-menu-label { display:none; }
body.moveu-public-demo .mu-public-shell--demo .mu-public-menu-button .mu-demo-route-label { display:inline; }
body.moveu-public-demo .mu-demo-menu { padding-top:0; }
body.moveu-public-demo .mu-demo-menu-heading { position:sticky; z-index:2; top:0; padding:20px 0 14px; background:#fff; border-bottom:1px solid #e8eef0; }
body.moveu-public-demo .mu-public-shell--demo .mu-demo-menu-close { width:auto; min-width:44px; height:44px; padding:0 12px; gap:6px; color:#082456!important; -webkit-text-fill-color:#082456!important; background:#e9f6f2!important; }
body.moveu-public-demo .mu-public-shell--demo .mu-demo-menu-close span { font:600 12px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:0; color:#082456!important; -webkit-text-fill-color:#082456!important; }
body.moveu-public-demo .mu-demo-menu-close svg,body.moveu-public-demo .mu-demo-menu-close svg path { display:block!important; opacity:1!important; visibility:visible!important; color:#082456!important; stroke:#082456!important; fill:none!important; }
@media(max-width:430px) {
 body.moveu-public-demo .mu-public-shell--demo .mu-public-menu-button .mu-demo-route-label { display:none; }
 body.moveu-public-demo .mu-public-shell--demo .mu-public-menu-button .mu-demo-menu-label { display:inline; }
 body.moveu-public-demo .mu-public-shell--demo .mu-public-menu-button { padding-inline:9px;gap:6px;width:auto; }
 body.moveu-public-demo .mu-public-shell--demo .mu-demo-login { width:44px; }
 body.moveu-public-demo .mu-public-shell--demo .mu-public-brand { width:82px; }
 body.moveu-public-demo .mu-demo-menu h2 { font-size:24px; }
 body.moveu-public-demo .mu-demo-menu-heading { gap:8px; }
}
@media(max-width:360px) {
 body.moveu-public-demo .mu-public-shell--demo .mu-public-header__inner { padding-inline:8px;gap:4px; }
 body.moveu-public-demo .mu-public-shell--demo .mu-public-brand { width:70px; }
 body.moveu-public-demo .mu-public-menu-button i { display:none; }
 body.moveu-public-demo .mu-public-shell--demo .mu-demo-header-cta { padding-inline:8px; }
}
