/* Compatibilidad Chrome/Firefox: encabezado y pie (Elementor flex vars) */

/* ── Escritorio / tablet ── */
@media (min-width: 768px) {
  .elementor-location-header.elementor-130 .elementor-element-ae10cbd {
    display: none !important;
  }

  .elementor-location-header.elementor-130 .elementor-element-f386a5f,
  .elementor-location-header.elementor-130 .elementor-element-f386a5f.e-con,
  .elementor-location-header.elementor-130 .elementor-element-f386a5f > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    box-sizing: border-box;
    --display: flex !important;
    --flex-direction: row !important;
    --flex-wrap: nowrap !important;
    min-height: 100px;
    background-color: var(--e-global-color-secondary, #008f36);
  }

  .elementor-location-header.elementor-130 .elementor-element-f386a5f > .e-con-inner {
    justify-content: space-between;
    width: 100%;
    max-width: min(1200px, 100%);
    margin-inline: auto;
    gap: 1rem;
    padding-inline: 20px;
  }

  .elementor-location-header.elementor-130 .elementor-element-f386a5f .e-con.e-child {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    max-width: none !important;
    --width: auto !important;
    --flex-wrap: nowrap !important;
  }

  .elementor-location-header.elementor-130 .elementor-element-e264f98 {
    flex: 1 1 auto !important;
    min-width: 0;
    justify-content: center !important;
  }

  .elementor-location-header.elementor-130 .elementor-element-d5d700f,
  .elementor-location-header.elementor-130 .elementor-element-36c0460,
  .elementor-location-header.elementor-130 .elementor-element-c7bf6a3 {
    flex: 0 0 auto !important;
  }

  .elementor-location-header.elementor-130 .elementor-element-d5d700f img {
    display: block;
    max-height: 72px;
    width: auto;
    height: auto;
  }

  .elementor-location-header.elementor-130 .elementor-element-36c0460 {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-width: 0;
  }

  .elementor-location-header.elementor-130 .elementor-element-c7bf6a3 {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.5rem;
    flex-shrink: 0 !important;
  }

  .elementor-location-header.elementor-130 .elementor-element-67f3d2e .elementor-item {
    padding-inline: 0.55rem !important;
    font-size: 0.9rem;
    white-space: nowrap;
  }

  .elementor-location-header.elementor-130 .elementor-element-c04b658 {
    max-width: 140px;
  }

  .elementor-location-header.elementor-130 .elementor-element-c04b658 .elementor-search-form__input {
    max-width: 100%;
  }

  .elementor-location-footer.elementor-142 .elementor-element-14180f1,
  .elementor-location-footer.elementor-142 .elementor-element-14180f1 > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    --display: flex !important;
    --flex-direction: row !important;
    --flex-wrap: nowrap !important;
    width: 100% !important;
    --width: 100% !important;
  }

  .elementor-location-footer.elementor-142 .elementor-element-14180f1 > .e-con-inner {
    max-width: min(1200px, 100%);
    margin-inline: auto;
    gap: 2rem;
    padding-inline: 20px;
  }

  .elementor-location-footer.elementor-142 .elementor-element-14180f1 .e-con.e-child {
    display: flex !important;
    flex: 1 1 0 !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    min-width: 0;
    max-width: none !important;
    --width: auto !important;
    --flex-wrap: nowrap !important;
  }
}

