/* Shared public navigation: same labels, order, and visual treatment. */
.site-header .main-nav,
.client-navbar .client-nav-links,
.navbar .nav-links {
  display:flex;align-items:center;justify-content:center;gap:clamp(24px,3.8vw,70px);
  margin:0;padding:0;list-style:none;flex-shrink:0;
}
.site-header .main-nav a,
.client-navbar .client-nav-links a,
.navbar .nav-links a {
  display:inline-flex;align-items:center;padding:24px 0;border:0;border-radius:0;
  background:none;color:#60636a;font-size:14px;font-weight:400;text-decoration:none;white-space:nowrap;
}
.site-header .main-nav a.active,
.client-navbar .client-nav-links a.active,
.navbar .nav-links a.active {color:#c98711;font-weight:650;background:none}
.navbar .nav-links a.active::after {display:none}
.site-header .main-nav a:hover,.client-navbar .client-nav-links a:hover,.navbar .nav-links a:hover {color:#c98711;background:none}
.main-nav a:focus-visible,.client-nav-links a:focus-visible,.nav-links a:focus-visible {outline:2px solid #c98711;outline-offset:4px}
.client-navbar .client-nav-left {display:contents}
.client-navbar,.navbar {gap:24px;height:72px;padding:0 28px;box-sizing:border-box}
.client-navbar .client-nav-right,.navbar .nav-right {gap:8px}
@media(max-width:1450px){
  .client-navbar,.navbar {height:auto;min-height:72px;flex-wrap:wrap;gap:0 16px}
  .client-navbar .client-nav-links,.navbar .nav-links {order:3;width:100%;height:44px;justify-content:space-around;gap:12px}
  .client-navbar .client-nav-links a,.navbar .nav-links a {padding:12px 0}
  .client-nav-right,.nav-right {margin-left:auto;flex-wrap:wrap}
  .client-logo,.nav-brand {min-height:60px;display:flex;align-items:center}
}
@media(max-width:1250px){
  .site-header .main-nav,.client-navbar .client-nav-links,.navbar .nav-links {gap:24px}
}
@media(max-width:1050px){
  .site-header,.client-navbar,.navbar {height:auto;min-height:72px;flex-wrap:wrap;padding:0 20px;gap:0 16px}
  .site-header .main-nav,.client-navbar .client-nav-links,.navbar .nav-links {order:3;width:100%;height:44px;justify-content:space-around;gap:12px;margin:0}
  .site-header .main-nav a,.client-navbar .client-nav-links a,.navbar .nav-links a {padding:12px 0;font-size:13px}
  .header-actions,.client-nav-right,.nav-right {margin-left:auto}
  .site-header .brand,.client-logo,.nav-brand {min-height:60px;display:flex;align-items:center}
}
