/* Shared footer for the globe, wiki and brand editor. */
.site-footer{display:flex;flex-direction:column;justify-content:flex-start;gap:0;margin:0;border:0;color:rgba(255,255,255,.72);font:400 11px/1.6 Inter,"Helvetica Neue",Arial,sans-serif;letter-spacing:.01em;text-transform:none}
.site-footer span,.site-footer a{color:inherit}
.site-footer a{width:fit-content;text-decoration:none;text-underline-offset:3px}
.site-footer a:hover,.site-footer a:focus-visible{color:#fff;text-decoration:underline}
.site-footer--overlay{position:fixed;z-index:25;left:clamp(20px,4vw,61px);bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px));padding:0;text-shadow:0 1px 6px #000;pointer-events:none}
.site-footer--overlay a{pointer-events:auto}
.site-footer--document{align-items:center;padding:24px 22px max(28px,calc(env(safe-area-inset-bottom) + 20px));text-align:center}
.app .map-attribution{bottom:max(60px,calc(env(safe-area-inset-bottom) + 54px))}
@media(max-width:620px){
  .site-footer--overlay{left:0;right:0;bottom:max(8px,env(safe-area-inset-bottom));align-items:center;font-size:10px}
  .app .layer-controls{bottom:max(48px,calc(env(safe-area-inset-bottom) + 42px))}
  .app .explore-button{bottom:max(96px,calc(env(safe-area-inset-bottom) + 90px))}
  .app .map-controls{bottom:max(102px,calc(env(safe-area-inset-bottom) + 96px))}
  .app .map-attribution{bottom:max(102px,calc(env(safe-area-inset-bottom) + 96px))}
}
