.elementor-5248 .elementor-element.elementor-element-464d4f96 > .elementor-container{max-width:1100px;}.elementor-5248 .elementor-element.elementor-element-6f92297f{border-style:solid;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5248 .elementor-element.elementor-element-6f92297f, .elementor-5248 .elementor-element.elementor-element-6f92297f > .elementor-background-overlay{border-radius:20px 20px 20px 20px;}.elementor-5248 .elementor-element.elementor-element-6f92297f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5248 .elementor-element.elementor-element-172c5879:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-5248 .elementor-element.elementor-element-172c5879 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5248 .elementor-element.elementor-element-172c5879 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5248 .elementor-element.elementor-element-172c5879 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5248 .elementor-element.elementor-element-13d6d0cd > .elementor-widget-container{background-color:#FFFFFF;}.elementor-5248 .elementor-element.elementor-element-13d6d0cd.bdt-background-overlay-yes > .elementor-widget-container:before{transition:background 0.3s;}.elementor-5248 .elementor-element.elementor-element-13d6d0cd.ha-has-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-5248 .elementor-element.elementor-element-12de0245 .elementor-post__meta-data span + span:before{content:"•";}.elementor-5248 .elementor-element.elementor-element-12de0245{--grid-column-gap:30px;--grid-row-gap:0px;}.elementor-5248 .elementor-element.elementor-element-12de0245 .elementor-post__card{border-radius:20px;padding-top:0px;padding-bottom:0px;}.elementor-5248 .elementor-element.elementor-element-12de0245 .elementor-post__text{margin-top:20px;}.elementor-5248 .elementor-element.elementor-element-12de0245 .elementor-post__badge{right:0;}.elementor-5248 .elementor-element.elementor-element-12de0245 .elementor-post__card .elementor-post__badge{background-color:#EB4E4E;border-radius:20px;font-size:10px;margin:10px;}.elementor-5248 .elementor-element.elementor-element-12de0245 .elementor-post__title, .elementor-5248 .elementor-element.elementor-element-12de0245 .elementor-post__title a{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;}@media(max-width:767px){.elementor-5248 .elementor-element.elementor-element-172c5879 > .elementor-element-populated, .elementor-5248 .elementor-element.elementor-element-172c5879 > .elementor-element-populated > .elementor-background-overlay, .elementor-5248 .elementor-element.elementor-element-172c5879 > .elementor-background-slideshow{border-radius:50px 50px 50px 50px;}.elementor-5248 .elementor-element.elementor-element-172c5879 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5248 .elementor-element.elementor-element-12de0245{--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-5248 .elementor-element.elementor-element-12de0245 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5248 .elementor-element.elementor-element-3dc96e8e{margin-top:25px;margin-bottom:0px;}.elementor-5248 .elementor-element.elementor-element-7b94c0ef > .elementor-widget-container{margin:-45px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-2933e041 *//* Estilo del mapa */
#map {
  border-radius: 15px;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.2);
  margin: 20px auto;
  max-width: 95%;
  transition: all 0.3s ease-in-out;
}

/* Efecto hover en el mapa */
#map:hover {
  transform: scale(1.01);
  box-shadow: 0 6px 35px rgba(0, 0, 0, 0.3);
}

/* Popups */
.leaflet-popup-content-wrapper {
  border-radius: 12px;
  background: #ffffff;
  padding: 10px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.25);
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.leaflet-popup-content {
  font-size: 14px;
  color: #333;
  line-height: 1.4em;
}

.leaflet-popup-content strong {
  font-size: 16px;
  color: #d32f2f;
  display: block;
  margin-bottom: 5px;
}

.leaflet-popup-content a {
  display: block;
  text-decoration: none;
  color: #1976d2;
  font-weight: bold;
  margin: 3px 0;
  transition: 0.2s;
}

.leaflet-popup-content a:hover {
  color: #0d47a1;
  text-decoration: underline;
}

/* Flecha del popup */
.leaflet-popup-tip {
  background: #ffffff;
}

/* Íconos (hover para destacar) */
.leaflet-marker-icon {
  transition: transform 0.2s ease-in-out;
}

.leaflet-marker-icon:hover {
  transform: scale(1.2);
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-12de0245 *//* Limita títulos a 2 líneas y mantiene altura pareja */
.elementor-post__title {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* máximo 2 líneas */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 6.6em; /* altura mínima para alinearlas */
  margin-top: 4px;   /* reduce espacio arriba del título */
  margin-bottom: 2px; /* reduce espacio debajo del título */
  font-size: 16px;
  line-height: 1.25em; 
  font-weight: 600;
}

/* Contenedor de posts con gap uniforme y negativo */
.elementor-posts-container {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;          /* gap general entre columnas y filas */
  row-gap: -20px !important; /* reduce espacio entre filas */
  align-items: start;
}

/* Opcional: asegura que la tarjeta completa mantenga estructura */
.elementor-post {
  display: flex;
  flex-direction: column;
}/* End custom CSS */