/* Shared SYE language control: native dropdown, touch and keyboard accessible. */
.topbar .lang-select,.v12 .academy-language select{width:76px;min-width:76px;max-width:76px;height:44px;min-height:44px;appearance:none;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(7,31,58,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23ffffff' d='M5.5 7.5 10 12l4.5-4.5'/%3E%3C/svg%3E") right 9px center/14px no-repeat;padding:6px 24px 6px 12px;color:#fff;font-family:inherit;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 8px 18px rgba(0,0,0,.14);cursor:pointer}
.topbar .lang-select:focus-visible,.v12 .academy-language select:focus-visible{outline:2px solid #c8a45d;outline-offset:2px}
.topbar .lang-select option{color:#002244;background:#fff}
.topbar .academy-language,.topbar .language-control{flex-shrink:0;margin-left:auto}
.topbar .brand-cluster{min-width:0}.topbar .ecosystem-home,.topbar .brand-mark{flex-shrink:0}
@media(max-width:820px){.topbar,.v12 .topbar{height:auto;min-height:74px;padding:12px 16px;gap:10px;flex-wrap:nowrap}.topbar .brand{min-width:0}.topbar .brand-copy strong{white-space:normal}.course-topbar{display:flex;justify-content:space-between}.course-topbar .top-actions{flex-shrink:0}.module-sidebar{top:auto}}
@media(max-width:480px){.topbar .brand-cluster{gap:6px}.topbar .brand{gap:6px;padding:4px 0}.topbar .brand-copy strong{font-size:.62rem;letter-spacing:.02em}.topbar .brand-copy small{font-size:.58rem;letter-spacing:.08em}.course-topbar .brand-copy{display:none}.v12 .account-nav{gap:.5rem}.v12 .account-nav form{margin-left:0}}
