/* Shared public navigation, including public pages viewed after sign-in. */
.site-public-nav .nav-link { white-space: nowrap; }
.site-public-nav .public-account-name {
    max-width: 260px;
    white-space: normal;
    overflow-wrap: anywhere;
}
@media (min-width: 992px) {
    .site-public-nav > .container { max-width: 1320px; gap: 16px; }
    .site-public-nav .navbar-brand { flex-shrink: 0; }
    .site-public-nav .navbar-collapse { min-width: 0; }
    .site-public-nav .navbar-nav { flex-wrap: nowrap; }
    .site-public-nav.navbar-light .navbar-nav .nav-link { padding-inline: 10px; }
    .site-public-nav .nav-cta-outline,
    .site-public-nav .nav-cta-btn { margin-left: 8px; padding-inline: 16px !important; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .site-public-nav .navbar-brand img { height: 64px; }
    .site-public-nav.navbar-light .navbar-nav .nav-link { font-size: 14px; padding-inline: 8px; }
    .site-public-nav .nav-cta-outline,
    .site-public-nav .nav-cta-btn { padding-inline: 12px !important; }
}
@media (max-width: 991.98px) {
    .site-public-nav .mf-navbar-collapse { max-height: calc(100dvh - 100px); overflow-y: auto; }
    .site-public-nav .mf-navbar-collapse .nav-cta-outline,
    .site-public-nav .mf-navbar-collapse .nav-cta-btn { margin: 6px 18px; border-radius: 8px; text-align: center; }
}
