.wg-osm-wrapper { max-width:100%; margin:18px 0 28px; font-family:inherit; }
.wg-osm-map { width:100%; min-width:0; background:#e8ece9; border-radius:5px; overflow:hidden; z-index:0; }
.wg-osm-consent { box-sizing:border-box; width:100%; padding:36px 20px; background:#f2f4f2; border:1px solid #ddd; border-radius:5px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.wg-osm-consent[hidden] { display:none; }
.wg-osm-consent strong { font-size:1.24em; }
.wg-osm-consent p { margin:10px 0 20px; max-width:480px; }
.wg-osm-wrapper button.wg-osm-load-button, .wg-osm-wrapper button.wg-osm-geo-button { border:0; color:white; background:#244d39; padding:11px 18px; border-radius:3px; font:inherit; line-height:1.2; cursor:pointer; }
.wg-osm-wrapper button:disabled { opacity:.65; cursor:progress; }
.wg-osm-tools { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin:10px 0; }
.wg-osm-tools[hidden] { display:none; }
.wg-osm-status { font-size:.9em; }
.wg-osm-address-under { margin-top:13px; font-size:1em; line-height:1.6; }
.wg-osm-address-under strong { display:block; }
.wg-osm-popup { font-size:14px; line-height:1.45; min-width:190px; }
.wg-osm-popup-photo { display:block; width:100%; max-height:165px; object-fit:cover; border-radius:3px; margin-bottom:9px; }
.wg-osm-popup-title { display:block; margin:0 0 6px; font-size:16px; }
.wg-osm-popup-address, .wg-osm-popup-description { margin-bottom:7px; }
.wg-osm-wrapper .wg-osm-route-link { display:inline-block; margin-top:6px; text-decoration:underline; }
.wg-osm-wrapper .leaflet-popup-content { margin:12px 14px; }
.wg-osm-wrapper .leaflet-container img.leaflet-marker-icon { max-width:none !important; }
.wg-osm-wrapper .leaflet-container { font-family:inherit; }
