@media (max-width: 1100px) {
    .topbar.public-topbar {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px 12px;
    }
    .topbar.public-topbar > .brand {
        grid-column: 1;
        grid-row: 1;
        width: fit-content;
    }
    .topbar.public-topbar > .theme-toggle {
        grid-column: 2;
        grid-row: 1;
        margin: 0;
        justify-self: end;
    }
    .topbar.public-topbar > .public-nav {
        display: flex;
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100%;
        min-width: 0;
        margin: 0;
        padding: 4px 0;
        overflow-x: auto;
    }
    .topbar.public-topbar > .nav-actions {
        grid-column: 1 / -1;
        grid-row: 3;
        display: flex;
        width: 100%;
        margin: 0;
        justify-content: space-between;
    }
    .topbar.public-topbar .nav-actions .ghost { display: inline-flex; }
}
