/* Saved launcher positions are independent from the expanded menu's safe bounds. */
.public-site{--orbit-size:clamp(44px,var(--menu-button-size,48px),80px);--orbit-bottom:clamp(8px,var(--menu-desktop-bottom,24px),160px);--orbit-inset:clamp(8px,var(--menu-desktop-inset,16px),160px);--orbit-edge:0px}
.public-site[data-menu-anchor="content"]{--orbit-edge:max(0px,calc((100% - var(--site-width,1440px))/2 + clamp(20px,3vw,40px)))}
.public-site .orbit-launcher{width:var(--orbit-size);height:var(--orbit-size);min-width:44px;min-height:44px;top:auto;left:auto;right:max(calc(var(--orbit-edge) + var(--orbit-inset)),calc(env(safe-area-inset-right,0px) + 8px));bottom:calc(var(--orbit-bottom) + env(safe-area-inset-bottom,0px));transform:none}
.public-site[data-menu-desktop="left"] .orbit-launcher{right:auto;left:max(calc(var(--orbit-edge) + var(--orbit-inset)),calc(env(safe-area-inset-left,0px) + 8px))}
.public-site[data-menu-desktop="center"] .orbit-launcher{right:auto;left:50%;transform:translateX(-50%)}
.public-site .orbit-menu .orbit-secondary{flex-wrap:wrap}
.public-site .orbit-menu .orbit-secondary a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
@media(max-width:900px){
 .public-site{--orbit-size:clamp(44px,var(--menu-mobile-size,44px),64px);--orbit-bottom:clamp(8px,var(--menu-mobile-bottom,12px),120px);--orbit-inset:clamp(8px,var(--menu-mobile-inset,12px),80px);--orbit-edge:0px}
 .public-site[data-menu-mobile] .orbit-launcher{left:auto;right:max(var(--orbit-inset),calc(env(safe-area-inset-right,0px) + 8px));transform:none}
 .public-site[data-menu-mobile="left"] .orbit-launcher{right:auto;left:max(var(--orbit-inset),calc(env(safe-area-inset-left,0px) + 8px))}
 .public-site[data-menu-mobile="center"] .orbit-launcher{right:auto;left:50%;transform:translateX(-50%)}
}
@media(min-height:521px){
 .public-site .orbit-menu .orbit-menu-panel{position:fixed;left:var(--orbit-panel-left,50%);top:var(--orbit-panel-top,70%);right:auto;bottom:auto;transform:none;width:var(--orbit-size);height:var(--orbit-size);margin:0;padding:0;border:0;background:none;box-shadow:none;overflow:visible}
 .public-site .orbit-menu .orbit-close{position:absolute;inset:0;width:var(--orbit-size);height:var(--orbit-size);min-width:44px;min-height:44px}
 .public-site .orbit-menu .orbit-radial{position:absolute;inset:0;display:block}
 .public-site .orbit-menu .orbit-item{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;transform:translate(var(--x),var(--y));padding:0}
 .public-site .orbit-menu .orbit-item-icon{width:44px;height:44px}
 .public-site .orbit-menu .orbit-item-label{position:absolute;left:50%;top:50%;transform:translate(-50%,32px);max-width:84px;white-space:nowrap;text-align:center;font-size:11px;line-height:1.3}
 .public-site .orbit-menu .orbit-item:not(:first-child):not(:last-child) .orbit-item-label{transform:translate(-50%,-42px)}
 .public-site .orbit-menu .orbit-menu-meta{position:absolute;left:50%;right:auto;bottom:calc(50% + var(--orbit-radius,150px) + 62px);transform:translateX(-50%);width:min(520px,calc(100vw - 32px));margin:0;text-align:center}
 .public-site .orbit-menu .orbit-secondary{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
 .public-site .orbit-menu .orbit-secondary a{min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px 14px;white-space:nowrap}
}
