#mobile-menu {
    top: var(--mobile-navigation-top, calc(var(--branding-height, 45px) + 6px));
    left: max(8px, env(safe-area-inset-left));
    right: max(8px, env(safe-area-inset-right));
    width: auto;
    max-height: none;
    padding: 5px;
    border-radius: 11px;
    background: #17253e;
    border-color: #42516b;
    overflow: hidden;
    align-items: center;
    gap: 5px;
}
#mobile-menu.active { display: flex; }
#mobile-menu .menu-section {
    display: flex;
    flex: 1;
    min-width: 0;
    gap: 6px;
    padding: 0;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    scrollbar-color: #647b9a transparent;
}
#mobile-menu .menu-section-title { display: none; }
#mobile-menu .mobile-nav-link {
    flex: 0 0 auto;
    width: auto;
    min-height: 44px;
    box-sizing: border-box;
    padding: 9px 13px;
    white-space: nowrap;
    font-size: 12px;
    border-color: #3a4c67;
    background: #223550;
}
#mobile-menu .mobile-nav-link[aria-current="page"] { border-color: #bdab77; color: #f0d79f; }
#mobile-menu .mobile-menu-close { position: static; order: 2; width: 44px; height: 44px; flex: 0 0 44px; font-size: 22px; }
#mobile-menu :is(a, button):focus-visible { outline: 2px solid #b8d8fb; outline-offset: -2px; }
html[data-mobile-navigation="carousel"] .branding-right .tms-language-switcher-mobile-top { flex: 0 0 auto; }
html[data-mobile-navigation="carousel"] .tms-language-switcher-mobile-top select { min-height: 32px; }
#mobile-menu .menu-section::-webkit-scrollbar { height: 5px; }
#mobile-menu .menu-section::-webkit-scrollbar-track, #mobile-menu .menu-section::-webkit-scrollbar-corner { background: #17253e; }
#mobile-menu .menu-section::-webkit-scrollbar-thumb { background: #647b9a; border-radius: 6px; }
#mobile-top-navigation-portrait { position: fixed; top: env(safe-area-inset-top, 0px); left: 0; right: 0; z-index: 10020; }
#mobile-top-navigation-portrait[hidden] { display: none; }
#mobile-top-navigation-portrait .marimba-branding { box-sizing: border-box; width: 100%; margin: 0; background: #17253e; border-radius: 0; }
@media (orientation: portrait) { #mobile-menu { z-index: 10025; } }
