/* Standortkarte (Components/Kern/OrtKarte, PraxisStandort). Leaflet-Ebenen bleiben im eigenen Stapelkontext, damit sie nicht über Kopfzeile und Dialoge ragen. */
.km-ortkarte { position: relative; isolation: isolate; border-radius: 8px; overflow: hidden; border: 1px solid #d5dbd9; background: #e8eceb; }
.km-ortkarte-flaeche { width: 100%; }
.km-ortkarte .leaflet-container { font: inherit; background: #e8eceb; }
.km-ortkarte-hinweis { position: absolute; left: 8px; bottom: 8px; z-index: 500; padding: 2px 8px; border-radius: 4px; background: rgba(255, 255, 255, .85); color: #5b6663; font-size: 11px; pointer-events: none; }
.km-ortkarte-pin { background: none; border: 0; }
.km-ortkarte-pin svg { display: block; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .35)); }
.km-standort { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.km-standort .km-klein { margin: 0; }
