/* VERSION HISTORY / CHANGE LOG: WHEN 2026-10-19 EDT | WHO chatgpt_codex / Codex / codex-20261019-menu-3165 | WHAT created shared responsive menu styles | WHY explicit user every-page request | HUB 3165 */
.bbb-menu-header,.bbb-menu-footer{box-sizing:border-box;width:100%;background:#0b1220;color:#f5f7fb;font:16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;position:relative;z-index:100;border-bottom:1px solid #24304f;margin:0;padding:0}
.bbb-menu-header .bbb-menu-inner{box-sizing:border-box;max-width:1200px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.bbb-menu-header .bbb-menu-brand{display:flex;align-items:center;gap:10px;color:#ffd700;text-decoration:none;font-weight:750;font-size:20px;white-space:nowrap}
.bbb-menu-header .bbb-menu-brand img{display:block;width:40px;height:40px;border-radius:8px;margin:0}
.bbb-menu-links{display:flex!important;position:static!important;align-items:center;justify-content:center;gap:8px 20px;flex-wrap:wrap;margin:0!important;padding:0!important;border:0!important;background:transparent!important;width:auto!important;height:auto!important;min-height:0!important;transform:none!important}
.bbb-menu-links a{box-sizing:border-box;display:block;color:#dce5f6!important;padding:10px 4px!important;text-decoration:none!important;font:600 15px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;margin:0!important;white-space:nowrap}
.bbb-menu-links a:hover,.bbb-menu-links a[aria-current=page]{color:#ffd700!important;border-bottom-color:#ffd700!important}
.bbb-menu-links a:focus-visible,.bbb-menu-toggle:focus-visible,.bbb-menu-brand:focus-visible{outline:3px solid #7fd4ff;outline-offset:3px}
.bbb-menu-header .bbb-menu-toggle{font:600 15px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#121a33;color:#fff;border:1px solid #7fd4ff;border-radius:6px;padding:10px 14px;min-height:44px;margin:0;cursor:pointer}
.bbb-menu-toggle[hidden]{display:none!important}
.bbb-menu-footer{border-top:1px solid #24304f;border-bottom:0;padding:18px 16px;margin-top:24px;z-index:1}
.bbb-course-tools{display:flex;gap:8px;flex-wrap:wrap;padding:8px 24px;background:#0b1220}
.bbb-bot-catalog{margin:32px 0}.bbb-bot-courses{scroll-margin-top:20px;border:1px solid #24304f;border-radius:12px;padding:20px;margin:20px 0;background:#121a33}.bbb-bot-courses:target{border-color:#ffd700;outline:2px solid #ffd700}.bbb-bot-courses a{color:#7fd4ff;text-decoration:underline}.bbb-bot-courses li{margin:8px 0}
@media(max-width:700px){
 .bbb-menu-header .bbb-menu-inner{padding:12px 16px;gap:12px}
 .bbb-menu-header .bbb-menu-brand{font-size:17px}
 .bbb-menu-header .bbb-menu-brand img{width:32px;height:32px}
 .bbb-menu-header .bbb-menu-links{flex-basis:100%;align-items:stretch;gap:0;flex-direction:column}
 .bbb-menu-header.bbb-menu-ready .bbb-menu-links:not(.bbb-menu-open){display:none!important}
 .bbb-menu-header .bbb-menu-links a{padding:12px 6px!important}
 .bbb-menu-footer .bbb-menu-links{gap:6px 18px}
}
