/* 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-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;
  }

  .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;
}
