.kanaltuerpe-map-wrap * {
    font-family: Lexend !important;
    /* font-weight: 400 !important;   */
}

.leaflet-popup-content *,
.leaflet-popup-content, 
.leaflet-popup-content a {
font-weight: 400 !important;  
}
/* Layout */
.kanaltuerpe-map-wrap {
  display:flex;
  gap:16px;
  align-items:stretch;
}

.kanaltuerpe-map {
  flex:1 1 auto;
  min-height:420px;
  border:1px solid #ddd;
  border-radius:10px;
  overflow:hidden;
}

.kanaltuerpe-map-list {
  flex:0 0 320px;
  max-height:700px;
  overflow:auto;
  border:1px solid #ddd;
  border-radius:10px;
  padding:18px;
  background:#fff;
}

.kanaltuerpe-map-list .kt-list {
  list-style:none;
  margin:0;
  padding:0;
}

/* Einzelelement in der Liste (als „Pill“-Button) */
.kanaltuerpe-map-list .kt-list-item {
  display:block;
  width:100%;
  text-align:left;
  padding:10px 12px;
  border:1px solid #e7e7e7;
  border-radius:999px;
  background:#fafafa;
  cursor:pointer;
  margin-bottom:8px;
}

.kanaltuerpe-map-list .kt-list li {
  list-style:none;
}

.kanaltuerpe-map-list .kt-list-item:hover,
.kanaltuerpe-map-list .kt-list-item:focus {
  background:#f0f0f0;
  outline:none;
}

.kt-actions {
  margin-bottom:10px;
}

.kt-reset {
  width:100%;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid #e0e0e0;
  background:#fff;
  font-weight:600;
  cursor:pointer;
  text-align: left;
}

.kt-reset:hover {
  background:#f5f5f5;
}

@media (max-width:900px) {
  .kanaltuerpe-map-wrap {
    flex-direction:column;
  }
  .kanaltuerpe-map-list {
    flex:1 1 auto;
    max-height:none;
  }
}

/* Echolot/Puls-Icons */
.kt-pulse {
  position: relative;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--kt-pulse-color, #0d6efd);
  box-shadow: 0 0 0 2px #fff;
}

.kt-pulse::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
}

.kt-pulse::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 14px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: var(--kt-pulse-color, #0d6efd);
  opacity: 0.45;
  animation: kt-pulse 1.8s ease-out infinite;
}

@keyframes kt-pulse {
  0%   { transform: translate(-50%, -50%) scale(1);   opacity: 0.45; }
  70%  { transform: translate(-50%, -50%) scale(3.2); opacity: 0; }
  100% { transform: translate(-50%, -50%) scale(3.2); opacity: 0; }
}

/* DivIcon Korrektur, damit der Kreis zentriert ist */
.leaflet-marker-icon.kt-pulse-icon,
.leaflet-marker-shadow.kt-pulse-icon {
  margin-left: -7px;
  margin-top: -7px;
}

/* Cluster Styles */
.marker-cluster-small,
.marker-cluster-small div {
  background: rgba(0, 79, 158, 0.6);
  color:#fff;
  font-weight: 600;
}

/* Button-Animation */
.kt-reset {
  width: 100%;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid #e0e0e0;
  background: #05509d;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.kt-reset:hover {
  background: #033b74;
  transform: scale(1.05);
  box-shadow: 0 0 12px rgba(5,80,157,0.5);
}

/* Puls-Effekt für Cluster */
.marker-cluster div {
  position: relative;
  z-index: 1;
}

.marker-cluster div::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  border-radius: 999px;
  background: #05509d;
  transform: translate(-50%,-50%) scale(1);
  opacity: 0;
  animation: cluster-pulse 2s ease-out infinite;
  z-index: -1;
}

@keyframes cluster-pulse {
  0%   { transform: translate(-50%,-50%) scale(1);   opacity: 0.4; }
  70%  { transform: translate(-50%,-50%) scale(2.2); opacity: 0; }
  100% { transform: translate(-50%,-50%) scale(2.2); opacity: 0; }
}

/* --- Overrides -------------------------------------------------- */

/* Container-Hintergrund */
.kanaltuerpe-map-list {
  background: #e6e9ed;
}

