/* Public homepage header: Bootstrap 5 flex layout and matching breakpoints. */
.partposter-home-nav {
    padding: 16px 0;
    background: transparent;
}
.partposter-home-nav > .container {
    min-height: 40px;
    align-items: center;
}
.partposter-home-nav .navbar-brand {
    flex: 0 0 auto;
    gap: 10px;
    margin: 0 24px 0 0;
    padding: 0;
    font-size: 22px;
    line-height: 1.2;
    white-space: nowrap;
}
.partposter-home-nav .partposter-brand-icon {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
}
.partposter-home-nav .navbar-nav {
    align-items: center;
    flex-wrap: nowrap;
}
.partposter-home-nav .navbar-nav > .nav-item {
    flex: 0 0 auto;
}
.partposter-home-nav .navbar-nav > .nav-item > .nav-link {
    padding: 8px 12px;
    font-size: 16px;
    line-height: 24px;
    white-space: nowrap;
}
.partposter-home-nav.menu-shrink {
    padding: 10px 0;
    background: #fff;
}
.partposter-home-nav .navbar-nav .nav-link.active {
    color: #609ddb !important;
}
@media (max-width: 991.98px) {
    .partposter-home-nav.menu-top {
        padding: 12px 0;
        background: #fff !important;
        border-bottom: 1px solid #eee;
    }
    .partposter-home-nav.menu-top .navbar-brand,
    .partposter-home-nav.menu-top .navbar-nav .nav-link {
        color: #323a45 !important;
    }
    .partposter-home-nav .navbar-brand { margin-right: 0; }
    .partposter-home-nav .navbar-toggler,
    .partposter-home-nav .navbar-toggler:hover,
    .partposter-home-nav .navbar-toggler:focus {
        background: transparent;
        border-color: #6c757d;
    }
    .partposter-home-nav .navbar-toggler:focus-visible {
        box-shadow: 0 0 0 3px rgba(96,157,219,.35);
    }
    .partposter-home-nav .navbar-collapse {
        width: 100%;
        padding-top: 12px;
    }
    .partposter-home-nav .navbar-nav { align-items: stretch; }
    .partposter-home-nav .navbar-nav > .nav-item > .nav-link {
        padding: 10px 0;
        text-align: left;
    }
    .partposter-home-nav .navbar-nav .dropdown-menu {
        margin-top: 0;
        margin-bottom: 8px;
        width: 100%;
    }
}
/* BS5 dropdowns are divs; the old ul-specific rule missed their links. */
.partposter-home-nav.menu-top .dropdown-menu .dropdown-item {
    color: #323a45 !important;
}
.partposter-home-nav .dropdown-menu .dropdown-item:hover,
.partposter-home-nav .dropdown-menu .dropdown-item:focus {
    color: #487ab9 !important;
}
