/* RadarČeska Tourist Map v1.5.0 — Visual Lift
   UI-only polish. MapLibre geometry/paint values are adjusted by installer patch.
*/
.tourist-map-action{
  isolation:isolate;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease;
}
.tourist-map-action:hover{transform:translateY(-1px)}
.tourist-map-action.is-enabled{
  border-color:rgba(45,118,86,.25);
}
.tourist-map-action.is-active{
  background:rgba(241,250,245,.985)!important;
  border-color:rgba(31,129,84,.46)!important;
  color:#1f7652;
  box-shadow:0 8px 22px rgba(28,102,69,.16)!important;
}
.tourist-map-action.is-active svg{
  filter:drop-shadow(0 1px 1px rgba(31,118,82,.12));
}
.tourist-map-action.is-active.has-routes::after{
  content:"";
  position:absolute;
  top:5px;
  right:5px;
  width:5px;
  height:5px;
  border-radius:999px;
  background:#2d8b61;
  box-shadow:0 0 0 2px rgba(255,255,255,.94);
}
.tourist-map-state{
  min-width:72px;
  justify-content:center;
  font-size:10.5px;
  font-weight:850;
  color:#315f4d;
  border-color:rgba(40,105,78,.20);
  background:rgba(252,254,253,.985);
}
.rc-tourist-poi-popup .maplibregl-popup-content{
  border:1px solid rgba(41,82,66,.11);
  box-shadow:0 14px 34px rgba(26,55,44,.17);
}
.rc-tourist-poi-kind{
  color:#4d705f;
  letter-spacing:.07em;
}
.rc-tourist-poi-title{
  font-weight:800;
  letter-spacing:-.01em;
}
.rc-tourist-poi-meta{
  color:#52635c;
}
.rc-tourist-poi-source{
  padding-top:6px;
  border-top:1px solid rgba(45,73,62,.07);
}
@media (max-width:700px){
  .tourist-map-action{border-radius:12px!important}
  .tourist-map-action.is-active{box-shadow:0 6px 17px rgba(28,102,69,.14)!important}
  .rc-tourist-poi-popup .maplibregl-popup-content{max-width:min(286px,calc(100vw - 24px))}
}
