@media (max-width: 768px) {
    /* Force Vertical for Mobile */
    .menu-container {
        display: none;
        position: fixed;
        top: 60px;
        left: 0;
        flex-direction: column !important;
        width: 280px;
        height: 100vh;
        background: #fff;
        padding: 20px;
        border-right: 2px solid #000;
    }

    #top-bar.open .menu-container {
        display: flex;
    }

    /* Submenus push content down on mobile */
    .submenu-container {
        position: static;
        width: 100%;
        padding-left: 10px;
    }

    .menu-group.show-submenu > .submenu-container {
        display: flex;
    }
}