/* TankLina 0.10.94 — Marker-Klarheit auf allen Displaygrößen */

body.app-final-01094 .tl-price-marker{
  background:transparent !important;
  border:0 !important;
}

body.app-final-01094 .tl-benefit-pin-marker{
  width:34px !important;
  height:34px !important;
}
body.app-final-01094 .tl-benefit-pin{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  box-sizing:border-box;
  border-radius:999px;
  color:#f4fff7;
  background:rgba(9,34,27,.96);
  border:2px solid rgba(223,255,235,.72);
  box-shadow:0 6px 16px rgba(0,0,0,.30),0 0 0 4px rgba(115,239,139,.10);
  font-size:13px;
  font-weight:900;
  line-height:1;
}
body.app-final-01094 .tl-benefit-pin.net-good{
  background:linear-gradient(180deg,#85e899,#48b96c);
  color:#07150d;
  border-color:#eaffdf;
}
body.app-final-01094 .tl-benefit-pin.net-bad{
  background:linear-gradient(180deg,#f6c96c,#d99a2b);
  color:#201405;
  border-color:#fff0c3;
}
body.app-final-01094 .tl-benefit-pin.net-even{
  background:linear-gradient(180deg,#92a7a0,#607970);
  color:#fff;
  border-color:#dce9e4;
}
body.app-final-01094 .tl-benefit-pin.net-pending,
body.app-final-01094 .tl-benefit-pin.closed{
  opacity:.72;
  background:#32443e;
}

body.app-final-01094 .tl-price-marker-best{
  width:146px !important;
  height:72px !important;
}
body.app-final-01094 .tl-price-bubble.tl-net-map-bubble.is-best{
  box-sizing:border-box !important;
  width:140px !important;
  min-width:0 !important;
  max-width:140px !important;
  min-height:58px !important;
  height:auto !important;
  padding:7px 10px !important;
  margin:0 !important;
  border-radius:18px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:3px !important;
  transform:none !important;
  overflow:hidden !important;
  text-align:center !important;
}
body.app-final-01094 .tl-price-bubble.tl-net-map-bubble.is-best small{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  font-size:8px !important;
  line-height:1.1 !important;
  letter-spacing:.10em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.app-final-01094 .tl-price-bubble.tl-net-map-bubble.is-best strong{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  font-size:15px !important;
  line-height:1.05 !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:auto !important;
  text-align:center !important;
}

body.app-final-01094 .map-popup-benefit-label{
  display:block;
  margin:7px 0 1px;
  color:#657a72;
  font-size:10px;
  font-weight:750;
  line-height:1.25;
}

body.app-final-01094 .leaflet-control-attribution{
  width:auto !important;
  max-width:min(76%,520px) !important;
  padding:3px 6px !important;
  border-radius:8px 0 0 0 !important;
  background:rgba(5,18,16,.68) !important;
  color:rgba(240,250,246,.72) !important;
  font-size:8px !important;
  line-height:1.18 !important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

@media (max-width:480px){
  body.app-final-01094 .tl-price-marker-best{width:126px !important;height:68px !important;}
  body.app-final-01094 .tl-price-bubble.tl-net-map-bubble.is-best{
    width:120px !important;
    max-width:120px !important;
    min-height:54px !important;
    padding:6px 8px !important;
  }
  body.app-final-01094 .tl-price-bubble.tl-net-map-bubble.is-best strong{font-size:14px !important;}
  body.app-final-01094 .tl-benefit-pin{width:28px;height:28px;font-size:12px;}
  body.app-final-01094 .leaflet-control-attribution{max-width:86% !important;font-size:7px !important;}
}

@media (max-width:340px){
  body.app-final-01094 .tl-price-marker-best{width:112px !important;}
  body.app-final-01094 .tl-price-bubble.tl-net-map-bubble.is-best{
    width:108px !important;
    max-width:108px !important;
  }
  body.app-final-01094 .tl-price-bubble.tl-net-map-bubble.is-best small{font-size:7px !important;}
  body.app-final-01094 .tl-price-bubble.tl-net-map-bubble.is-best strong{font-size:13px !important;}
}
