.elementor-2663 .elementor-element.elementor-element-e79ad76{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2663 .elementor-element.elementor-element-2b4e128{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2663 .elementor-element.elementor-element-6e901ba{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-2663 .elementor-element.elementor-element-91c28cb{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-2663 .elementor-element.elementor-element-e90b742{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;}.elementor-2663 .elementor-element.elementor-element-ae9b5a5{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-2663 .elementor-element.elementor-element-d8d46b3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}@media(max-width:1366px){.elementor-2663 .elementor-element.elementor-element-e90b742{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;}.elementor-2663 .elementor-element.elementor-element-ae9b5a5{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}}@media(max-width:1024px){.elementor-2663 .elementor-element.elementor-element-e90b742{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;}.elementor-2663 .elementor-element.elementor-element-ae9b5a5{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-2663 .elementor-element.elementor-element-2b4e128{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-2663 .elementor-element.elementor-element-2b4e128 .elementor-heading-title{font-size:28px;}.elementor-2663 .elementor-element.elementor-element-6e901ba{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2663 .elementor-element.elementor-element-91c28cb{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-2663 .elementor-element.elementor-element-91c28cb .elementor-heading-title{font-size:28px;}.elementor-2663 .elementor-element.elementor-element-e90b742{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2663 .elementor-element.elementor-element-ae9b5a5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}}/* Start custom CSS for container, class: .elementor-element-e79ad76 */#mapa {
  position: relative !important;
  max-width: 100%;
  width: 800px;
  height: 800px;
  display: block;
}

  /* estilo base */
  #mapa .land, 
  #mapa .land path, 
  #mapa path.land, 
  #mapa g.land {
    cursor: pointer;
    fill: #d0d0d0; /* color neutro base */
    stroke: #555;
    transition: fill .18s;
    pointer-events: all !important;
  }

  /* hover */
#mapa .land:hover,
  #mapa .land:hover path,
  #mapa path.land:hover {
    fill: #0066a1;
  }

  /* país seleccionado */
#mapa .active,
  #mapa .active path,
  #mapa path.active {
    fill: #004267 !important;
    stroke: #002b3d !important;
  }
  
  #mapa .circle,
  #mapa .pn,
  #mapa .dot {
    pointer-events: none;
  }

.caja-mapa .elementor-widget-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.caja-mapa {
    padding: 10px;
} 

#panel-info {
  padding: 10px;
}

#panel-info h2 {
  font-size: 35px;
  margin-top: 0;
  margin-bottom: 10px;  
}

#panel-info h4 {
  font-weight: 600; 
}

#panel-info p {
  margin-bottom: 5px;
}

.panel-info .elementor-widget-container {
  display: flex;
  flex-direction: column;
  justify-content: center;  
}

.info-item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
}

.info-item .fa {
    font-size: 18px;
    margin-top: 2px;
    margin-right: 5px;
    color: #004267;
}

.map-controls {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.map-controls button {
  background: #004267;
  color: white;
  border: none;
  border-radius: 6px;
  padding: 8px 12px;
  font-size: 16px;
  cursor: pointer;
  box-shadow: 0px 2px 5px rgba(0,0,0,0.2);
  transition: background 0.3s;
}

.map-controls button:hover {
  background: #0060a0;
}

#svg-pan-zoom-controls {
    display: none!important;
}

@media (max-width: 1024px) {
  #mapa {
	width: 500px;
	height: 500px;
	}
}

@media (max-width: 767px) {
  #mapa {
	width: 350px;
	height: 350px;
	}
}/* End custom CSS */