/* Use the existing header controller; keep exam categories visible without nested flyouts. */
#primary-menu .tn-exam-nav { position: relative; }
#primary-menu .tn-exam-nav > .tn-exam-dropdown {
  --exam-nav-ink: #132f43;
  --exam-nav-green: #20584f;
  width: min(900px, calc(100vw - 48px)) !important;
  max-width: calc(100vw - 48px) !important;
  left: auto !important; right: -220px !important;
  padding: 22px !important; border-top: 3px solid var(--exam-nav-green);
  background: #fff; color: var(--exam-nav-ink); border-radius: 0 0 10px 10px;
  max-height: calc(100dvh - 120px); overflow-y: auto; overscroll-behavior: contain;
}
#primary-menu .tn-exam-menu-intro { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; border-bottom: 1px solid #dce7e2; padding-bottom: 12px; margin-bottom: 16px; }
#primary-menu .tn-exam-menu-intro strong { font-size: 20px; }
#primary-menu .tn-exam-menu-grid { columns: 4; column-gap:20px; }
#primary-menu .tn-exam-menu-group { break-inside:avoid; margin:0 0 18px; }
#primary-menu .tn-exam-menu-group summary { margin:0 0 4px; min-height:36px; padding:4px 0; font-size:15px; line-height:1.4; font-weight:700; color:var(--exam-nav-ink); letter-spacing:0; cursor:pointer; }
#primary-menu .tn-exam-dropdown ul {
  display: block !important; position: static !important; opacity: 1 !important; visibility: visible !important;
  width: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important;
  border: 0 !important; box-shadow: none !important; background: transparent !important; list-style: none;
  transform: none !important; float: none !important;
}
#primary-menu .tn-exam-dropdown li { float: none !important; display: block; border: 0; padding: 0; margin: 0; }
#primary-menu .tn-exam-dropdown a { display: flex; align-items: center; min-height: 40px; padding: 7px 8px !important; color: var(--exam-nav-green); font-size: 14px; font-weight: 600; line-height: 1.4; letter-spacing: 0; text-transform: none; white-space: normal; border-radius: 4px; }
#primary-menu .tn-exam-dropdown a:hover { background: #edf5f1; color: #123d36; }
#primary-menu .tn-exam-dropdown a:focus-visible { outline: 3px solid #b67811; outline-offset: 2px; }
#primary-menu .tn-exam-menu-group summary:focus-visible { outline:3px solid #b67811; outline-offset:2px; }
#primary-menu .tn-exam-menu-more { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 16px; padding-top: 12px; border-top: 1px solid #dce7e2; }
#primary-menu .tn-exam-menu-more a, #primary-menu .tn-exam-menu-intro a { text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 992px) and (max-width: 1199px) {
  #primary-menu .tn-exam-nav > .tn-exam-dropdown { right: -200px !important; width: 780px !important; }
}
@media (max-width: 991px) {
  .testinar-menu-enhanced #primary-menu .tn-exam-nav > .tn-exam-dropdown {
    position: static !important; width: 100% !important; padding: 16px 8px !important;
    max-width: 100% !important;
    max-height: none !important; overflow: visible !important; border-radius: 0; right: auto !important;
  }
  #primary-menu .tn-exam-menu-grid { columns:1; }
  #primary-menu .tn-exam-menu-group { margin-bottom:6px; border-bottom:1px solid #dce7e2; }
  #primary-menu .tn-exam-menu-group summary { min-height:44px; padding:10px 0; }
  #primary-menu .tn-exam-dropdown a { min-height: 44px; }
}
@media (max-width: 479px) {
  #primary-menu .tn-exam-menu-intro { flex-wrap: wrap; gap: 0; }
}
