/* Keep the school logo and all nine primary links aligned. */
#header-part .navigation .navbar { align-items: center; }
#header-part .navigation .navbar-brand { flex-shrink: 0; margin-right: 16px; }
#header-part .navigation .navbar-nav > .nav-item > a > .fa { width: 20px; text-align: center; }
@media (min-width: 992px) {
    #header-part .navigation .navbar { min-height: 104px; }
    #header-part .navigation .navbar-brand { width: clamp(200px, 23vw, 350px); padding: 10px 0; }
    #header-part .navigation .navbar-brand img { display: block; width: 100%; height: auto; }
    #header-part .navigation .navbar-collapse { min-width: 0; }
    #header-part .navigation .navbar-nav { width: 100%; margin: 0; align-items: stretch; }
    #header-part .navigation .navbar-nav > .nav-item { flex: 1 0 auto; }
    #header-part .navigation .navbar-nav > .nav-item > a {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 5px;
        min-height: 104px;
        padding: 16px 5px;
        font-size: clamp(12px, 1vw, 14px);
        line-height: 1.3;
        white-space: nowrap;
        text-align: center;
    }
    #header-part .navigation .navbar-nav > .nav-item > a > .fa { font-size: 16px; line-height: 20px; }
    #header-part .navigation .navbar-nav > .nav-item:last-child .sub-menu { left: auto; right: 0; }
}
@media (max-width: 991.98px) {
    #header-part .navigation .navbar-brand { max-width: calc(100% - 70px); }
    #header-part .navigation .navbar-nav > .nav-item > a {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 16px;
        line-height: 24px;
    }
    #header-part .navigation .navbar-collapse { max-height: 75vh; overflow-y: auto; }
}@media (min-width: 992px) and (max-width: 1199.98px) {
    #header-part .navigation .navbar-brand { width: 200px; margin-right: 10px; }
    #header-part .navigation .navbar-nav > .nav-item > a { font-size: 11px; gap: 4px; padding-left: 3px; padding-right: 3px; }
    #header-part .navigation .navbar-nav > .nav-item > a > .fa { width: 14px; font-size: 14px; }
}
