
/* Northstone Batch 141 — visible desktop navigation */

@media (min-width: 901px) {

  header.ns107-header {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:wrap !important;
    gap:12px 24px !important;
    overflow:visible !important;
  }

  header.ns107-header .ns107-desktop-nav {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex:1 1 auto !important;
    flex-wrap:wrap !important;
    gap:12px 19px !important;
    min-width:0 !important;
    white-space:normal !important;
  }

  header.ns107-header .ns107-desktop-nav a {
    display:inline-block !important;
    font-size:13px !important;
    font-weight:600 !important;
    line-height:1.4 !important;
    white-space:nowrap !important;
    margin:0 !important;
    padding:4px 0 !important;
    text-decoration:none !important;
  }

  header.ns107-header .ns107-desktop-nav .ns140-portal {
    margin-left:auto !important;
    padding-left:15px !important;
    border-left:1px solid rgba(45,64,81,.25);
    font-weight:700 !important;
  }

  header.ns107-header .ns107-desktop-nav .ns140-contact {
    font-weight:700 !important;
  }

  header.ns107-header .ns107-menu-button,
  header.ns107-header .ns107-mobile-nav {
    display:none !important;
  }
}

@media (min-width:901px) and (max-width:1350px) {
  header.ns107-header .ns107-desktop-nav {
    flex-basis:100% !important;
    justify-content:center !important;
    gap:10px 18px !important;
  }

  header.ns107-header .ns107-desktop-nav .ns140-portal {
    margin-left:0 !important;
  }
}

@media (max-width:900px) {
  header.ns107-header .ns107-desktop-nav {
    display:none !important;
  }

  header.ns107-header .ns107-menu-button {
    display:flex !important;
    margin-left:auto;
  }

  header.ns107-header .ns107-mobile-nav.is-open {
    display:flex !important;
    flex-direction:column;
  }
}
