/* Atlas public navigation. Scoped to the header, leaving the studio untouched. */
@font-face { font-family: "Mainard"; src: url("./mainard.otf") format("opentype"); font-display: swap; }
.atlas-engineering-bar { padding: 7px 16px; background: #ff6b16; color: #080d13; text-align: center; font: 400 9px/1.5 "Mainard", "Work Sans", sans-serif; letter-spacing: .04em; }
.atlas-global-header { position: relative; z-index: 20; display: flex; align-items: center; gap: 46px; width: min(1600px, calc(100% - 64px)); min-height: 106px; margin: auto; border-bottom: 1px solid #ff6b162b; }
.atlas-home { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 44px; }
.atlas-home img { width: 255px; height: auto; }
.atlas-global-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; font-size: 18px; }
.atlas-nav-menu { position: static; }
.atlas-nav-menu > summary { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 6px 0; color: #acb7c6; cursor: pointer; list-style: none; white-space: nowrap; }
.atlas-nav-menu > summary::-webkit-details-marker { display: none; }
.atlas-nav-menu > summary span { color: #ff6b16; font-size: 14px; }
.atlas-nav-menu[open] > summary, .atlas-nav-menu > summary:hover { color: #f2efe8; }
.atlas-nav-menu[open] > summary span { transform: rotate(180deg); }
.atlas-menu-panel { position: absolute; top: calc(100% + 8px); right: 0; width: min(380px, 100%); max-height: 70vh; overflow-y: auto; padding: 14px 20px; border: 1px solid #344050; border-radius: 18px; background: #0b131f; box-shadow: 0 18px 45px #0007; }
.atlas-menu-panel > a, .atlas-mobile-platforms > a { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 48px; padding: 10px 2px; border-bottom: 1px solid #263346; color: #c2ccd9; font-size: 16px; }
.atlas-menu-panel a:last-child { border-bottom: 0; }
.atlas-menu-panel a:hover, .atlas-menu-panel a[aria-current] { color: #fff; }
.atlas-menu-panel a span { color: #ff7b28; }
.atlas-mobile-platforms { display: none; }
.atlas-download { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 7px 17px; border: 1px solid #ff6b16; border-radius: 999px; background: #ff6b1619; color: #f2efe8; font-weight: 600; white-space: nowrap; }
.atlas-download span { color: #ff7b28; font-size: 22px; line-height: 1; }
.atlas-download:hover { background: #ff6b1633; }
.atlas-login { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; min-height: 56px; padding: 12px 24px; border: 1px solid #2a3543; border-radius: 999px; color: #f2efe8; font-size: 11px; font-weight: 700; letter-spacing: .07em; }
.atlas-login span { font-size: 20px; line-height: 1; }
.atlas-login:hover { border-color: #8b9bad; }
.atlas-studio-nav { display: flex; align-items: center; gap: 28px; width: min(1600px, calc(100% - 64px)); min-height: 52px; margin: auto; font-size: 12px; color: #acbbce; }
.atlas-studio-nav > span { margin-right: auto; font-size: 10px; letter-spacing: .14em; color: #91a3bc; }
.atlas-studio-nav a { display: inline-flex; align-items: center; min-height: 44px; }
.atlas-studio-nav a:hover { color: #fff; }
.atlas-studio-nav a span { margin-left: 6px; color: #ff7b28; }
.atlas-global-header :focus-visible, .atlas-studio-nav :focus-visible { outline: 2px solid #8bd3ff; outline-offset: 4px; }
@media (max-width: 1120px) {
 .atlas-global-header { display: grid; grid-template-columns: 1fr auto; gap: 4px 20px; padding-block: 14px 10px; }
 .atlas-login { grid-column: 2; grid-row: 1; }
 .atlas-global-nav { grid-column: 1 / -1; grid-row: 2; width: 100%; margin: 0; }
 .atlas-download { margin-left: auto; }
}
@media (max-width: 580px) {
 /* Include the scrollbar in the narrowest layout instead of forcing 320px of content. */
 body { min-width: 0; }
 .atlas-global-header, .atlas-studio-nav { width: calc(100% - 32px); }
 .atlas-global-header { padding-block: 10px 8px; gap: 4px 12px; }
 .atlas-home img { width: 178px; }
 .atlas-login { min-height: 44px; padding: 8px 12px; gap: 12px; font-size: 9px; }
 .atlas-login span { font-size: 15px; }
 .atlas-global-nav { gap: 14px; font-size: 16px; }
 .atlas-nav-menu > summary { gap: 5px; }
 .atlas-platform-menu { display: none; }
 .atlas-mobile-platforms { display: block; }
 .atlas-mobile-platforms > p { margin: 18px 2px 4px; color: #8fa6bf; font-size: 12px; text-transform: uppercase; letter-spacing: .09em; }
 .atlas-download { gap: 6px; padding: 6px 12px; font-size: 15px; }
 .atlas-studio-nav { gap: 18px; justify-content: space-between; font-size: 11px; }
 .atlas-studio-nav > span { display: none; }
}
@media (forced-colors: active) {
 .atlas-download, .atlas-login, .atlas-menu-panel { border-color: ButtonText; }
 .atlas-engineering-bar { color: CanvasText; background: Canvas; }
 .atlas-menu-panel { background: Canvas; }
}

/* Keep every menu link reachable below the header on short phone screens. */
.atlas-menu-panel { max-height: min(70vh, var(--atlas-menu-max-height, 70vh)); overscroll-behavior: contain; }
