/* AlumniBridge navigation compatibility layer, loaded after all theme styles. */
@media (min-width:861px) {
  header.top { z-index: 1000; }
  header.top nav.nav { position:static; overflow:visible; }
  header.top nav.nav details.nav-group { position:static !important; }
  header.top nav.nav details.nav-group > summary { cursor:pointer; list-style:none; }
  header.top nav.nav details.nav-group > summary::-webkit-details-marker { display:none; }
  header.top nav.nav details.nav-group > .ab-unified-panel,
  header.top nav.nav details.ab-management-nav > .ab-management-panel {
    position:fixed !important;
    top:76px !important;
    right:clamp(16px,4vw,68px) !important;
    left:auto !important;
    width:min(600px,calc(100vw - 32px)) !important;
    max-width:calc(100vw - 32px) !important;
    max-height:calc(100dvh - 92px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    display:none !important;
    padding:0 !important;
    margin:0 !important;
    background:#fff !important;
    color:#162b4b !important;
    border:1px solid #dce6f3 !important;
    border-radius:17px !important;
    box-shadow:0 24px 60px rgba(14,35,74,.20) !important;
    z-index:1200 !important;
    box-sizing:border-box !important;
  }
  header.top nav.nav details.ab-unified-nav[open] > .ab-unified-panel,
  header.top nav.nav details.ab-management-nav[open] > .ab-management-panel { display:block !important; }
}
/* Shared professional panels: scoped to avoid altering page content. */
header.top nav.nav .ab-management-panel,
header.top nav.nav .ab-unified-panel { font-size:13px; line-height:1.45; text-align:left; }
header.top nav.nav .ab-management-heading,
header.top nav.nav .ab-unified-heading {
  display:flex !important; flex-direction:row !important; align-items:center !important;
  gap:13px !important; padding:18px !important; margin:0 !important;
  background:linear-gradient(110deg,#102f60,#1c56a2) !important; color:#fff !important;
}
header.top nav.nav .ab-management-mark,
header.top nav.nav .ab-unified-mark {
  display:grid !important; place-items:center !important; width:40px !important;
  height:40px !important; flex:0 0 40px !important; border:1px solid #ffffff66 !important;
  border-radius:10px !important; font-size:12px !important; font-weight:800 !important; color:#fff !important;
}
header.top nav.nav .ab-management-heading strong,
header.top nav.nav .ab-unified-heading strong {display:block !important;color:#fff !important;font-size:16px !important;}
header.top nav.nav .ab-management-heading small,
header.top nav.nav .ab-unified-heading small {display:block !important;color:#d9e8ff !important;font-size:11px !important;}
header.top nav.nav .ab-management-sections,
header.top nav.nav .ab-unified-sections {
  display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:20px !important; padding:20px !important; margin:0 !important;
}
header.top nav.nav .ab-management-section,
header.top nav.nav .ab-unified-section {min-width:0 !important;margin:0 !important;padding:0 !important;}
header.top nav.nav .ab-management-section h3,
header.top nav.nav .ab-unified-section h3 {
  margin:0 0 10px !important; padding:0 !important; color:#597497 !important;
  font-size:10px !important; font-weight:800 !important; line-height:1.4 !important;
  text-transform:uppercase !important; letter-spacing:1.2px !important;
}
header.top nav.nav .ab-management-items,
header.top nav.nav .ab-unified-items {display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:3px !important;}
header.top nav.nav .ab-management-items > a,
header.top nav.nav .ab-unified-items > a {
  display:flex !important; flex-direction:row !important; align-items:center !important;
  gap:9px !important; width:100% !important; min-width:0 !important;
  min-height:38px !important; padding:7px 8px !important; margin:0 !important;
  border:0 !important; border-radius:9px !important; background:transparent !important;
  color:#17345a !important; text-decoration:none !important;
  font-size:12px !important; font-weight:700 !important; line-height:1.35 !important;
  white-space:normal !important; overflow-wrap:anywhere !important;
}
header.top nav.nav .ab-management-items > a:hover,
header.top nav.nav .ab-unified-items > a:hover,
header.top nav.nav .ab-management-items > a:focus-visible,
header.top nav.nav .ab-unified-items > a:focus-visible {background:#eff5ff !important;color:#155eef !important;}
header.top nav.nav .ab-management-icon,
header.top nav.nav .ab-unified-icon {
  display:grid !important;place-items:center !important;flex:0 0 27px !important;
  width:27px !important;height:27px !important;border-radius:8px !important;
  background:#eaf2ff !important;color:#1b56a3 !important;font-size:13px !important;
}
header.top nav.nav .ab-management-chevron,
header.top nav.nav .ab-unified-chevron {margin-left:auto !important;color:#91a5c3 !important;font-size:18px !important;}
header.top nav.nav .ab-management-foot,
header.top nav.nav .ab-unified-foot {
  display:block !important;padding:10px 18px !important;margin:0 !important;
  border-top:1px solid #edf1f7 !important;background:#f7f9fd !important;
  color:#778aa4 !important;font-size:10px !important;
}
@media(max-width:860px){
  header.top nav.nav details.nav-group > .ab-unified-panel,
  header.top nav.nav details.ab-management-nav > .ab-management-panel {
    position:static !important;width:100% !important;max-width:100% !important;
    max-height:65dvh !important;overflow-y:auto !important;overflow-x:hidden !important;
    margin-top:6px !important;box-sizing:border-box !important;
  }
  header.top nav.nav details.nav-group:not([open]) > .ab-unified-panel,
  header.top nav.nav details.ab-management-nav:not([open]) > .ab-management-panel {display:none !important;}
  header.top nav.nav .ab-management-sections,
  header.top nav.nav .ab-unified-sections {grid-template-columns:1fr !important;padding:14px !important;gap:16px !important;}
}
