/* CourseSuggest V8 — final mega-menu geometry and clean vertical menus */

/* Keep the entire mega menu below the 62px header and centered in the viewport. */
#header-nav .navbar-nav.nav > li.big-nav > ul,
#header-nav .navbar-nav.nav > li.big-nav:hover > ul,
#header-nav .navbar-nav.nav > li.big-nav:focus-within > ul,
#header-nav .navbar-nav.nav > li.big-nav.is-open > ul{
  top:62px !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  box-sizing:border-box !important;
}

/* ---------------------------------------------------------------
   SECONDARY TAB RAIL
   Exam Prep / MBA / Engineering use one compact item per row.
   --------------------------------------------------------------- */
#header-nav .navbar-nav.nav > li.big-nav > ul > li,
#header-nav .navbar-nav.nav > li.big-nav > ul > li.show{
  grid-column:1 !important;
  grid-row:auto !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:255px !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  position:static !important;
  box-sizing:border-box !important;
}

#header-nav .navbar-nav.nav > li.big-nav > ul > li > a,
#header-nav .navbar-nav.nav > li.big-nav > ul > li.show > a{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  min-width:0 !important;
  min-height:40px !important;
  height:40px !important;
  max-height:40px !important;
  margin:0 !important;
  padding:0 13px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  color:#50586d !important;
  background:transparent !important;
  border:0 !important;
  border-radius:11px !important;
  font-family:inherit !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:750 !important;
  text-decoration:none !important;
  transform:none !important;
}

#header-nav .navbar-nav.nav > li.big-nav > ul > li > a:hover,
#header-nav .navbar-nav.nav > li.big-nav > ul > li.is-active > a,
#header-nav .navbar-nav.nav > li.big-nav > ul > li:first-child > a{
  background:#f0edff !important;
  color:#5d3be5 !important;
}

/* ---------------------------------------------------------------
   RIGHT OPTION PANEL
   --------------------------------------------------------------- */
#header-nav .navbar-nav.nav > li.big-nav > ul > li > ul{
  position:absolute !important;
  display:none !important;
  top:12px !important;
  left:277px !important;
  right:12px !important;
  bottom:12px !important;
  width:auto !important;
  height:auto !important;
  max-height:none !important;
  margin:0 !important;
  padding:18px !important;
  box-sizing:border-box !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  border:1px solid rgba(23,24,43,.06) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#faf9ff,#f6f7fb) !important;
  list-style:none !important;
}

#header-nav .navbar-nav.nav > li.big-nav > ul > li:hover > ul,
#header-nav .navbar-nav.nav > li.big-nav > ul > li.is-active > ul,
#header-nav .navbar-nav.nav > li.big-nav > ul > li:first-child > ul{
  display:block !important;
}

/* Never allow legacy pseudo heading to reappear. */
#header-nav .navbar-nav.nav > li.big-nav > ul > li > ul:before{
  content:none !important;
  display:none !important;
}

/* Secondary -> tertiary groups: compact vertical links. */
#header-nav .navbar-nav.nav > li.big-nav > ul > li > ul > li{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}

#header-nav .navbar-nav.nav > li.big-nav > ul > li > ul > li > a{
  display:block !important;
  width:100% !important;
  min-height:34px !important;
  height:auto !important;
  margin:0 !important;
  padding:7px 10px !important;
  box-sizing:border-box !important;
  color:#697286 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:8px !important;
  font-family:inherit !important;
  font-size:11.5px !important;
  line-height:1.3 !important;
  font-weight:650 !important;
  white-space:normal !important;
  text-decoration:none !important;
  transform:none !important;
}

#header-nav .navbar-nav.nav > li.big-nav > ul > li > ul > li > a:hover{
  color:#6248ee !important;
  background:#fff !important;
}

