/* Navigator Academy: a second accent (violet) and a shared menu bar. The whole app is the Academy now (violet); the Toolkit pages keep the sky blue.
   Session, Map Slate and Live view pages use the blue Work bar. */
:root{--acc:#C39BFF;--on-acc:#0A1226}
@media (prefers-color-scheme:light){:root{--acc:#6B3FB8;--on-acc:#FFFFFF}}
/* on Academy pages the page accent becomes the Academy accent */
body.acad{--sky:var(--acc)}
.acad-bar{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;padding:8px max(16px,3vw);
  background:color-mix(in srgb,var(--acc) 14%,var(--bg));border-bottom:2px solid var(--acc);font-family:var(--body)}
.acad-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);font:400 .8rem var(--display);letter-spacing:.12em;text-transform:uppercase;min-height:44px}
.acad-brand img{width:36px;height:36px;display:block}
.acad-bar nav{display:flex;flex-wrap:wrap;gap:2px 4px;flex:1;min-width:0}
.acad-bar nav a{display:inline-flex;align-items:center;min-height:40px;padding:6px 11px;border-radius:999px;color:var(--muted);text-decoration:none;font-weight:600;font-size:.95rem}
.acad-bar nav a:hover{color:var(--fg);background:color-mix(in srgb,var(--acc) 18%,transparent)}
.acad-bar nav .acad-pair{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:999px;margin-right:4px}
.acad-bar nav .acad-pair a{gap:6px;min-height:36px}
.acad-bar nav a[aria-current=page]{background:var(--acc);color:var(--on-acc)}
.acad-bar a.acad-me{display:inline-flex;align-items:center;min-height:40px;padding:6px 11px;border-radius:999px;color:var(--muted);text-decoration:none;font-weight:600;font-size:.95rem}
.acad-bar a.acad-me:hover{color:var(--fg);background:color-mix(in srgb,var(--acc) 18%,transparent)}
.acad-bar a.acad-me[aria-current=page]{background:var(--acc);color:var(--on-acc)}
.acad-bar nav .acad-right{display:flex;flex-wrap:wrap;gap:2px 4px;margin-left:auto}
.acad-bar a:focus-visible{outline:3px solid var(--aqua);outline-offset:2px}
.acad-logo{display:inline-flex;align-items:center;min-height:40px}
.acad-logo img.full{height:32px;width:auto;aspect-ratio:1732.9/344;display:block}
.acad-logo img.mark{display:none}
/* the "Learn" menu: the informational pages in one place */
.acad-learn{position:relative;display:inline-flex}
.acad-bar nav button.acad-lbtn{font:inherit;display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:6px 11px;border-radius:999px;border:0;background:transparent;color:var(--muted);font-weight:600;font-size:.95rem;cursor:pointer}
.acad-bar nav button.acad-lbtn:hover{color:var(--fg);background:color-mix(in srgb,var(--acc) 18%,transparent)}
.acad-bar nav button.acad-lbtn[aria-expanded=true]{color:var(--fg);background:color-mix(in srgb,var(--acc) 18%,transparent)}
.acad-bar nav button.acad-lbtn[aria-current=page]{background:var(--acc);color:var(--on-acc)}
.acad-lbtn .caret{width:0;height:0;border-left:4.5px solid transparent;border-right:4.5px solid transparent;border-top:6px solid currentColor;transition:transform .15s}.acad-lbtn[aria-expanded=true] .caret{transform:rotate(180deg)}
.acad-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:80;min-width:270px;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:14px;border:1px solid var(--acc);background:var(--bg);box-shadow:0 12px 36px rgba(0,0,0,.45)}
.acad-menu[hidden]{display:none}
.acad-menu.right{left:auto;right:0}
.acad-bar nav .acad-menu a{display:grid;grid-template-columns:36px 1fr;column-gap:12px;row-gap:1px;align-items:center;padding:8px 12px;border-radius:10px;min-height:0;color:var(--fg)}
.acad-menu a .ic{grid-row:span 2;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--acc);background:color-mix(in srgb,var(--acc) 14%,transparent);border:1px solid color-mix(in srgb,var(--acc) 35%,transparent)}
.acad-bar nav .acad-menu a[aria-current=page] .ic{color:inherit;background:color-mix(in srgb,var(--on-acc) 12%,transparent);border-color:color-mix(in srgb,var(--on-acc) 30%,transparent)}
.acad-menu a small{color:var(--muted);font-weight:400;font-size:.8rem}
.acad-bar nav .acad-menu a:hover{background:color-mix(in srgb,var(--acc) 16%,transparent)}
.acad-bar nav .acad-menu a[aria-current=page]{background:var(--acc);color:var(--on-acc)}
.acad-bar nav .acad-menu a[aria-current=page] small{color:inherit;opacity:.85}
body.present .acad-bar{display:none}
@media print{.acad-bar{display:none}}
/* narrower windows: the brand and logo share the first row, the menu gets its own */
@media (max-width:1060px){.acad-bar nav{order:3;flex-basis:100%}.acad-me{margin-left:auto}}
/* phones: the bar scrolls away with the page (pinned, it and Trek covered almost half the screen) and packs tighter */
@media (max-width:600px){
  .acad-bar{position:relative;gap:4px 12px}
  .acad-learn{position:static}
  .acad-menu,.acad-menu.right{left:12px;right:12px;top:calc(100% - 4px);min-width:0}
  .acad-brand{font-size:.7rem;gap:8px}.acad-brand img{width:30px;height:30px}
  .acad-bar nav a,.acad-bar nav button.acad-lbtn,.acad-bar a.acad-me{padding:6px 10px;font-size:.9rem}
  .acad-logo img.full{height:24px}
}
