
/* FIX53: yhtenäinen julkinen MenoSyke-valikko */
.ms-public-header{position:sticky;top:0;z-index:10050;background:rgba(255,255,255,.97);border-bottom:1px solid #dbe4f3;backdrop-filter:blur(16px);font-family:Inter,Arial,Helvetica,sans-serif}
.ms-public-header *{box-sizing:border-box}.ms-public-header-inner{width:min(1180px,calc(100% - 32px));min-height:78px;margin:0 auto;display:flex;align-items:center;gap:18px}.ms-public-logo{display:flex;align-items:center;flex:0 0 auto}.ms-public-logo img{display:block;width:190px;max-width:100%;height:auto}.ms-public-menu{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-left:auto}.ms-public-menu a,.ms-public-menu button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:0;background:transparent;color:#0b2b6f;font:inherit;font-size:14px;font-weight:900;text-decoration:none;cursor:pointer;white-space:nowrap}.ms-public-menu a:hover,.ms-public-menu button:hover{color:#f20e61}.ms-public-menu .ms-add-link{min-height:44px;padding:0 16px;border-radius:12px;background:linear-gradient(135deg,#f20e61,#ff4b43);color:#fff;box-shadow:0 9px 22px rgba(242,14,97,.2)}.ms-public-menu .ms-add-link:hover{color:#fff;filter:brightness(.98)}.ms-public-tools{display:flex;align-items:center;gap:9px;flex:0 0 auto}.ms-public-language{position:relative}.ms-public-language-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 11px;border:1px solid #dbe4f3;border-radius:12px;background:#fff;color:#0b2b6f;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.ms-public-language-menu{position:absolute;right:0;top:calc(100% + 8px);display:none;min-width:172px;padding:7px;border:1px solid #dbe4f3;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(12,34,91,.16)}.ms-public-language.is-open .ms-public-language-menu{display:grid;gap:3px}.ms-public-language-menu a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;color:#44506d;font-size:13px;font-weight:850;text-decoration:none}.ms-public-language-menu a:hover,.ms-public-language-menu a.active{background:#f3f6ff;color:#0b2b6f}.ms-public-hamburger{display:none;width:44px;height:44px;border:1px solid #dbe4f3;border-radius:12px;background:#fff;color:#0b2b6f;font-size:25px;line-height:1;cursor:pointer}.ms-install-menu-link{display:none!important}.ms-public-menu-backdrop{display:none}
@media(max-width:900px){.ms-public-header-inner{min-height:70px;gap:10px}.ms-public-logo img{width:154px}.ms-public-menu{position:absolute;left:12px;right:12px;top:calc(100% + 6px);display:none;margin:0;padding:12px;border:1px solid #dbe4f3;border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(12,34,91,.2);z-index:2}.ms-public-header.is-open .ms-public-menu{display:grid;grid-template-columns:1fr;gap:4px}.ms-public-menu a,.ms-public-menu button{width:100%;min-height:46px;padding:0 12px;justify-content:flex-start;border-radius:11px}.ms-public-menu a:hover,.ms-public-menu button:hover{background:#f6f7fc}.ms-public-menu .ms-add-link{justify-content:center;margin-top:4px}.ms-public-tools{margin-left:auto}.ms-public-hamburger{display:inline-grid;place-items:center}.ms-install-menu-link{display:flex!important}.ms-public-language-button .ms-language-name{display:none}.ms-public-header.is-open .ms-public-menu-backdrop{display:block;position:fixed;inset:70px 0 0;background:rgba(7,19,55,.22);z-index:1}}
@media(max-width:410px){.ms-public-header-inner{width:min(100% - 20px,1180px)}.ms-public-logo img{width:136px}.ms-public-language-button{padding:0 9px}.ms-public-tools{gap:6px}}


/* FIX56: Android 15 / installed PWA safe areas. */
:root{
  --ms-safe-top:env(safe-area-inset-top,0px);
  --ms-safe-right:env(safe-area-inset-right,0px);
  --ms-safe-bottom:env(safe-area-inset-bottom,0px);
  --ms-safe-left:env(safe-area-inset-left,0px)
}
html.ms-safe-area-enabled{min-height:100%;background:#fff}
html.ms-safe-area-enabled body{min-height:100svh;min-height:100dvh;padding-bottom:var(--ms-safe-bottom)}
html.ms-safe-area-enabled .ms-public-header{padding-top:var(--ms-safe-top)}
html.ms-safe-area-enabled .ms-public-header-inner{padding-left:var(--ms-safe-left);padding-right:var(--ms-safe-right)}
html.ms-safe-area-enabled .ms-public-menu-backdrop{bottom:var(--ms-safe-bottom)}
@media(max-width:900px){
  html.ms-safe-area-enabled .ms-public-header.is-open .ms-public-menu-backdrop{top:calc(70px + var(--ms-safe-top))}
}
@media(display-mode:standalone){
  html,body{overscroll-behavior-y:none}
  html.ms-safe-area-enabled .ms-public-header{background:#fff}
}
