.elementor-3074 .elementor-element.elementor-element-908b1b0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.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 );color:var( --e-global-color-primary );}.elementor-3074 .elementor-element.elementor-element-3d364cf{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3074 .elementor-element.elementor-element-3d364cf .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:70px;font-weight:700;text-transform:uppercase;}.elementor-3074 .elementor-element.elementor-element-b0e7936{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:767px){.elementor-3074 .elementor-element.elementor-element-908b1b0{--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3074 .elementor-element.elementor-element-3d364cf .elementor-heading-title{font-size:35px;}.elementor-3074 .elementor-element.elementor-element-b0e7936{z-index:0;}}/* Start custom CSS for shortcode, class: .elementor-element-b0e7936 */.map-tooltip-image img{
    height: 97px!important;
    object-fit: cover!important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-00b4ff5 */.leaflet-marker-icon {
    overflow: visible !important;
}

/* ================================
   VARIABLES GENERALES
================================ */
#locate-anything-template-wrapper {
  --tecun-orange: #ED7923;
  --tecun-blue: #00558D;
  --tecun-blue-dark: #003f68;
  --tecun-bg: #f5f8fb;
  --tecun-border: #dfe8ef;
  --tecun-text: #1d1d1d;
  --tecun-muted: #5f6f7a;

  width: 100%;
  overflow: hidden;
  font-family: "Poppins", sans-serif;
  background: var(--tecun-bg);
  border-radius: 24px;
}

/* ================================
   LAYOUT GENERAL
================================ */
#locate-anything-template-wrapper #bloc1 {
  width: 34%;
  float: left;
  background: #ffffff;
  padding: 22px;
  box-sizing: border-box;
  height: 700px;
  border-radius: 24px 0 0 24px;
  border: 1px solid var(--tecun-border);
  border-right: 0;
}

#locate-anything-template-wrapper #bloc2 {
  width: 66%;
  float: left;
  clear: none;
  height: 700px;
  box-sizing: border-box;
}

#locate-anything-template-wrapper #map-container-3004,
#locate-anything-template-wrapper .leaflet-container {
  width: 100% !important;
  height: 700px !important;
  border-radius: 0 24px 24px 0;
  overflow: hidden;
}

/* ================================
   FILTROS / SELECTS
================================ */
#locate-anything-template-wrapper .LA_filters {
  background: #ffffff;
  margin-bottom: 16px;
}

#locate-anything-template-wrapper .category-filters-container {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
  margin: 0;
  list-style: none;
}

#locate-anything-template-wrapper .category-filters-container li {
  width: 100%;
  min-width: 0;
  padding: 0 !important;
  margin: 0;
}

#locate-anything-template-wrapper .category-filters-container label {
  display: block;
  margin-bottom: 7px;
  font-family: "Work Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--tecun-blue);
}

/* Select bonito */
#locate-anything-template-wrapper .category-filters-container select,
#locate-anything-template-wrapper .LA_filters select {
  width: 100%;
  min-height: 48px;
  padding: 0 46px 0 16px;

  font-family: "Work Sans", sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: var(--tecun-text);

  background-color: #ffffff;
  border: 1px solid var(--tecun-border);
  border-radius: 14px;

  outline: none;
  cursor: pointer;

  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  background-image:
    linear-gradient(45deg, transparent 50%, var(--tecun-blue) 50%),
    linear-gradient(135deg, var(--tecun-blue) 50%, transparent 50%);
  background-position:
    calc(100% - 22px) 21px,
    calc(100% - 15px) 21px;
  background-size:
    7px 7px,
    7px 7px;
  background-repeat: no-repeat;

  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

#locate-anything-template-wrapper .category-filters-container select:hover,
#locate-anything-template-wrapper .LA_filters select:hover {
  border-color: var(--tecun-blue);
}

#locate-anything-template-wrapper .category-filters-container select:focus,
#locate-anything-template-wrapper .LA_filters select:focus {
  border-color: var(--tecun-orange);
  box-shadow: 0 0 0 3px rgba(237, 121, 35, 0.16);
}

/* Botón limpiar filtros */
#locate-anything-template-wrapper .reset,
#locate-anything-template-wrapper #reset-filters {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  margin: 4px 0 18px;
  padding: 12px 16px;

  font-family: "Work Sans", sans-serif;
  font-size: 15px;
  font-weight: 600;

  color: #ffffff !important;
  background: var(--tecun-orange);
  border-radius: 14px;
  text-decoration: none !important;

  transition: background 0.25s ease, transform 0.25s ease;
}