/* ── Móvil ── */
@media (max-width: 767px) {
  /* Escritorio oculto; barra móvil visible */
  .elementor-location-header.elementor-130 .elementor-element-f386a5f {
    display: none !important;
  }

  .elementor-location-header.elementor-130 .elementor-element-ae10cbd,
  .elementor-location-header.elementor-130 .elementor-element-ae10cbd.e-con,
  .elementor-location-header.elementor-130 .elementor-element-ae10cbd.e-con.e-flex,
  .elementor-location-header.elementor-130 .elementor-element-ae10cbd > .e-con-inner,
  .elementor-location-header.elementor-130 .elementor-element-ae10cbd.e-con > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    box-sizing: border-box;
    --display: flex !important;
    --flex-direction: row !important;
    --flex-wrap: nowrap !important;
    --flex-wrap-mobile: nowrap !important;
    --width: 100% !important;
    min-height: 100px;
    max-height: 100px;
    overflow: visible;
    background-color: var(--e-global-color-secondary, #008f36);
  }

  .elementor-location-header.elementor-130 .elementor-element-ae10cbd > .e-con-inner {
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    gap: 0.5rem;
    padding-inline: 12px;
  }

  .elementor-location-header.elementor-130 .elementor-element-ae10cbd .e-con.e-child {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    max-width: none !important;
    --width: auto !important;
    --flex-wrap: nowrap !important;
    --flex-wrap-mobile: nowrap !important;
  }

  .elementor-location-header.elementor-130 .elementor-element-0bce8a9 {
    flex: 0 0 auto !important;
    order: 1;
  }

  .elementor-location-header.elementor-130 .elementor-element-cd9599a {
    flex: 1 1 auto !important;
    order: 2;
    justify-content: center !important;
    align-items: center !important;
    min-width: 0;
  }

  .elementor-location-header.elementor-130 .elementor-element-cd9599a img {
    display: block;
    max-height: 64px;
    width: auto;
    height: auto;
  }

  .elementor-location-header.elementor-130 .elementor-element-35c3a2c {
    flex: 0 0 auto !important;
    order: 3;
  }

  .elementor-location-header.elementor-130 .elementor-element-d2dbc6b {
    flex: 0 0 auto !important;
    order: 4;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.35rem;
  }

  .elementor-location-header.elementor-130 .elementor-element-ae10cbd .isl-lang-switcher {
    font-size: 0.75rem;
  }

  .elementor-location-header.elementor-130 .elementor-element-ae10cbd .isl-lang-link {
    padding: 0.2rem 0.3rem;
  }

  .elementor-location-header.elementor-130
    .elementor-element-9c46128
    .elementor-nav-menu--main,
  .elementor-location-header.elementor-130
    .elementor-element-9c46128
    .elementor-nav-menu--main
    .elementor-nav-menu {
    display: none !important;
  }

  .elementor-location-header.elementor-130
    .elementor-element-9c46128
    .elementor-menu-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }

  /* Pie: fila en tablet, columna ordenada en móvil (Chrome/Firefox) */
  .elementor-location-footer.elementor-142 .elementor-element-14180f1,
  .elementor-location-footer.elementor-142 .elementor-element-14180f1 > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    --display: flex !important;
    --flex-direction: column !important;
    --flex-wrap: nowrap !important;
    --flex-wrap-mobile: nowrap !important;
    width: 100% !important;
    --width: 100% !important;
  }

  .elementor-location-footer.elementor-142 .elementor-element-14180f1 > .e-con-inner {
    gap: 1.5rem;
    padding-inline: 16px;
  }

  .elementor-location-footer.elementor-142 .elementor-element-14180f1 .e-con.e-child {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    --width: 100% !important;
    --flex-wrap: nowrap !important;
    --flex-wrap-mobile: nowrap !important;
  }
}

