/* Shared four-link Bitbryx primary navigation.
   Matches the approved corporate dark-navy/blue header and preserves page logos & phase tabs. */
.bb-primary-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 23px;margin-left:auto}
.bb-primary-nav a{display:inline-flex;align-items:center;min-height:38px;padding:7px 0 5px;border-bottom:2px solid transparent;color:#587087;font:700 13px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:color .2s,border-color .2s}
.bb-primary-nav a:hover,.bb-primary-nav a:focus-visible,.bb-primary-nav a[aria-current="page"]{border-bottom-color:#087df4;color:#07192e}
.bb-primary-nav a:last-child{border-bottom-color:#087df4;color:#087df4}
.bb-primary-nav a:last-child:hover,.bb-primary-nav a:last-child:focus-visible,.bb-primary-nav a:last-child[aria-current="page"]{color:#07192e}
.wrap>header:has(.bb-primary-nav){flex-wrap:wrap}
@media(max-width:950px){.wrap>header:has(.bb-primary-nav){padding-block:14px;row-gap:8px}.bb-primary-nav{gap:10px 16px}}
@media(max-width:790px){.bb-primary-nav{flex-basis:100%;justify-content:flex-start;margin-left:0;gap:5px 21px}.bb-primary-nav a{font-size:12px;min-height:34px;padding:5px 0 4px}}
@media(max-width:380px){.bb-primary-nav{gap:4px 13px}.bb-primary-nav a{font-size:11px;letter-spacing:.055em}}
@media(prefers-reduced-motion:reduce){.bb-primary-nav a{transition:none}}
