/* Desktop navigation hotfix: keep portal/admin navigation on one line without wrapping */
@media (min-width: 821px) {
    .topbar-stack {
        gap: 10px;
    }

    .portal-nav,
    .topnav {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        padding-bottom: 4px;
        gap: 8px;
        white-space: nowrap;
    }

    .portal-nav::-webkit-scrollbar,
    .topnav::-webkit-scrollbar {
        height: 6px;
    }

    .portal-nav::-webkit-scrollbar-thumb,
    .topnav::-webkit-scrollbar-thumb {
        background: rgba(15, 118, 110, 0.2);
        border-radius: 999px;
    }

    .portal-nav a,
    .topnav a {
        white-space: nowrap;
        min-height: 36px;
        padding: 0 12px;
        font-size: 0.92rem;
        flex: 0 0 auto;
    }

    .portal-nav-admin a {
        font-size: 0.89rem;
        padding: 0 11px;
    }
}


@media (min-width: 821px) {
    .portal-nav-enhanced {
        flex-wrap: wrap;
        overflow: visible;
        padding-bottom: 0;
        row-gap: 10px;
    }

    .portal-nav-enhanced::-webkit-scrollbar {
        display: none;
    }
}
