/* TIRO LIVRE - CSS exclusivo do mapa */
#tl-benefits-map{position:relative;width:100%;height:460px;min-height:360px;overflow:hidden;background:#e7edf2;border-radius:14px;isolation:isolate}
#tl-benefits-map.leaflet-container{font:12px/1.5 Arial,Helvetica,sans-serif;z-index:0}
#tl-benefits-map .leaflet-pane,#tl-benefits-map .leaflet-map-pane,#tl-benefits-map .leaflet-tile-pane,#tl-benefits-map .leaflet-tile-container,#tl-benefits-map .leaflet-overlay-pane,#tl-benefits-map .leaflet-marker-pane{max-width:none;max-height:none}
#tl-benefits-map .leaflet-tile-pane img.leaflet-tile{display:block!important;position:absolute!important;width:256px!important;height:256px!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:fill!important}
#tl-benefits-map .tl-partner-marker-wrapper{background:transparent!important;border:0!important}
#tl-benefits-map .tl-partner-marker{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:3px solid white;border-radius:50% 50% 50% 0;background:#173b76;color:#fff;box-shadow:0 3px 9px #0004;transform:rotate(-45deg);box-sizing:border-box}
#tl-benefits-map .tl-partner-marker i{font-size:15px;line-height:1;transform:rotate(45deg)}
#tl-benefits-map .tl-partner-marker:hover{background:#c99a36}
#tl-benefits-map .leaflet-control-zoom a{text-decoration:none;color:#173b76}
#tl-benefits-map .tl-map-popup{min-width:190px;max-width:280px;color:#26364c;font-size:13px;line-height:1.5}
#tl-benefits-map .tl-map-popup strong{display:block;color:#173b76;font-size:15px;margin-bottom:5px}
#tl-benefits-map .tl-map-popup p{margin:5px 0}
#tl-benefits-map .tl-map-popup a{display:inline-block;margin-top:8px;padding:7px 12px;border-radius:6px;background:#173b76;color:white;font-weight:600;text-decoration:none}
.tl-map-section .tl-map-controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap}
.tl-map-section .tl-map-controls label{flex:1 1 250px;min-width:0}
.tl-map-section .tl-map-controls input,.tl-map-section .tl-map-controls select{box-sizing:border-box;width:100%}
@media(max-width:700px){#tl-benefits-map{height:370px;min-height:320px;border-radius:10px}}
