/* Phone-only navigation; does not target map, controls or content styles. */
.mobile-site-menu{display:none}
@media screen and (max-width:760px){
 .topbar{height:auto!important;min-height:0!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding-top:15px!important;padding-bottom:15px!important}
 .topbar>.nav,.topbar>.top-actions{display:none!important}
 .topbar>.brand{align-self:flex-start}
 .topbar>.mobile-site-menu{display:block;width:100%;min-width:0;border:1px solid #47605e;border-radius:5px;background:#112629}
 .mobile-site-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 14px;color:#f4d49c;font:600 15px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer;list-style:none}
 .mobile-site-menu>summary::-webkit-details-marker{display:none}
 .mobile-site-menu>summary::after{content:'⌄';font-size:21px;line-height:1}
 .mobile-site-menu[open]>summary{border-bottom:1px solid #30454a}
 .mobile-site-menu[open]>summary::after{content:'⌃'}
 .mobile-site-menu .mobile-site-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}
 .mobile-site-menu .mobile-site-links a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:10px 8px;border:1px solid #47605e;border-radius:5px;background:#14272a;color:#f4d49c;font:500 14px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;text-decoration:none;text-align:center;overflow-wrap:anywhere}
 .mobile-site-menu .mobile-site-links a:last-child{grid-column:1/-1}
 .mobile-site-menu .mobile-site-links a[aria-current="page"]{border-color:#d7aa5b;background:#1c2928}
 .mobile-site-menu summary:focus-visible,.mobile-site-menu a:focus-visible{outline:2px solid #d7aa5b;outline-offset:3px}
}
