.elementor-629 .elementor-element.elementor-element-30b75775{padding:110px 0px 0px 0px;}.elementor-629 .elementor-element.elementor-element-50599d5b .td-section-title-bg-text{color:#F0F1F2;fill:#F0F1F2;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-color:transparent;background-image:linear-gradient(180deg, #F0F1F2 0%, #FAFBFB14 75%);}.elementor-629 .elementor-element.elementor-element-122b0723{width:var( --container-widget-width, 132.935% );max-width:132.935%;--container-widget-width:132.935%;--container-widget-flex-grow:0;}.elementor-629 .elementor-element.elementor-element-4369a0c .td-section-title-bg-text{color:#F0F1F2;fill:#F0F1F2;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-color:transparent;background-image:linear-gradient(180deg, #F0F1F2 0%, #FAFBFB14 75%);}.elementor-629 .elementor-element.elementor-element-4369a0c .elementor-629 .elementor-element.elementor-element-4369a0c .td-section-title h1, .elementor-629 .elementor-element.elementor-element-4369a0c .td-section-title h2, .elementor-629 .elementor-element.elementor-element-4369a0c .td-section-title h3, .elementor-629 .elementor-element.elementor-element-4369a0c .td-section-title h4, .elementor-629 .elementor-element.elementor-element-4369a0c .td-section-title h5, .elementor-629 .elementor-element.elementor-element-4369a0c .td-section-title h6{margin:-12px -12px -12px -12px;}.elementor-629 .elementor-element.elementor-element-0633338{width:100%;max-width:100%;}.elementor-629 .elementor-element.elementor-element-4e8be751{padding:65px 0px 105px 0px;}.elementor-629 .elementor-element.elementor-element-49854e7 .td-cf7-contact-form{margin:0px 0px 0px 0px;}@media(max-width:767px){.elementor-629 .elementor-element.elementor-element-4e8be751{padding:90px 0px 90px 0px;}}/* Start custom CSS for html, class: .elementor-element-0633338 */.glass-map-container {
  position: relative;
  width: 68%;
  height: 420px;
  margin: 0 auto;
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: none;
  box-shadow: 0 6px 12px rgba(225, 36, 84, 0.15); /* sombra más delgada */
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.glass-map-container:hover {
  transform: scale(1.01);
  box-shadow: 0 10px 20px rgba(225, 36, 84, 0.25); /* sombra más ligera al hacer hover */
}

.glass-map-container iframe {
  position: relative;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: inherit;
  filter: grayscale(5%) contrast(1.1) brightness(1);
  z-index: 2;
}

@media (prefers-color-scheme: dark) {
  .glass-map-container {
    background: rgba(0, 0, 0, 0.3);
    box-shadow: 0 4px 8px rgba(225, 36, 84, 0.1); /* más sutil en modo oscuro */
  }

  .glass-map-container:hover {
    box-shadow: 0 8px 16px rgba(225, 36, 84, 0.2); /* hover más sutil */
  }
}/* End custom CSS */