#locate-anything-template-wrapper .reset:hover,
#locate-anything-template-wrapper #reset-filters:hover {
  background: #d96514;
  transform: translateY(-1px);
}

/* ================================
   LISTADO CON SCROLL INTERNO
================================ */
#locate-anything-template-wrapper .map-nav-wrapper {
  width: 100%;
  height: calc(700px - 190px);
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 8px;
  box-sizing: border-box;
}

/* Scroll bonito */
#locate-anything-template-wrapper .map-nav-wrapper::-webkit-scrollbar {
  width: 8px;
}

#locate-anything-template-wrapper .map-nav-wrapper::-webkit-scrollbar-track {
  background: #eef3f7;
  border-radius: 20px;
}

#locate-anything-template-wrapper .map-nav-wrapper::-webkit-scrollbar-thumb {
  background: var(--tecun-blue);
  border-radius: 20px;
}

#locate-anything-template-wrapper .map-nav-results-found {
  display: none;
}

#locate-anything-template-wrapper .map-nav-lists {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* ================================
   TARJETAS DE UBICACIONES
================================ */
#locate-anything-template-wrapper .map-nav-item {
  width: 100% !important;
  float: none !important;
  display: block;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  cursor: pointer;
}

#locate-anything-template-wrapper .map-nav-item-wrapper {
  padding: 0 !important;
  margin: 0 !important;
}

#locate-anything-template-wrapper .navlist-item {
  position: relative;
  width: 100%;
  padding: 18px !important;
  margin: 0 !important;

  background: #ffffff;
  border: 1px solid var(--tecun-border);
  border-radius: 18px;

  box-shadow: 0 8px 22px rgba(0, 85, 141, 0.08);

  font-family: "Work Sans", sans-serif;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

#locate-anything-template-wrapper .map-nav-item:hover .navlist-item,
#locate-anything-template-wrapper .map-nav-item.focus .navlist-item {
  border-color: var(--tecun-orange);
  box-shadow: 0 12px 28px rgba(0, 85, 141, 0.14);
  transform: translateY(-2px);
}

/* Título de tarjeta */
#locate-anything-template-wrapper .navlist-title {
  display: block;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;

  font-family: "Work Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--tecun-blue);
}

/* Ocultamos el ícono porque ya no funcionará como pestaña */
#locate-anything-template-wrapper .navlist-icon {
  display: none !important;
}

/* Mostrar contenido siempre */
#locate-anything-template-wrapper .navlist-dropdown {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
}

#locate-anything-template-wrapper .navlist-content {
  display: block;
  padding: 0;
  margin: 0;
}

#locate-anything-template-wrapper .navlist-content .content {
  margin: 0 0 16px 0;
  padding: 0;

  font-family: "Work Sans", sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: var(--tecun-muted);
}

#locate-anything-template-wrapper .navlist-content ul {
  margin: 0;
  padding-left: 18px;
}

#locate-anything-template-wrapper .navlist-content li {
  margin-bottom: 8px;
}

#locate-anything-template-wrapper .navlist-content li::marker {
  color: var(--tecun-orange);
}

/* ================================
   BOTONES WAZE / MAPS
================================ */
#locate-anything-template-wrapper .navlist-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

#locate-anything-template-wrapper .nav-btn,
#locate-anything-template-wrapper .waze-link,
#locate-anything-template-wrapper .maps-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  min-height: 42px;
  padding: 10px 14px;

  font-family: "Work Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;

  border-radius: 999px;
  text-decoration: none !important;
  color: #ffffff !important;

  transition: background 0.25s ease, transform 0.25s ease;
}

#locate-anything-template-wrapper .waze-link {
  background: var(--tecun-blue);
}

#locate-anything-template-wrapper .maps-link {
  background: var(--tecun-orange);
}

#locate-anything-template-wrapper .waze-link:hover {
  background: var(--tecun-blue-dark);
  transform: translateY(-1px);
}

#locate-anything-template-wrapper .maps-link:hover {
  background: #d96514;
  transform: translateY(-1px);
}

#locate-anything-template-wrapper .nav-btn img,
#locate-anything-template-wrapper .waze-link img,
#locate-anything-template-wrapper .maps-link img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

