
/* Northstone Batch 107 — unified navigation */

.ns107-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(10px,1.2vw,22px);
  flex-wrap:nowrap;
  position:relative;
  z-index:100;
}

.ns107-header .ns107-desktop-nav {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex:1 1 auto;
  gap:clamp(7px,.75vw,15px);
  flex-wrap:nowrap;
  white-space:nowrap;
  min-width:0;
}

.ns107-desktop-nav a {
  font-family:inherit;
  font-size:clamp(10px,.78vw,14px);
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
}

.ns107-desktop-nav a:last-child {
  margin-left:auto;
}

.ns107-header img {
  max-width:145px;
  height:auto;
}

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

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

  .ns107-menu-button {
    display:flex;
    align-items:center;
    gap:9px;
    margin-left:auto;
    padding:11px 17px;
    background:#2d4051;
    color:white;
    border:0;
    border-radius:4px;
    font:inherit;
    font-weight:700;
    cursor:pointer;
  }

  .ns107-mobile-nav.is-open {
    display:flex;
    flex-direction:column;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    padding:18px 6%;
    background:white;
    box-shadow:0 12px 24px rgba(0,0,0,.12);
    z-index:200;
  }

  .ns107-mobile-nav a {
    padding:13px 8px;
    border-bottom:1px solid #dce3e7;
    color:#2d4051;
    text-decoration:none;
    font-weight:600;
  }
}

@media(min-width:1181px) {
  .ns107-mobile-nav {
    display:none !important;
  }
}


/* BATCH 139 NAVIGATION */

.ns107-header {
  overflow:visible !important;
}

@media(min-width:1451px) {
  .ns107-header .ns107-desktop-nav {
    display:flex !important;
    gap:clamp(5px,.5vw,11px);
    flex-wrap:nowrap;
  }

  .ns107-desktop-nav a {
    font-size:clamp(10px,.68vw,12px);
    white-space:nowrap;
  }
}

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

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

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


