/* Allow the new main Software section to fit narrow QDF navigation. */
@media(min-width:981px){
    .topbar>.user-menu{grid-column:4;}
    .topbar>.topbar-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
}
/* Keep navigation clear when there is insufficient room for the centered motto. */
@media(min-width:981px) and (max-width:1279px){
    .topbar>.topbar-title{display:none;}
}
@media(max-width:650px){
    .topbar{grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:10px 12px 0;}
    .topbar>.brand{grid-column:1;grid-row:1;}
    .topbar>.user-menu{grid-column:2;grid-row:1;min-width:0;}
    .topbar>.main-nav{grid-column:1 / -1;grid-row:2;justify-content:center;gap:12px;height:auto;}
    .main-nav>a,.main-nav .nav-button{padding:14px 10px;white-space:nowrap;}
}