/* Pie de página: colores de marca */
.elementor-location-footer.elementor-142 .elementor-element-14180f1 {
  background-color: var(--e-global-color-secondary, #004b2d);
}

.elementor-location-footer.elementor-142 .elementor-element-14180f1,
.elementor-location-footer.elementor-142 .elementor-element-14180f1 a,
.elementor-location-footer.elementor-142 .elementor-element-14180f1 .elementor-heading-title,
.elementor-location-footer.elementor-142 .elementor-element-14180f1 .elementor-icon-list-text,
.elementor-location-footer.elementor-142 .elementor-element-14180f1 p {
  color: var(--e-global-color-e4205ce, #fff);
}

/* Menú del header: texto blanco (anula color de enlaces del kit Elementor) */
.elementor-location-header.elementor-130 .elementor-nav-menu--main .elementor-item,
.elementor-location-header.elementor-130 .elementor-nav-menu--dropdown .elementor-item,
.elementor-location-header.elementor-130 .elementor-nav-menu--dropdown .elementor-sub-item {
  color: #fff !important;
  fill: #fff !important;
}

.elementor-location-header.elementor-130 .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header.elementor-130 .elementor-nav-menu--main .elementor-item:focus,
.elementor-location-header.elementor-130 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-location-header.elementor-130 .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-location-header.elementor-130 .elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-location-header.elementor-130 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
  color: var(--e-global-color-accent, #b7cc36) !important;
  fill: var(--e-global-color-accent, #b7cc36) !important;
}

/* Icono LinkedIn del header */
.elementor-location-header.elementor-130 .elementor-social-icon svg,
.elementor-location-header.elementor-130 .elementor-social-icons-wrapper svg {
  width: 1rem !important;
  height: 1rem !important;
  max-width: 1rem !important;
  max-height: 1rem !important;
}

.elementor-location-header.elementor-130 .elementor-social-icon {
  width: 2rem !important;
  height: 2rem !important;
  font-size: 1rem !important;
}

/* Menú móvil desplegado: fondo oscuro y texto legible */
.elementor-location-header.elementor-130
  .elementor-element-9c46128
  .elementor-nav-menu--dropdown,
.elementor-location-header.elementor-130
  .elementor-element-9c46128
  .elementor-nav-menu--dropdown
  .elementor-nav-menu,
.elementor-location-header.elementor-130
  .elementor-element-9c46128
  .elementor-nav-menu--dropdown
  li,
.elementor-location-header.elementor-130
  .elementor-element-9c46128
  .elementor-nav-menu--dropdown
  a,
.elementor-location-header.elementor-130
  .elementor-element-9c46128
  .elementor-nav-menu--dropdown
  .elementor-sub-item {
  background-color: var(--e-global-color-primary, #004b2d) !important;
  color: #fff !important;
  fill: #fff !important;
}

.elementor-location-header.elementor-130
  .elementor-element-9c46128
  .elementor-nav-menu--dropdown
  a,
.elementor-location-header.elementor-130
  .elementor-element-9c46128
  .elementor-nav-menu--dropdown
  .elementor-sub-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  padding-block: 0.85rem !important;
}

.elementor-location-header.elementor-130
  .elementor-element-9c46128
  .elementor-nav-menu--dropdown
  .sub-menu
  a,
.elementor-location-header.elementor-130
  .elementor-element-9c46128
  .elementor-nav-menu--dropdown
  .sub-menu
  .elementor-sub-item {
  background-color: #003d24 !important;
  padding-left: 1.75rem !important;
}

.elementor-location-header.elementor-130
  .elementor-element-9c46128
  .elementor-nav-menu--dropdown
  a:hover,
.elementor-location-header.elementor-130
  .elementor-element-9c46128
  .elementor-nav-menu--dropdown
  a:focus,
.elementor-location-header.elementor-130
  .elementor-element-9c46128
  .elementor-nav-menu--dropdown
  a.elementor-item-active,
.elementor-location-header.elementor-130
  .elementor-element-9c46128
  .elementor-nav-menu--dropdown
  .elementor-sub-item:hover,
.elementor-location-header.elementor-130
  .elementor-element-9c46128
  .elementor-nav-menu--dropdown
  .elementor-sub-item:focus {
  background-color: var(--e-global-color-secondary, #008f36) !important;
  color: var(--e-global-color-accent, #b7cc36) !important;
}

@media (min-width: 768px) and (max-width: 1100px) {
  .elementor-location-header.elementor-130 .elementor-element-f386a5f > .e-con-inner {
    gap: 0.5rem;
    padding-inline: 12px;
  }

  .elementor-location-header.elementor-130 .elementor-element-d5d700f img {
    max-height: 60px;
  }

  .elementor-location-header.elementor-130 .elementor-element-67f3d2e .elementor-item {
    padding-inline: 0.4rem !important;
    font-size: 0.82rem;
  }

  .elementor-location-header.elementor-130 .elementor-element-c04b658 {
    max-width: 110px;
  }
}