/* Tertiary-of-tertiary links remain compact. */
#header-nav .navbar-nav.nav > li.big-nav > ul > li > ul > li > ul{
  display:block !important;
  position:static !important;
  width:100% !important;
  margin:0 !important;
  padding:0 0 5px 10px !important;
  background:transparent !important;
  list-style:none !important;
}
#header-nav .navbar-nav.nav > li.big-nav > ul > li > ul > li > ul > li{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
#header-nav .navbar-nav.nav > li.big-nav > ul > li > ul > li > ul > li > a{
  display:block !important;
  padding:5px 9px !important;
  color:#7a8192 !important;
  font-size:11px !important;
  line-height:1.3 !important;
}

/* Heading inserted by JS for every tertiary group. */
#header-nav .navbar-nav.nav > li.big-nav .cs-tertiary-heading{
  display:block !important;
  width:100% !important;
  min-height:30px !important;
  height:auto !important;
  margin:0 0 4px !important;
  padding:6px 10px 5px !important;
  box-sizing:border-box !important;
  color:#6248ee !important;
  background:transparent !important;
  border:0 !important;
  font-family:inherit !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
}

/* ---------------------------------------------------------------
   COLLEGES + SCHOOLS
   Basic, full-width dropdown. No secondary/right split.
   --------------------------------------------------------------- */
#header-nav .navbar-nav.nav > li.big-nav > a[href*="/listings/colleges"] + ul,
#header-nav .navbar-nav.nav > li.big-nav > a[href*="/listings/schools"] + ul{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  grid-template-columns:none !important;
  gap:0 !important;
  top:62px !important;
  left:50% !important;
  right:auto !important;
  width:min(1060px,calc(100vw - 32px)) !important;
  max-width:1060px !important;
  min-height:0 !important;
  height:auto !important;
  max-height:min(520px,calc(100vh - 92px)) !important;
  padding:12px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  transform:translateX(-50%) !important;
  border-radius:18px !important;
}

#header-nav .navbar-nav.nav > li.big-nav > a[href*="/listings/colleges"] + ul > li,
#header-nav .navbar-nav.nav > li.big-nav > a[href*="/listings/schools"] + ul > li{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:auto !important;
  max-height:none !important;
  flex:0 0 auto !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  position:static !important;
  box-sizing:border-box !important;
}

#header-nav .navbar-nav.nav > li.big-nav > a[href*="/listings/colleges"] + ul > li > a,
#header-nav .navbar-nav.nav > li.big-nav > a[href*="/listings/schools"] + ul > li > a{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  min-height:38px !important;
  height:38px !important;
  margin:0 !important;
  padding:0 13px !important;
  box-sizing:border-box !important;
  border:0 !important;
  border-radius:9px !important;
  background:transparent !important;
  color:#24283b !important;
  font-family:inherit !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

#header-nav .navbar-nav.nav > li.big-nav > a[href*="/listings/colleges"] + ul > li > a:hover,
#header-nav .navbar-nav.nav > li.big-nav > a[href*="/listings/schools"] + ul > li > a:hover{
  background:#f0edff !important;
  color:#6248ee !important;
}

#header-nav .navbar-nav.nav > li.big-nav > a[href*="/listings/colleges"] + ul > li > ul,
#header-nav .navbar-nav.nav > li.big-nav > a[href*="/listings/schools"] + ul > li > ul{
  display:none !important;
}

/* Desktop panel should never allow the legacy giant 400px rail to win. */
#header-nav .navbar-nav.nav > li.big-nav > ul{
  min-height:0 !important;
}

@media (max-width:991px){
  #header-nav .navbar-nav.nav > li.big-nav > ul,
  #header-nav .navbar-nav.nav > li.big-nav > ul > li > ul{
    position:static !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:none !important;
  }
  #header-nav .navbar-nav.nav > li.big-nav > ul > li{
    max-width:none !important;
  }
  #header-nav .navbar-nav.nav > li.big-nav > ul > li > ul{
    display:none !important;
  }
  #header-nav .navbar-nav.nav > li.big-nav > ul > li.is-active > ul,
  #header-nav .navbar-nav.nav > li.big-nav > ul > li:first-child > ul{
    display:block !important;
  }
}
