.gn-geo-wrap{border:1px solid #dededb;border-radius:14px;overflow:hidden;background:#fff;box-shadow:none!important}.gn-geo-map{width:100%;min-height:280px}.gn-geo-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px}.gn-geo-btn{border:1px solid #c8c8c4;background:#fff;color:#171717;border-radius:9px;padding:10px 15px;font-weight:700;cursor:pointer;text-decoration:none}.gn-geo-btn-primary{background:#171717;border-color:#171717;color:#fff}.gn-nearby-list{display:grid;gap:10px}.gn-nearby-item{display:grid;grid-template-columns:1fr auto;gap:10px;text-decoration:none;color:inherit;padding:12px;border:1px solid #dededb;border-radius:9px}.gn-nearby-item small{opacity:.7}.gn-directory-map-wrap{position:relative;width:100%;overflow:hidden;border:1px solid #dededb;border-radius:14px;background:#eee;box-shadow:none!important}.gn-directory-map{width:100%;height:100%;min-height:360px}.gn-directory-map-badge{position:absolute;z-index:5;left:14px;top:14px;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #dededb;border-radius:9px;background:rgba(255,255,255,.96);box-shadow:none!important;font-size:11px;color:#666}.gn-directory-map-badge strong{color:#171717;font-size:12px}.gn-directory-locate{position:absolute;z-index:5;right:14px;bottom:14px;background:#fff;border:1px solid #c8c8c4;border-radius:9px;padding:10px 13px;color:#171717;font-weight:800;box-shadow:none!important;cursor:pointer}.gn-map-marker{width:36px;height:36px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;background:#d65a20;color:#fff;font-weight:900;box-shadow:none!important;cursor:pointer}.gn-map-marker span{font-size:12px;line-height:1}.gn-map-marker:hover{transform:scale(1.05)}.gn-map-marker.is-sponsored{background:#9d2f2f;width:42px;height:42px}.gn-map-popup{min-width:180px}.gn-map-popup strong{color:#171717}.gn-map-result{display:flex;gap:8px;padding:7px 0;border-top:1px solid #eee}.gn-map-result img{width:48px;height:48px;object-fit:cover;border-radius:8px}.gn-map-popup .gn-map-result a{padding:0;border:0}.gn-map-popup .gn-map-whatsapp{font-size:11px;color:#167647;margin-top:4px}.maplibregl-popup-content,.maplibregl-ctrl-group{box-shadow:none!important;border:1px solid #d8d8d4!important}

.gn-map-marker.gn-map-sponsor-label{width:auto!important;height:auto!important;max-width:180px;min-width:0;border:1px solid #9d2f32!important;border-radius:5px!important;padding:5px 8px!important;background:#fff!important;color:#782b30!important;font-size:11px!important;font-weight:600;line-height:1.3;box-shadow:none!important;white-space:normal}.gn-map-sponsor-popup{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:12px;line-height:1.3}.gn-map-sponsor-popup img{max-width:120px;max-height:55px;object-fit:contain;width:auto;height:auto}.gn-map-sponsor-popup strong{font-size:13px}.gn-map-sponsor-popup a{color:#852e33;text-decoration:none}.gn-map-sponsor-cta{font-weight:700;border-top:1px solid #eee;padding-top:7px;width:100%}

.gn-geo-map-unavailable{display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;color:#555;text-align:center}

.gn-map-business-cluster{border:1px solid #9d2f32;border-radius:16px;background:#fff;color:#9d2f32;padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:none}.gn-map-cluster-list{max-height:280px;overflow:auto}.gn-map-cluster-entry+ .gn-map-cluster-entry{border-top:1px solid #ddd;margin-top:12px;padding-top:12px}
