/* Source credits stay readable and accessible without covering the map. */
.leaflet-container .map-attribution { margin: 0 8px 8px 0; position: relative; }
.leaflet-container .map-attribution summary {
  display: grid; place-items: center; width: 30px; height: 30px;
  list-style: none; cursor: pointer; border-radius: 50%;
  background: rgba(255,255,255,.96); color: #344b41;
  box-shadow: 0 1px 5px #0002; font: 20px/1 sans-serif;
}
.leaflet-container .map-attribution summary::-webkit-details-marker { display: none; }
.leaflet-container .map-attribution summary:focus-visible { outline: 2px solid #008b51; outline-offset: 2px; }
.leaflet-container .map-attribution-links {
  position: absolute; bottom: 38px; right: 0; width: max-content;
  max-width: min(280px, calc(100vw - 64px)); padding: 8px 10px;
  border: 1px solid #e2e8e5; border-radius: 8px; background: #fff;
  box-shadow: 0 2px 10px #0001; color: #52645b; font: 11px/1.7 Manrope, sans-serif;
}
.leaflet-container .map-attribution-links a { color: #365f4c; text-decoration: underline; }
