/* Correctif local des styles cartographiques Leaflet 1.9.4.
 * Protège le rendu quand les règles CDN manquent ou sont perturbées par
 * les styles généraux du site (Safari, Tailwind / CSS global).
 * © Alexandre Pachoutinsky
 */
#lio-gps-map, #lio-map {
  position:relative!important;
  display:block!important;
  box-sizing:border-box;
  width:100%!important;
  height:430px;
  min-height:320px;
  overflow:hidden!important;
  isolation:isolate;
  z-index:0;
  background:#e7eef4;
  touch-action:pan-x pan-y;
}
#lio-map {height:420px;}
#lio-gps-map.leaflet-container, #lio-map.leaflet-container {
  cursor:grab;
  -webkit-tap-highlight-color:transparent;
  outline-offset:3px;
}
#lio-gps-map .leaflet-pane, #lio-map .leaflet-pane,
#lio-gps-map .leaflet-tile-container, #lio-map .leaflet-tile-container,
#lio-gps-map .leaflet-layer, #lio-map .leaflet-layer,
#lio-gps-map .leaflet-tile, #lio-map .leaflet-tile,
#lio-gps-map .leaflet-marker-icon, #lio-map .leaflet-marker-icon,
#lio-gps-map .leaflet-marker-shadow, #lio-map .leaflet-marker-shadow,
#lio-gps-map .leaflet-image-layer, #lio-map .leaflet-image-layer,
#lio-gps-map .leaflet-pane > svg, #lio-map .leaflet-pane > svg,
#lio-gps-map .leaflet-pane > canvas, #lio-map .leaflet-pane > canvas {
  position:absolute!important;
  left:0;
  top:0;
}
#lio-gps-map .leaflet-tile, #lio-map .leaflet-tile,
#lio-gps-map .leaflet-image-layer, #lio-map .leaflet-image-layer {
  max-width:none!important;
  max-height:none!important;
}
#lio-gps-map img.leaflet-tile, #lio-map img.leaflet-tile {
  width:256px;
  height:256px;
  object-fit:fill!important;
  display:block;
  border:0;
  padding:0;
  margin:0;
}
#lio-gps-map .leaflet-map-pane, #lio-map .leaflet-map-pane {z-index:auto;}
#lio-gps-map .leaflet-tile-pane, #lio-map .leaflet-tile-pane {z-index:200;}
#lio-gps-map .leaflet-overlay-pane, #lio-map .leaflet-overlay-pane {z-index:400;}
#lio-gps-map .leaflet-shadow-pane, #lio-map .leaflet-shadow-pane {z-index:500;}
#lio-gps-map .leaflet-marker-pane, #lio-map .leaflet-marker-pane {z-index:600;}
#lio-gps-map .leaflet-tooltip-pane, #lio-map .leaflet-tooltip-pane {z-index:650;}
#lio-gps-map .leaflet-popup-pane, #lio-map .leaflet-popup-pane {z-index:700;}
#lio-gps-map .leaflet-control-container, #lio-map .leaflet-control-container {position:relative;z-index:800;}
#lio-gps-map .leaflet-control, #lio-map .leaflet-control {position:relative;z-index:800;pointer-events:auto;}
#lio-gps-map .leaflet-top, #lio-map .leaflet-top,
#lio-gps-map .leaflet-bottom, #lio-map .leaflet-bottom {
  position:absolute!important;z-index:1000;pointer-events:none;
}
#lio-gps-map .leaflet-top, #lio-map .leaflet-top {top:0;}
#lio-gps-map .leaflet-bottom, #lio-map .leaflet-bottom {bottom:0;}
#lio-gps-map .leaflet-left, #lio-map .leaflet-left {left:0;}
#lio-gps-map .leaflet-right, #lio-map .leaflet-right {right:0;}
#lio-gps-map .leaflet-top .leaflet-control, #lio-map .leaflet-top .leaflet-control {margin-top:10px;}
#lio-gps-map .leaflet-bottom .leaflet-control, #lio-map .leaflet-bottom .leaflet-control {margin-bottom:10px;}
#lio-gps-map .leaflet-left .leaflet-control, #lio-map .leaflet-left .leaflet-control {margin-left:10px;}
#lio-gps-map .leaflet-right .leaflet-control, #lio-map .leaflet-right .leaflet-control {margin-right:10px;}
#lio-gps-map .leaflet-control-zoom, #lio-map .leaflet-control-zoom {
  border:2px solid rgba(0,0,0,.2);border-radius:7px;overflow:hidden;
  background:#fff;box-shadow:0 1px 8px #0003;
}
#lio-gps-map .leaflet-control-zoom a, #lio-map .leaflet-control-zoom a {
  display:block;width:34px;height:34px;line-height:34px;text-align:center;
  background:#fff;color:#1e293b;font:bold 22px/34px Arial,sans-serif;text-decoration:none;
}
#lio-gps-map .leaflet-control-zoom a + a, #lio-map .leaflet-control-zoom a + a {border-top:1px solid #cbd5e1;}
#lio-gps-map .leaflet-control-attribution, #lio-map .leaflet-control-attribution {
  background:rgba(255,255,255,.9);padding:2px 5px;font:11px/1.5 Arial,sans-serif;color:#334155;
}
#lio-gps-map .leaflet-control-attribution a, #lio-map .leaflet-control-attribution a {color:#005f73;text-decoration:underline;}
#lio-gps-map .leaflet-zoom-animated, #lio-map .leaflet-zoom-animated {transform-origin:0 0;}
@media (max-width:600px) {
  #lio-gps-map {height:340px;min-height:340px;}
  #lio-map {height:340px;min-height:340px;}
}
