/* Shared public navigation, including the three server ranges. */
.header-has-offers .main-nav{gap:18px;white-space:nowrap}
.header-has-offers .main-nav>a{position:relative;font-size:13px}
.header-has-offers .main-nav>a[aria-current="page"]{color:#eee}
.header-has-offers .main-nav>a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background:currentColor}
@media(max-width:1500px){.site-header.header-has-offers .header-descriptor{display:none}}
@media(max-width:1200px){
  .site-header.header-has-offers .header-inner{position:relative}
  .site-header.header-has-offers .main-nav{position:absolute;left:0;right:0;top:100%;transform:none;margin:0;padding:12px 22px 20px;display:none;flex-direction:column;gap:0;background:#111416;border:1px solid #303437;border-top:0;border-radius:0 0 12px 12px;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}
  .reference-offers .site-header.header-has-offers .main-nav{background:#111;border-color:#303030}
  .site-header.header-has-offers .main-nav.is-open{display:flex}
  .site-header.header-has-offers .main-nav>a,.site-header.header-has-offers .main-nav>.mobile-project-shortcut{font-size:14px;line-height:1.5;padding:12px 0;border-bottom:1px solid #303437}
  .site-header.header-has-offers .main-nav>a[aria-current="page"]::after{left:-12px;right:auto;top:50%;bottom:auto;width:3px;height:16px;transform:translateY(-50%);border-radius:2px}
  .site-header.header-has-offers .main-nav>.mobile-project-shortcut{display:flex;border-bottom:0;color:#d0d0d0}
  .site-header.header-has-offers .header-actions{margin-left:auto}
  .site-header.header-has-offers .header-actions .client-link{order:0}
  .site-header.header-has-offers #project-button{display:none}
  .site-header.header-has-offers .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;border:0;background:none;width:28px;height:36px;padding:3px;order:1}
  .site-header.header-has-offers .menu-toggle>span{display:block;height:1px;width:22px;background:#ccc}
}
@media(max-width:520px){.site-header.header-has-offers .main-nav{padding-inline:18px;max-height:calc(100dvh - 80px)}}
