.site-location-bar{position:relative;z-index:20;background:#edf4ee;border-bottom:1px solid #d8e4da;color:#214538;font:500 13px/1.45 system-ui,sans-serif;padding:0 max(20px,calc((100% - 1180px)/2))}
.site-location{position:relative;width:fit-content;max-width:100%}
.site-location summary{display:flex;align-items:center;gap:8px;padding:8px 2px;cursor:pointer;color:#17634d;list-style:none}
.site-location summary::-webkit-details-marker{display:none}
.site-location summary strong{font-weight:750}
.site-location form{position:absolute;top:100%;left:0;width:min(330px,calc(100vw - 40px));box-sizing:border-box;padding:17px;background:#fff;border:1px solid #c8dbce;border-radius:10px;box-shadow:0 10px 26px #173b2526}
.site-location label{display:block;margin:0 0 6px;color:#214538;font-weight:700}
.site-location select{box-sizing:border-box;width:100%;padding:8px;border:1px solid #a9c2b0;border-radius:6px;background:white;color:#214538;font:inherit}
.site-location p{margin:8px 0;color:#49665a;font:inherit}
.site-location p:empty{display:none}
.site-location-actions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.site-location button{padding:7px 10px;background:#17634d;color:white;border:1px solid #17634d;border-radius:6px;font:inherit;font-weight:700;cursor:pointer}
.site-location #site-use-location{background:#edf4ee;color:#17634d}
.site-location a{display:inline-block;color:#17634d;text-decoration:underline}
.site-location small{display:block;margin:6px 0}
.site-location [hidden]{display:none!important}
.site-location :focus-visible{outline:2px solid #9b670e;outline-offset:2px}
