/* Styles pour la carte des activités */
#activities-map {
  height: 700px; /* Augmenté de 500px à 700px pour une meilleure visualisation */
  width: 100%;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.map-slide h1 {
  margin-bottom: 20px !important;
}

.map-legend {
  background-color: rgba(43, 21, 70, 0.7);
  color: white;
  padding: 10px 15px;
  border-radius: 6px;
  margin-top: 10px;
  font-size: 0.8em;
}

/* Personnalisation des marqueurs */
.activity-marker {
  border-radius: 50%;
  width: 36px !important;
  height: 36px !important;
  line-height: 36px !important;
  text-align: center;
  background-color: #BB86FC;
  color: #2D1B40;
  border: 2px solid #2D1B40;
  font-weight: bold;
}

.home-marker {
  background-color: #03DAC6;
  color: #2D1B40;
  font-weight: bold;
  border: 3px solid white; /* Bordure blanche pour plus de visibilité */
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); /* Ombre pour faire ressortir le marqueur */
  z-index: 1000 !important; /* S'assurer qu'il est au-dessus des autres marqueurs */
}

/* Style pour la popup */
.leaflet-popup-content-wrapper {
  background-color: #2D1B40;
  color: #F0E6FF;
  border-radius: 6px;
}

.leaflet-popup-tip {
  background-color: #2D1B40;
}

.popup-content h3 {
  color: #BB86FC;
  margin: 0 0 5px 0;
  font-size: 16px;
}

.popup-content p {
  margin: 5px 0;
  font-size: 14px;
}

.popup-link {
  display: inline-block;
  margin-top: 5px;
  color: #03DAC6;
  text-decoration: none;
}

.popup-link:hover {
  text-decoration: underline;
}

/* Styles spécifiques pour les différents types d'activités */
.activity-randonnee {
  background-color: #8BC34A !important; /* Vert nature */
}

.activity-eau {
  background-color: #03A9F4 !important; /* Bleu eau */
}

.activity-culture {
  background-color: #FF9800 !important; /* Orange culture */
}

.activity-gastronomie {
  background-color: #FF5722 !important; /* Rouge-orange gastronomie */
}

.activity-sport {
  background-color: #9C27B0 !important; /* Violet sport/aventure */
}

.map-activity-legend {
  position: absolute;
  bottom: 25px;
  right: 10px;
  z-index: 1000;
}
