.dz-map-panel[hidden],.dz-clubs-grid[hidden],.dz-map-error[hidden]{display:none!important}
.dz-map-switch{display:flex;gap:4px;background:#e9ecef;border-radius:9px;padding:4px;width:max-content;margin:0 0 22px}
.dz-map-switch button{font:inherit;font-weight:700;color:#20252a;background:transparent;border:0;border-radius:6px;min-height:44px;padding:10px 26px;cursor:pointer}
.dz-map-switch button[aria-pressed=true]{background:#20252a;color:#f5c900;box-shadow:0 2px 5px #0002}
.dz-map-switch button:focus-visible{outline:3px solid #b09600;outline-offset:3px}
.dz-map-panel{margin-bottom:28px}.dz-map-canvas{height:540px;width:100%;border:1px solid #d9dfe3;border-radius:12px;background:#e8ebed;isolation:isolate;z-index:0;box-sizing:border-box}.dz-map-caption{color:#53606a;font-size:15px}.dz-map-error{color:#6b4f00;background:#fff7db;padding:12px;border-radius:6px}
.dz-map-pin{background:transparent;border:0}.dz-map-pin span{display:flex;justify-content:center;align-items:center;width:32px;height:35px;border:2px solid #20252a;border-radius:16px 16px 16px 2px;background:#f5c900;color:#20252a;font-size:26px;box-shadow:0 3px 6px #0004}.dz-map-pin:focus-visible{outline:3px solid #20252a;outline-offset:4px}
.dz-map-cluster{border:3px solid #f5c900;background:#20252a;color:white;border-radius:50%;display:grid!important;place-items:center;font-size:16px;font-weight:700;box-shadow:0 0 0 5px #f5c90044}
.dz-map-popup{font-family:Arial,sans-serif;line-height:1.5;min-width:190px}.dz-map-popup>strong{display:block;font-size:18px;line-height:1.25;color:#20252a}.dz-map-popup img{object-fit:contain;margin-bottom:10px}.dz-map-popup p{margin:10px 0}.dz-map-popup .dz-map-kind{font-size:12px;font-weight:bold;color:#59636c}.dz-map-popup a{display:inline-block;background:#f5c900;color:#20252a!important;padding:8px 12px;border-radius:5px;text-decoration:none;font-weight:bold}.dz-map-panel .leaflet-control-attribution{font-size:11px}.dz-map-panel .leaflet-control-attribution a{color:#006391}
.dz-map-admin-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:24px;max-width:1400px}.dz-map-admin-layout select{max-width:100%;height:42px}.dz-map-candidate{display:block!important;width:100%;white-space:normal!important;text-align:left;margin-bottom:8px!important}.dz-map-admin-layout input[type=number]{max-width:100%}
@media(max-width:700px){.dz-map-canvas{height:420px;max-height:65vh}.dz-map-admin-layout{grid-template-columns:1fr}.dz-map-switch{width:100%;box-sizing:border-box}.dz-map-switch button{flex:1}}