/* ================================
   TOOLTIP DEL MAPA
================================ */
.leaflet-popup.nice-tooltips .leaflet-popup-content-wrapper {
  padding: 0 !important;
  border-radius: 18px !important;
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(0, 85, 141, 0.22);
}

.leaflet-popup.nice-tooltips .leaflet-popup-content {
  margin: 0 !important;
  width: 320px !important;
  font-family: "Poppins", sans-serif;
}

.leaflet-popup.nice-tooltips .leaflet-popup-close-button {
  top: 8px !important;
  right: 8px !important;
  color: #ffffff !important;
  font-size: 22px !important;
  z-index: 10;
}

.map-tooltip {
  background: #ffffff;
  color: var(--tecun-text);
  font-family: "Poppins", sans-serif;
}

.map-tooltip-header {
  background: linear-gradient(135deg, #00558D 0%, #003f68 100%);
  padding: 18px 20px;
}

.map-tooltip-title {
  margin: 0;
  padding-right: 28px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  color: #ffffff;
}

.map-tooltip-body {
  padding: 18px 20px 20px;
}

.map-tooltip-content {
  font-size: 15px;
  line-height: 1.55;
  color: var(--tecun-muted);
  margin-bottom: 16px;
}

.map-tooltip-content ul {
  margin: 0;
  padding-left: 18px;
}

.map-tooltip-content li {
  margin-bottom: 8px;
}

.map-tooltip-content li::marker {
  color: var(--tecun-orange);
}

.map-tooltip-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.map-tooltip-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  width: 100%;
  min-height: 42px;
  padding: 10px 14px;

  font-family: "Work Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;

  border-radius: 999px;
  text-decoration: none !important;
  color: #ffffff !important;
}

.map-tooltip-btn.waze-link {
  background: var(--tecun-blue);
}

.map-tooltip-btn.maps-link {
  background: var(--tecun-orange);
}

.map-tooltip-btn.waze-link:hover {
  background: var(--tecun-blue-dark);
}

.map-tooltip-btn.maps-link:hover {
  background: #d96514;
}

.map-tooltip-btn img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.leaflet-popup.nice-tooltips .leaflet-popup-tip {
  background: #ffffff;
}

/* ================================
   RESPONSIVE
================================ */
@media (max-width: 1024px) {
  #locate-anything-template-wrapper #bloc1,
  #locate-anything-template-wrapper #bloc2 {
    width: 100%;
    float: none;
    height: auto;
  }

  #locate-anything-template-wrapper #bloc1 {
    border-radius: 24px 24px 0 0;
    border-right: 1px solid var(--tecun-border);
  }

  #locate-anything-template-wrapper #bloc2 {
    border-radius: 0 0 24px 24px;
  }

  #locate-anything-template-wrapper #map-container-3004,
  #locate-anything-template-wrapper .leaflet-container {
    height: 85vh !important;
    border-radius: 0 0 24px 24px;
  }

  #locate-anything-template-wrapper .map-nav-wrapper {
    height: 420px;
  }
}

@media (max-width: 767px) {
  #locate-anything-template-wrapper {
    border-radius: 18px;
  }

  #locate-anything-template-wrapper #bloc1 {
    padding: 16px;
  }

  #locate-anything-template-wrapper .navlist-title {
    font-size: 18px;
  }

  #locate-anything-template-wrapper .navlist-content .content {
    font-size: 14px;
  }

  #locate-anything-template-wrapper .navlist-actions {
    flex-direction: column;
  }

  #locate-anything-template-wrapper .nav-btn,
  #locate-anything-template-wrapper .waze-link,
  #locate-anything-template-wrapper .maps-link {
    width: 100%;
  }

  .leaflet-popup.nice-tooltips .leaflet-popup-content {
    width: 290px !important;
  }
}

.map-tooltip-title {
  font-size: 18px !important;
}

/* Ajuste para que el último item no quede cortado */
#locate-anything-template-wrapper .map-nav-wrapper {
  height: calc(700px - 170px);
  padding-right: 8px;
  padding-bottom: 28px;
  box-sizing: border-box;
  scrollbar-gutter: stable;
}

/* Espacio extra al final de la lista */
#locate-anything-template-wrapper .map-nav-lists {
  padding-bottom: 75px;
}
#locate-anything-template-wrapper .map-nav-lists {
  padding-top: 20px;
}
/* Evita que el hover se corte visualmente */
#locate-anything-template-wrapper .map-nav-item {
  overflow: visible !important;
}
.leaflet-control-zoom{
    display: none!important;
}

