#map-container {
    position: relative;

    display: flex;
}

#map {
    flex-grow: 1; /* Allow the map to grow and fill the container */
    width: 100%;
    height: 100%;
}

.leaflet-container {
    width: 100% !important; /* Ensure the container fills the parent width */
    height: 100% !important; /* Ensure the container fills the parent height */
    max-width: none !important; /* Remove any max-width constraints */
    max-height: none !important; /* Remove any max-height constraints */
}

.leaflet-control-custom {
    background: white;
    padding: 5px;
    border-radius: 4px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    cursor: pointer;
}

#slider-container {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: rgba(255, 255, 255, 0.7);
    padding: 5px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    z-index: 1000;
}

#radiusslider {
    width: 100px;
}

#slider-value {
    margin-left: 5px;
}

.leaflet-bottom.leaflet-right {
    bottom: 10px !important;
    right: 10px !important;
}

.leaflet-marker-icon {
    width: auto;
    height: auto;
}

.custom-cluster-icon {
    background-color: rgba(0, 102, 255, 0.8);
    border-radius: 50%;
    color: white;
    text-align: center;
    line-height: 40px;
    font-weight: bold;
    border: 2px solid white;
    box-shadow: 0 0 5px #333;
}

.aero-cluster-icon {
    background-image: url('images/icons/aero.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: white;
    font-size: 14px;
    text-shadow: 0 0 3px #000;
    border-radius: 50%; /* optional depending on shape of your SVG */
}

.cluster-badge {
    position: relative;
    font-size: 18px;
    top: -7px; /* or try margin-top: -4px; */
  }

  @keyframes glowOrange {
    0% {
      box-shadow: 0 0 0px orange;
      background-color: inherit;
    }
    50% {
      box-shadow: 0 0 20px 10px #ff9900;
      background-color: #ff9900;
    }
    100% {
      box-shadow: 0 0 0px orange;
      background-color: inherit;
    }
  }
  
  .glow {
    animation: glowOrange 1.5s ease-in-out;
  }

.tour-line {
  stroke: magenta;
  stroke-width: 6;
  fill: none;
  opacity: 0.7;
  cursor: pointer;
}

.tour-line.highlight {
  stroke: orange;
  stroke-width: 8;
  opacity: 0.7;
}

#radiusslider {
    cursor: pointer;
}

.no-pointer {
  cursor: default !important;
}

.gold-icon img {
    filter: brightness(0) saturate(100%) sepia(100%) hue-rotate(20deg) brightness(1.2);
}
