.mobile-map-open,.mobile-map-bar{display:none}
@media(max-width:760px), (max-width:940px) and (max-height:500px){
 .mobile-map-open{display:block;width:100%;min-height:48px;margin:0 0 10px;border:1px solid var(--pa-forest);border-radius:12px;background:var(--pa-forest);color:var(--pa-canvas);font:600 15px/1.3 system-ui;cursor:pointer}
 html.mobile-map-focused,html.mobile-map-focused body{overflow:hidden;overscroll-behavior:none}
 .homepage-map.is-mobile-focused{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;width:100%;height:100dvh;margin:0;padding:0;background:var(--pa-canvas);box-sizing:border-box}
 .homepage-map.is-mobile-focused>.homepage-map-heading,.homepage-map.is-mobile-focused>.homepage-featured-tools,.homepage-map.is-mobile-focused>.mobile-map-open{display:none}
 .homepage-map.is-mobile-focused>.mobile-map-bar{display:flex;flex:none;padding:env(safe-area-inset-top) 10px 0;background:var(--pa-canvas);border-bottom:1px solid var(--pa-line,#d9ded8)}
 .mobile-map-bar button{min-height:44px;padding:6px 10px;border:0;background:transparent;color:var(--pa-forest);font:650 14px/1.3 system-ui;cursor:pointer}
 .homepage-map.is-mobile-focused>#homepage-map-frame{flex:1;min-height:0;max-height:none;height:0;width:100%;border:0;border-radius:0}
}
