/* Space for the company-news entry across the site's existing navigation. */
.main-nav, .nav-links { white-space: nowrap; }
@media (min-width: 1001px) and (max-width: 1120px) {
  .main-nav, .nav-links { gap: 18px; }
}
@media (max-width: 1000px) {
  .site-header .nav-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .site-header .main-nav {
    position: fixed; inset: var(--header-height) 0 auto;
    display: none; flex-direction: column; align-items: stretch; gap: 0;
    padding: 8px 20px 16px; background: #fff;
    border-bottom: 1px solid var(--line); box-shadow: var(--shadow-sm);
    max-height: calc(100dvh - var(--header-height)); overflow-y: auto;
    transform: none;
  }
  .site-header .main-nav.is-open { display: flex; }
  .site-header .main-nav a { padding: 12px 6px; border-bottom: 1px solid var(--line); }
  .site-header .main-nav a:last-child { border-bottom: 0; }
  .site-header .main-nav a[aria-current]::after { display: none; }
  .site-header .nav-contact { text-align: center; margin-top: 8px; }
  .nav .nav-toggle { display: flex; min-width: 42px; min-height: 42px; align-items: center; justify-content: center; }
  .nav .nav-links { display: none; }
  .nav .nav-links.open {
    display: flex; flex-direction: column; position: absolute;
    inset: var(--nav-height) 0 auto; margin: 0; padding: 24px;
    background: rgba(255,255,255,.98); gap: 20px;
    max-height: calc(100dvh - var(--nav-height)); overflow-y: auto;
    box-shadow: var(--shadow-lg);
  }
  .nav .nav-links.open a { color: var(--color-text) !important; font-size: 1rem; }
  .nav .nav-links.open .nav-cta-link { background: var(--color-primary) !important; color: #fff !important; display: inline-block; }
}
