/* The shared BHP header follows the homepage's centered navigation style. */
.page-bhp .bhp-primary-header nav { gap: 24px; }
.page-bhp .bhp-primary-header .logo-link { flex-shrink: 0; }
.page-bhp .bhp-primary-header .desktop-menu {
    gap: 26px;
    list-style: none;
}
.page-bhp .bhp-primary-header .desktop-menu > li { position: relative; }
.page-bhp .bhp-primary-header .desktop-menu > li > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    text-align: center;
    line-height: 1.5;
}
.page-bhp .bhp-primary-header .desktop-menu > li + li::before {
    content: '';
    position: absolute;
    left: -13px;
    top: 50%;
    width: 1px;
    height: 24px;
    background: rgba(45, 62, 49, .13);
    transform: translateY(-50%);
    pointer-events: none;
}
.page-bhp .bhp-primary-header .mobile-nav-link { text-align: center; line-height: 1.5; }
.page-bhp .bhp-primary-header .mobile-nav-item { position: relative; }
.page-bhp .bhp-primary-header .mobile-nav-item + .mobile-nav-item::before {
    content: '';
    position: absolute;
    top: -5px;
    left: 50%;
    width: 24px;
    height: 1px;
    background: rgba(45, 62, 49, .13);
    transform: translateX(-50%);
    pointer-events: none;
}
@media (max-width: 1000px) {
    .page-bhp .bhp-primary-header .desktop-menu { display: none !important; }
    .page-bhp .bhp-primary-header .hamburger-btn { display: block !important; flex-shrink: 0; }
}
