/* Keep the full navigation comfortably spaced before using the compact menu. */
.site-header .nav > .nav-cta {
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .site-header .nav {
    height: 82px;
    display: flex;
    justify-content: space-between;
  }
  .site-header .nav-links {
    position: absolute;
    top: 76px;
    left: 20px;
    right: 20px;
    display: none;
    padding: 22px;
    align-items: stretch;
    flex-direction: column;
    gap: 16px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(27, 43, 56, .12);
  }
  .site-header--overlay .nav-links {
    background: rgba(20, 35, 46, .96);
  }
  .site-header .nav-links.open {
    display: flex;
  }
  .site-header.is-sticky .nav-links.open {
    background: #fff;
  }
  .site-header .nav-links .nav-menu-cta,
  .site-header.is-sticky .nav-links .nav-menu-cta {
    display: block;
    padding: 12px 16px;
    border-radius: 999px;
    background: #285878;
    color: #fff;
    text-shadow: none;
  }
  .site-header .nav > .nav-cta {
    display: none;
  }
  .site-header .menu-toggle {
    display: block;
  }
}