/* Orange Pill-Buttons */
.kanaltuerpe-map-list .kt-list-item {
  background: #E26E0E;
  color: #fff;
  padding: 14px 30px;        /* weniger Padding */
  font-size: 0.95rem;        /* kleinere Schrift */
  border-color: transparent;
  transition: background 0.25s ease, transform 0.15s ease;
  font-weight: 600;
}

.kanaltuerpe-map-list .kt-list-item:hover,
.kanaltuerpe-map-list .kt-list-item:focus {
  background: #c45f0c;
  transform: translateY(-1px);
  outline: none;
}

/* Blauer Button („Startansicht“) gleicher Style */
.kt-reset {
  width: 100%;
  padding: 14px 30px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: #05509d;   /* Blau */
  color: #fff;
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.kt-reset:hover,
.kt-reset:focus {
  background: #033b74;
  transform: translateY(-1px);
  outline: none;
}

/* popups */
.leaflet-popup-content h4{
  font-size:1.4rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin-bottom:15px !important;
}

.leaflet-popup-content,
.leaflet-popup-content a {
  color:#000 !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
}
  
  .leaflet-popup-content a {
    
  }
  
  .leaflet-popup-content a:hover {
    opacity: 0.6;
  }
  
/* =========================================================
     MARKER CLUSTER – TÜrPE BLAU (GLOBAL)
     ========================================================= */
  
  .kanaltuerpe-map .marker-cluster-small,
  .kanaltuerpe-map .marker-cluster-medium,
  .kanaltuerpe-map .marker-cluster-large {
    background-color: rgba(5, 80, 157, 0.25) !important;
  }
  
  .kanaltuerpe-map .marker-cluster-small div,
  .kanaltuerpe-map .marker-cluster-medium div,
  .kanaltuerpe-map .marker-cluster-large div {
    background-color: #05509D !important;
    color: #ffffff !important;
    font-weight: 600;
  }
  
  /* =========================================================
     MOBILE MAP HEIGHT FIX – KANAL TÜRPE
     ========================================================= */
  @media (max-width: 767px) {
    
    /* mobil push left/right */
    .mobilpushimg .vc_column-inner {
      margin-left:1.5rem;
      margin-right:1.5rem;
    }
    
    .mobilulendfix ul {
      margin-bottom:0;
    }
  
    /* Wrapper darf NICHT höher sein */
    .kanaltuerpe-map-wrap {
      height: auto !important;
    }
  
    /* Die eigentliche Karte */
    .kanaltuerpe-map {
      height: 50vh !important;
      min-height: 50vh !important;
      max-height: 50vh !important;
    }
  
    /* Leaflet selbst */
    .kanaltuerpe-map .leaflet-container {
      height: 100% !important;
      max-height: 100% !important;
    }
  
  }
  
  /* mobil dropdown der auswahl, keine liste */
  
  @media (max-width: 767px) {
    .kanaltuerpe-map-list {
      display: none;
    }
  }
  
  @media (max-width: 767px) {
  
    .kt-mobile-select {
      width: 100%;
      padding: 14px 25px;
      border-radius: 999px;
      border: none;
      font-size: 16px;
      font-weight: 600;
      color: #ffffff;
      margin-bottom: 0px;
      appearance: none;
      background-image:
        linear-gradient(45deg, transparent 50%, white 50%),
        linear-gradient(135deg, white 50%, transparent 50%);
      background-position:
        calc(100% - 20px) 50%,
        calc(100% - 14px) 50%;
      background-size: 6px 6px;
      background-repeat: no-repeat;
      background-color: #E26E0E !important;
      color:#fff !important;
    }
  
    .kt-mobile-select:focus {
      outline: none;
    }
  
  }
  
  /* .kt-mobile-select option[value=""] {
    color: #9aa3ad;
  } */
  
/* =========================================================
     Leaflet Zoom – Mobile unten links (korrekt)
     ========================================================= */
  @media (max-width: 767px) {
  
    
    .kanaltuerpe-map .leaflet-top.leaflet-left {
      top: auto !important;
      bottom: 10px;
      left: 0px;
    }
  
    /* optional: kompakter für Touch */
    .kanaltuerpe-map .leaflet-control-zoom a {
      width: 30px;
      height: 30px;
      line-height: 30px;
    }
  }

.leaflet-popup-content-wrapper {
  min-width: 250px !important;
}

.marker-cluster span {
  color:transparent !important;
}

