/* Shared LearnClick header navigation. The homepage remains the visual baseline. */
#siteNav.nav {
  min-height: 70px;
  height: 70px;
  position: sticky;
  top: 0;
  z-index: 150;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 6%;
  overflow: visible;
  background: var(--card, rgba(255,255,255,.94));
  border-bottom: 1px solid var(--line, #e4e8f0);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
#siteNav > .logo {
  width: 145px;
  flex: 0 0 145px;
  height: 70px;
  display: flex;
  align-items: center;
  overflow: visible;
  position: relative;
  z-index: 2;
}
#siteNav > .logo img.lc-logo-desktop { display: block; width: 145px; height: auto; max-width: none; }
#siteNav > .logo img.lc-logo-mobile { display: none; }
#siteNav .navlinks {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: 0 auto;
  min-width: 0;
  color: var(--muted, #667085);
  font-size: 12px;
  line-height: 1.2;
  overflow: visible;
}
#siteNav .navlinks > a,
#siteNav .navlinks > .lc-nav-dropdown > .lc-nav-trigger {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 38px;
  padding: 8px 9px;
  margin: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
#siteNav .navlinks > a:hover,
#siteNav .navlinks > a.active,
#siteNav .navlinks > .lc-nav-dropdown > .lc-nav-trigger:hover,
#siteNav .navlinks > .lc-nav-dropdown > .lc-nav-trigger.active,
#siteNav .navlinks > .lc-nav-dropdown.is-open > .lc-nav-trigger {
  background: var(--soft, #f1efff);
  color: var(--brand, #6C4DF6);
  font-weight: 850;
}
#siteNav .lc-nav-dropdown { position: relative; flex: 0 0 auto; }
#siteNav .lc-nav-chevron { font-size: 12px; line-height: 1; transition: transform .16s ease; }
#siteNav .lc-nav-dropdown.is-open .lc-nav-chevron { transform: rotate(180deg); }
#siteNav .lc-nav-panel {
  position: absolute;
  z-index: 250;
  top: calc(100% + 9px);
  left: 0;
  width: min(320px, calc(100vw - 32px));
  max-height: min(70vh, 560px);
  overflow: auto;
  padding: 9px;
  background: var(--card, #fff);
  color: var(--text, #17152B);
  border: 1px solid var(--line, #e4e8f0);
  border-radius: 16px;
  box-shadow: 0 18px 48px rgba(20, 18, 55, .16);
}
#siteNav .lc-nav-panel[hidden], #siteNav .lc-nav-subpanel[hidden] { display: none !important; }
#siteNav .lc-nav-panel-heading { padding: 7px 10px 9px; color: var(--muted, #667085); font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
#siteNav .lc-nav-option {
  display: flex !important;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-height: 40px;
  padding: 10px 11px !important;
  color: var(--text, #17152B) !important;
  background: transparent !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.35;
  text-decoration: none;
  white-space: normal !important;
}
#siteNav .lc-nav-option:hover { background: var(--soft, #f1efff) !important; color: var(--brand, #6C4DF6) !important; }
#siteNav .lc-nav-option-strong { font-weight: 850 !important; }
#siteNav .lc-nav-option-strong > span:last-child { margin-left: auto; }
#siteNav .lc-nav-option-icon { width: 27px; height: 27px; display: inline-grid; flex: 0 0 27px; place-items: center; color: var(--brand, #6C4DF6); background: var(--soft, #f1efff); border-radius: 8px; font-size: 13px; font-weight: 900; }
#siteNav .lc-nav-divider { height: 1px; background: var(--line, #e4e8f0); margin: 7px 5px; }
#siteNav .lc-nav-empty { color: var(--muted, #667085); padding: 11px 10px; font-size: 11px; line-height: 1.6; }
#siteNav .lc-nav-exam-item { border-radius: 10px; }
#siteNav .lc-nav-exam-row { display: flex; align-items: center; gap: 3px; }
#siteNav .lc-nav-exam-row > .lc-nav-option { flex: 1 1 auto; min-width: 0; }
#siteNav .lc-nav-count { margin-left: auto; color: var(--muted, #667085); background: var(--soft, #f1efff); padding: 3px 7px; border-radius: 999px; font-size: 9px; font-weight: 800; }
#siteNav .lc-nav-subtoggle { flex: 0 0 30px; width: 30px; height: 32px; border: 1px solid var(--line, #e4e8f0); border-radius: 8px; background: var(--card, #fff); color: var(--muted, #667085); cursor: pointer; font-size: 19px; line-height: 1; }
#siteNav .lc-nav-subtoggle[aria-expanded="true"] { color: var(--brand, #6C4DF6); background: var(--soft, #f1efff); transform: rotate(90deg); }
#siteNav .lc-nav-subpanel { padding: 0 0 5px 10px; margin: 0 0 4px 8px; border-left: 2px solid var(--soft, #f1efff); }
#siteNav .lc-nav-suboption { min-height: 35px; padding: 8px 10px !important; font-size: 11px !important; }
#siteNav .lc-nav-subempty { padding: 6px 10px; }
#siteNav .actions { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
#siteNav .mobileMenu { flex: 0 0 40px; }

@media (min-width: 901px) and (max-width: 1180px) {
  #siteNav.nav { padding: 0 3%; gap: 10px; }
  #siteNav > .logo { width: 122px; flex-basis: 122px; }
  #siteNav > .logo img.lc-logo-desktop { width: 122px; }
  #siteNav .navlinks { gap: 2px; font-size: 11px; }
  #siteNav .navlinks > a,
  #siteNav .navlinks > .lc-nav-dropdown > .lc-nav-trigger { padding: 7px 6px; }
  #siteNav .actions { gap: 5px; }
  #siteNav .lc-nav-panel { width: 300px; }
}
@media (max-width: 900px) {
  #siteNav.nav { padding: 0 4%; gap: 9px; }
  #siteNav > .logo { width: 44px; flex-basis: 44px; }
  #siteNav > .logo img.lc-logo-desktop { display: none; }
  #siteNav > .logo img.lc-logo-mobile { display: block; width: 42px; height: auto; }
  #siteNav .mobileMenu { display: inline-grid; place-items: center; }
  #siteNav .navlinks {
    display: none;
    position: absolute;
    top: 70px;
    left: 4%;
    right: 4%;
    max-height: calc(100vh - 88px);
    overflow: auto;
    margin: 0;
    padding: 9px;
    align-items: stretch;
    flex-direction: column;
    gap: 3px;
    background: var(--card, #fff);
    border: 1px solid var(--line, #e4e8f0);
    border-radius: 16px;
    box-shadow: 0 18px 48px rgba(20, 18, 55, .16);
  }
  #siteNav .navlinks.mobile-open, #siteNav .navlinks.open { display: flex; }
  #siteNav .navlinks > a,
  #siteNav .navlinks > .lc-nav-dropdown > .lc-nav-trigger { display: flex; width: 100%; justify-content: space-between; padding: 12px 11px; min-height: 43px; }
  #siteNav .lc-nav-dropdown { width: 100%; }
  #siteNav .lc-nav-panel { position: static; width: 100%; max-width: none; max-height: none; overflow: visible; margin: 0 0 6px; padding: 5px; border-radius: 12px; box-shadow: none; background: color-mix(in srgb, var(--card, #fff) 92%, var(--soft, #f1efff)); }
  #siteNav .lc-nav-panel-heading { padding-top: 6px; }
  #siteNav .lc-nav-subpanel { margin-left: 8px; }
  #siteNav .actions { margin-left: auto; }
  #siteNav .actions .theme-link { display: none; }
}
@media (max-width: 560px) {
  #siteNav.nav { gap: 7px; padding: 0 3%; }
  #siteNav > .logo { width: 40px; flex-basis: 40px; }
  #siteNav > .logo img.lc-logo-mobile { width: 39px; }
  #siteNav .actions { gap: 5px; }
  #siteNav .actions .cartbtn,
  #siteNav .actions .btn:not(.primary) { padding-left: 8px; padding-right: 8px; }
  #siteNav .actions .loginbtn,
  #siteNav .actions .btn.primary { padding-left: 10px; padding-right: 10px; }
}
