/* Leaflet 1.9.4 core, trimmed, plus the precinct map labels */
.leaflet-pane,.leaflet-marker-icon,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-layer{position:absolute;left:0;top:0}
.leaflet-container{overflow:hidden;-webkit-tap-highlight-color:transparent;font-family:var(--font-body);outline-offset:-3px;background:#F2F0EA}
.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}
.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}
.leaflet-container.leaflet-touch-drag{touch-action:none}
.leaflet-pane{z-index:400}.leaflet-overlay-pane{z-index:400}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}
.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}
.leaflet-zoom-animated{transform-origin:0 0}
.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}
.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}
.leaflet-interactive{cursor:pointer}
.leaflet-grab{cursor:grab}.leaflet-dragging .leaflet-grab{cursor:move}
.leaflet-marker-icon,.leaflet-pane>svg path{pointer-events:none}
.leaflet-pane>svg path.leaflet-interactive{pointer-events:visiblePainted;pointer-events:auto}
.leaflet-marker-icon.leaflet-interactive{pointer-events:auto}
.leaflet-container .leaflet-interactive:focus,.leaflet-container .leaflet-marker-icon:focus,.leaflet-container:focus{outline:none}
.leaflet-container:focus-visible{outline:3px solid var(--violet);outline-offset:-3px}
.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}
.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}
.leaflet-control{position:relative;z-index:800;pointer-events:auto;float:left;clear:both}
.leaflet-right .leaflet-control{float:right}
.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:0}.leaflet-right .leaflet-control{margin-right:10px}
.leaflet-bar{border:2px solid var(--ink);border-radius:6px;overflow:hidden;background:var(--paper)}
.leaflet-bar a{display:block;width:36px;height:36px;line-height:34px;text-align:center;text-decoration:none;color:var(--ink);font:400 20px/34px var(--font-display)}
.leaflet-bar a+a{border-top:2px solid var(--ink)}
.leaflet-bar a:hover{background:var(--ink);color:var(--lace)}
.leaflet-bar a.leaflet-disabled{color:var(--ink-40);background:var(--lace-soft);cursor:default}
.leaflet-control-attribution{padding:1px 6px;background:rgba(252,247,238,.9);font-size:11px;color:var(--ink-80)}
.leaflet-control-attribution a{color:var(--ink-80)}
.leaflet-tooltip{position:absolute;padding:4px 8px;background:var(--ink);color:var(--lace);border-radius:4px;font-size:13px;font-weight:700;white-space:nowrap;pointer-events:none}
@media (prefers-reduced-motion:reduce){.leaflet-zoom-anim .leaflet-zoom-animated{transition:none}}

/* street names drawn on the base map */
.st-lbl span{position:absolute;left:0;top:0;display:none;white-space:nowrap;font:500 11px/1 var(--font-body);color:#57524B;letter-spacing:.01em;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff}
.z-ulice .st-lbl span{display:block}
.z-velke .st-lbl span{font-size:12.5px}

/* precinct number in the map */
.badge{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border:2px solid var(--okr);border-radius:50%;background:var(--paper);color:var(--okr);font:800 15px/1 var(--font-body);font-variant-numeric:tabular-nums;text-decoration:none}
.okr-lbl{display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none}
.okr-lbl .badge{width:28px;height:28px;font-size:13px;box-shadow:0 1px 3px rgba(28,26,27,.28)}
.okr-lbl.on .badge{width:34px;height:34px;font-size:16px;background:var(--okr);color:var(--paper)}
.okr-lbl span.v{font:700 13px/1.1 var(--font-body);color:#34312D;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 4px #fff}
