/* Keep the complete public menu reachable on small and landscape screens. */
@media(max-width:900px){
 .public-site .public-nav{max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:max(18px,env(safe-area-inset-bottom));box-sizing:border-box}
 .public-site .public-nav>a{flex-shrink:0}
}
@media(max-width:640px){.public-site .public-nav{max-height:calc(100vh - 84px);max-height:calc(100dvh - 84px)}}

/* Keep the wider account menu comfortable before the mobile breakpoint. */
@media(min-width:901px) and (max-width:1180px){.public-site .public-nav{gap:12px}.public-site .public-nav>a{font-size:13px}.public-site .header-inner{gap:16px}.public-site .public-brand,.public-site .public-brand img{width:170px}}
