/* =========================================================================
   Karten-Feinschliff – wird NACH leaflet.css geladen, damit die eigenen
   Regeln gewinnen. Sonst bleibt das Infofenster im Leaflet-Weiß.
   ========================================================================= */
/* Infofenster im Stil der Seite */
.leaflet-popup-content-wrapper {
  background: var(--ink); color: var(--paper);
  border-radius: 18px; box-shadow: 0 24px 60px -20px rgba(0,0,0,.85);
  border: 1px solid rgba(255,255,255,.14); padding: 0;
}
.leaflet-popup-content { margin: 0; width: auto; min-width: 210px; }
.leaflet-popup-tip { background: var(--ink); border: 1px solid rgba(255,255,255,.14); }
.leaflet-popup-close-button { color: rgba(255,255,255,.7); padding: .5rem .55rem 0 0; }
.leaflet-popup-close-button:hover { color: var(--pink); }
.pop { padding: 1rem 1.15rem 1.1rem; }
.pop__kind {
  display: inline-flex; align-items: center; gap: .35rem; margin-bottom: .45rem;
  font-family: var(--font-display); font-weight: 700; font-size: .66rem;
  letter-spacing: .1em; text-transform: uppercase;
  padding: .2rem .6rem; border-radius: 999px;
  background: var(--c, var(--lime)); color: #14160f;
}
.pop__kind svg { width: 1em; height: 1em; }
.pop__name { font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; line-height: 1.1; }
.pop__time { color: var(--lime); font-size: .82rem; font-weight: 700; margin-top: .2rem; }
.pop__text { margin-top: .5rem; font-size: .9rem; line-height: 1.55; opacity: .85; }
.pop__text p { margin-bottom: .4rem; }
.pop__text p:last-child { margin-bottom: 0; }
.pop__route {
  display: inline-flex; align-items: center; gap: .3rem; margin-top: .8rem;
  font-weight: 700; font-size: .84rem; color: var(--lime);
}
.pop__route:hover { text-decoration: underline; }
.pop__route svg { width: 1em; height: 1em; }

/* Kartensteuerung dunkel einfärben */
.leaflet-control-zoom a {
  background: rgba(var(--ink-rgb), .88); color: #fff;
  border-color: rgba(255,255,255,.16);
}
.leaflet-control-zoom a:hover { background: var(--pink); }
.leaflet-control-attribution {
  background: rgba(var(--ink-rgb), .75); color: rgba(255,255,255,.65);
  font-size: .68rem;
}
.leaflet-control-attribution a { color: var(--lime); }

/* Durchsichtig, damit der Farbverlauf der Sektion durchscheint, solange
   Kacheln nachladen – oder falls sie mal gar nicht kommen. */
.leaflet-container { background: transparent; font-family: var(--font-body); }
.leaflet-container a { color: var(--lime); }
