/* Local CSS rescue for Leaflet tile positioning when CDN CSS is blocked */
.leaflet-container{position:relative;overflow:hidden;outline:0;touch-action:pan-x pan-y;background:#d9e3ec}
.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}
.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}
.leaflet-pane{width:100%;height:100%}
.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}
.leaflet-tile{border:0;max-width:none!important;max-height:none!important}
.leaflet-container img.leaflet-tile,.leaflet-container img.leaflet-marker-icon,.leaflet-container img.leaflet-marker-shadow{max-width:none!important;max-height:none!important}
.leaflet-zoom-animated{transform-origin:0 0}
.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-right{right: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:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}
.leaflet-bar{border:2px solid #0003;border-radius:4px;overflow:hidden}.leaflet-bar a{display:block;background:white;border-bottom:1px solid #ccc;width:30px;height:30px;line-height:30px;text-align:center;color:#333;font:bold 20px Arial;text-decoration:none}
.leaflet-control-attribution{background:#fffc;font:11px Arial;padding:2px 5px}
.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;background:#fff;border-radius:9px;box-shadow:0 3px 14px #0005}.leaflet-popup-content{margin:13px 19px}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-left:-20px;overflow:hidden}.leaflet-popup-tip{width:17px;height:17px;background:white;transform:translate(11px,-11px) rotate(45deg)}
.leaflet-marker-icon{display:block}.leaflet-container a,.leaflet-interactive{cursor:pointer}
.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin:5px;text-align:center;border-radius:15px;font:12px/30px Arial}
.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:#ff6b3555}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:#153c61;color:white}

/* v0.4.1 : éviter les calques de tuiles au-dessus des marqueurs */
.leaflet-tile-pane,.leaflet-tile-container,.leaflet-tile{pointer-events:none!important}
.leaflet-marker-pane{pointer-events:auto}
.leaflet-marker-pane .leaflet-marker-icon,.leaflet-marker-pane .ca-pin{pointer-events:auto!important;cursor:pointer!important}
.leaflet-popup-pane{pointer-events:none!important}.leaflet-popup-pane .leaflet-popup,.leaflet-popup-pane .leaflet-popup-content a{pointer-events:auto!important}
.leaflet-control-container{pointer-events:none}.leaflet-control-container .leaflet-control{pointer-events:auto}

/* v0.4.2 : tuiles non interactives, icônes au premier plan */
#map .leaflet-marker-pane{pointer-events:auto!important;z-index:650!important}
#map .leaflet-marker-pane .ca-pin{pointer-events:auto!important;cursor:pointer!important}
#map .leaflet-marker-pane .ca-pin span{pointer-events:none!important}
#map .leaflet-tile-pane,#map .leaflet-tile-container,#map .leaflet-tile{pointer-events:none!important}
#map .leaflet-popup-pane{z-index:700!important}

/* v0.5.3 : clusters interactifs, sans z-index forcé sur chaque icône */
#map .leaflet-marker-pane .marker-cluster{pointer-events:auto!important;cursor:pointer!important}
#map .leaflet-marker-pane .marker-cluster div{pointer-events:none!important}


/* v0.6.2 : les panes de Leaflet occupent toute la carte.
   Elles ne doivent jamais capturer les clics à la place des marqueurs. */
#map .leaflet-popup-pane,
#map .leaflet-tooltip-pane,
#map .leaflet-shadow-pane,
#map .leaflet-overlay-pane { pointer-events:none!important; }
#map .leaflet-popup-pane .leaflet-popup,
#map .leaflet-tooltip-pane .leaflet-tooltip { pointer-events:auto!important; }
#map .leaflet-marker-pane { pointer-events:none!important; }
#map .leaflet-marker-pane .leaflet-marker-icon,
#map .leaflet-marker-pane .marker-cluster,
#map .leaflet-marker-pane .ca-pin { pointer-events:auto!important; cursor:pointer!important; }
