body{display:flex;flex-direction:column;min-height:100vh}
body>main{flex:1;width:100%;align-content:start}
.site-footer{flex:none;text-align:center;padding:1rem max(1rem,env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom));font-size:.85rem}
.site-footer a{display:inline-flex;align-items:center;min-height:44px;padding:.35rem .8rem;border-radius:.5rem;background:#f6fbf0e8;color:#274d36;text-decoration:none}
.site-footer a:hover{text-decoration:underline;text-underline-offset:.18em}
.site-footer a:focus-visible{outline:3px solid #287ea3;outline-offset:2px}
[data-theme="dark"] .site-footer a{background:#192821eb;color:#d3e9d8}
[data-theme="dark"] .site-footer a:focus-visible{outline-color:#8dd4f1}
.fullscreen-map-page>.site-footer{position:fixed;z-index:1000;left:.6rem;bottom:calc(1.6rem + env(safe-area-inset-bottom));padding:0}
