body {
      margin: 0;
      font-family: sans-serif;
    }

    #sidebar {
      position: absolute;
      top: 0;
      left: 0;
      width: 300px;
      height: 100vh;
      padding: 1rem;
      background: #f0f0f0;
      border-right: 1px solid #ccc;
      overflow-y: auto;
      z-index: 1000;
      display: block;
    }

    #sidebar h3 {
      margin-top: 0;
      font-size: 1.2em;
      margin-bottom: 1em;
    }

    #sidebar label {
      margin-top: 0.8em;
      font-size: 1em;
      display: flex;
      align-items: center;
      gap: 0.4em;
    }

    #map {
      height: 100vh;
      width: 100vw;
      position: relative;
    }

    select {
      margin-top: 1em;
      font-size: 1em;
      width: 100%;
    }

    #info-panel {
      position: absolute;
      top: 10px;
      right: 10px;
      background: white;
      padding: 1em;
      max-width: 320px;
      max-height: 90vh;
      overflow-y: auto;
      border-radius: 5px;
      box-shadow: 0 0 8px rgba(0,0,0,0.2);
      z-index: 1000;
      display: none;
    }

    #info-panel h4 {
      margin: 0 0 0.5em 0;
    }

    #info-panel ul {
      padding-left: 1.2em;
      margin: 0;
    }

    #close-info {
      position: absolute;
      top: 5px;
      right: 8px;
      background: transparent;
      border: none;
      font-size: 1.2em;
      cursor: pointer;
    }

#toggleSidebar {
  position: absolute;
  top: 10px;
  left: 320px; /* Sidebar is 300px + 20px spacing */
  z-index: 1002;
  padding: 6px 10px;
  background: white;
  border: 1px solid #ccc;
  cursor: pointer;
  border-radius: 4px;
  font-size: 0.9em;
}
    /* Move zoom controls to avoid sidebar */
.leaflet-control-zoom {
  position: absolute !important;
  top: 50px !important; /* below the toggleSidebar button */
  left: 320px !important; /* same left as toggleSidebar */
  right: auto !important;
  z-index: 1001;
}

    /* Optional: hide attribution for a cleaner look */
    .leaflet-control-attribution {
      display: none;
    }