/* Trimarkus TRI Originalmarker 1.0.3 – Zentrale, isolierte Marker-Definition */
.leaflet-container .leaflet-marker-icon.tmtri-marker,
.leaflet-container .leaflet-marker-icon.tm-map-marker.tmtri-marker {
  background:transparent!important; border:0!important; box-shadow:none!important;
  overflow:visible!important; box-sizing:border-box!important;
}
.leaflet-container .tmtri-marker > .tmtri-shell {
  position:absolute!important; top:-10px!important; left:0!important;
  display:block!important; width:42px!important; height:52px!important;
  background:transparent!important; border:0!important;
  border-radius:0!important; box-shadow:none!important;
  transform:rotate(-26deg)!important; transform-origin:21px 52px!important;
  overflow:visible!important; pointer-events:none!important;
  animation:none!important;
}
.leaflet-container .tmtri-marker > .tmtri-shell::before {
  content:""!important; position:absolute!important; inset:0!important;
  display:block!important;
  background:transparent url("pin-body.svg") center center / 42px 52px no-repeat!important;
  box-shadow:none!important; border:0!important; border-radius:0!important;
  filter:drop-shadow(0 5px 5px rgba(9,43,81,.30));
  animation:none!important;
}
.leaflet-container .tmtri-marker .tmtri-word {
  position:absolute!important; z-index:2!important; display:block!important;
  width:34px!important; height:34px!important; top:3px!important; left:4px!important;
  background:transparent url("tri-original.svg") center center / contain no-repeat!important;
  border:0!important; border-radius:0!important; box-shadow:none!important;
  font-size:0!important; line-height:0!important; color:transparent!important;
  transform:rotate(26deg)!important; transform-origin:center!important;
  animation:none!important;
}
.leaflet-container .tmtri-marker > .tmtri-shell::after {
  content:""!important; position:absolute!important; display:block!important;
  top:0!important; left:-1px!important; width:44px!important; height:44px!important;
  border:1px solid #078bd1!important; border-radius:50%!important;
  background:transparent!important; box-shadow:none!important;
  box-sizing:border-box!important; pointer-events:none!important; z-index:3!important;
  transform:scale(.87); transform-origin:center center!important;
  animation:tmtri-single-pulse-v103 4.8s ease-out infinite!important;
}
@keyframes tmtri-single-pulse-v103 {
  0%,65%,100% {opacity:0;transform:scale(.87)}
  15% {opacity:.60}
  45% {opacity:0;transform:scale(1.48)}
}
@media (prefers-reduced-motion:reduce) {
  .leaflet-container .tmtri-marker > .tmtri-shell::after {
    animation:none!important; opacity:.18!important; transform:scale(1)!important;
  }
}