/* ================================
   ICONOS EN CÍRCULO - WAZE Y MAPS
================================ */

/* Círculo blanco para ambos íconos */
#locate-anything-template-wrapper .waze-link img,
#locate-anything-template-wrapper .maps-link img,
.map-tooltip-btn.waze-link img,
.map-tooltip-btn.maps-link img {
  width: 24px;
  height: 24px;
  object-fit: contain;

  background: #ffffff;
  border-radius: 50%;
  padding: 4px;

  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.10);
  filter: none !important;

  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Hover del ícono: solo escala, NO cambia color */
#locate-anything-template-wrapper .waze-link:hover img,
#locate-anything-template-wrapper .maps-link:hover img,
.map-tooltip-btn.waze-link:hover img,
.map-tooltip-btn.maps-link:hover img {
  transform: scale(1.05);
  filter: none !important;
}

/* Botón Waze mejorado */
#locate-anything-template-wrapper .waze-link,
.map-tooltip-btn.waze-link {
  background: linear-gradient(135deg, #33CCFF 0%, #1fb8ee 100%);
  color: #003f68 !important;
  border: 1px solid rgba(0, 85, 141, 0.12);
  box-shadow: 0 8px 20px rgba(51, 204, 255, 0.28);
}

/* Hover Waze */
#locate-anything-template-wrapper .waze-link:hover,
.map-tooltip-btn.waze-link:hover {
  background: linear-gradient(135deg, #18b7ee 0%, #009fdb 100%);
  color: #003f68 !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(0, 85, 141, 0.22);
}

/* Botón Maps mejorado */
#locate-anything-template-wrapper .maps-link,
.map-tooltip-btn.maps-link {
  background: linear-gradient(135deg, #ED7923 0%, #d96514 100%);
  color: #ffffff !important;
  border: 1px solid rgba(237, 121, 35, 0.18);
  box-shadow: 0 8px 20px rgba(237, 121, 35, 0.25);
}

/* Hover Maps */
#locate-anything-template-wrapper .maps-link:hover,
.map-tooltip-btn.maps-link:hover {
  background: linear-gradient(135deg, #d96514 0%, #bf520b 100%);
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(237, 121, 35, 0.25);
}



/* ================================
   BOTONES WAZE / MAPS - MÓVIL
================================ */
@media (max-width: 767px) {

  #locate-anything-template-wrapper .navlist-actions,
  .map-tooltip-actions {
    gap: 12px;
  }

  #locate-anything-template-wrapper .waze-link,
  #locate-anything-template-wrapper .maps-link,
  .map-tooltip-btn.waze-link,
  .map-tooltip-btn.maps-link {
    width: 100%;
    min-height: 50px;
    padding: 12px 18px;

    justify-content: center;
    gap: 10px;

    font-size: 15px;
    font-weight: 700;

    border-radius: 16px;
  }

  #locate-anything-template-wrapper .waze-link img,
  #locate-anything-template-wrapper .maps-link img,
  .map-tooltip-btn.waze-link img,
  .map-tooltip-btn.maps-link img {
    width: 26px;
    height: 26px;
    min-width: 26px;

    padding: 5px;
    border-radius: 50%;

    background: #ffffff;
    filter: none !important;
  }

  #locate-anything-template-wrapper .waze-link:hover,
  #locate-anything-template-wrapper .maps-link:hover,
  .map-tooltip-btn.waze-link:hover,
  .map-tooltip-btn.maps-link:hover {
    transform: none;
  }

  #locate-anything-template-wrapper .waze-link:hover img,
  #locate-anything-template-wrapper .maps-link:hover img,
  .map-tooltip-btn.waze-link:hover img,
  .map-tooltip-btn.maps-link:hover img {
    transform: none;
    filter: none !important;
  }
}


/* ================================
   TOOLTIP - BOTONES WAZE / MAPS EN FILA
================================ */

.map-tooltip-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  width: 100% !important;
}

.map-tooltip-actions .map-tooltip-btn {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 10px 12px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;

  white-space: nowrap !important;
}

.map-ubi,
.map-ubi * {
  font-family: "Poppins", sans-serif !important;
}


.map-tooltip-image{
    font-size: 0px!important;
}/* End custom CSS */