

.wk-huelle { position: relative; }

.leaflet-container { font: inherit; }
.leaflet-bar a { color: var(--navy); }


.wk-sperre {
  position: absolute; inset: 0; z-index: 550;
  display: flex; align-items: flex-end; justify-content: center;
  padding-bottom: 1rem; background: transparent;
  border: 0; width: 100%; font: inherit; cursor: pointer;
  transition: opacity .18s ease;
}
.wk-sperre span {
  background: rgba(15, 30, 46, .88); color: #fff;
  font-size: .8rem; font-weight: 600;
  padding: .42rem .85rem; border-radius: 999px;
  box-shadow: 0 4px 14px rgba(15, 30, 46, .3);
}
.wk-sperre.weg { opacity: 0; pointer-events: none; }


.lp-card-karte { padding: 1.5rem 1.75rem 1.25rem; background: var(--white); }
.lp-card-karte .lp-card-h {
  font-size: .72rem; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--orange-strong); margin-bottom: .9rem;
}
.lp-card-karte .wk-huelle { margin: 0 -1.75rem; }
#wk-karte.wk-aside { width: 100%; height: 230px; background: #dfe6ec; }
.wk-aside-text {
  margin: .95rem 0 0; font-size: .8rem; line-height: 1.45; color: var(--gray-500);
}
.wk-aside-text a { color: var(--gray-500); text-decoration: underline; }

.lp-card-karte .wk-sperre { padding-bottom: .6rem; }
.lp-card-karte .wk-sperre span { font-size: .74rem; padding: .34rem .7rem; }
