.elementor-135 .elementor-element.elementor-element-6d46c71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-b0cc761{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-b0cc761 *//* ================= HEADER BASE ================= */




#jaceo-header{
  position:sticky;
  top:0;
  z-index:999;
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.06);
  font-family:Montserrat,sans-serif;
}

#jaceo-header-wrap{
  max-width:2000px;
  margin:0 auto;
  padding:16px 5%;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

/* LOGO */
#jaceo-header-logo img{
  height:54px;
}

/* NAV DESKTOP */
#jaceo-header-nav{
  display:flex;
  align-items:center;
  gap:32px;
}

#jaceo-header-nav a{
  font-family:Poppins,sans-serif;
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
  text-decoration:none;
  color:#1f1f1f;
  position:relative;
}

/* ACTIVE TRACKER */
#jaceo-header-nav a.active{
  color:#a21014;
}

#jaceo-header-nav a.active::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:100%;
  height:2px;
  background:#a21014;
}

/* DESKTOP CTA */
#jaceo-header-call{
  background:#a21014;
  color:#fff;
  padding:12px 28px;
  border-radius:999px;
  font-weight:800;
  text-decoration:none;
}

/* HAMBURGER */
#jaceo-header-toggle{
  display:none;
  background:none;
  border:none;
  width:30px;
  height:22px;
  flex-direction:column;
  justify-content:space-between;
  cursor:pointer;
}

#jaceo-header-toggle span{
  height:3px;
  width:100%;
  background:#1f1f1f;
  border-radius:3px;
}

/* MOBILE CALL (OCULTO DESKTOP) */
#jaceo-header-nav .mobile-call{
  display:none;
}

/* ================= MOBILE ================= */

@media (max-width:1100px){

  #jaceo-header-call{
    display:none;
  }

  #jaceo-header-toggle{
    display:flex;
  }

  #jaceo-header-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#ffffff;
    flex-direction:column;
    gap:22px;
    padding:26px 5% 32px;
    box-shadow:0 18px 40px rgba(0,0,0,.18);
    transform:translateY(-10px);
    opacity:0;
    pointer-events:none;
    transition:all .3s ease;
  }

  #jaceo-header-nav.open{
    transform:translateY(0);
    opacity:1;
    pointer-events:auto;
  }

  #jaceo-header-nav a{
    font-size:16px;
  }

  #jaceo-header-nav .mobile-call{
    display:block;
    margin-top:10px;
    background:#a21014;
    color:#fff;
    padding:14px;
    text-align:center;
    border-radius:999px;
    font-weight:800;
  }
}

@media (max-width:1100px){
  #jaceo-header-toggle{
    display:flex !important;
  }
}

/* ================================
   MOBILE HAMBURGER – HARD FIX
================================ */

/* BOTÓN */
#jaceo-header-toggle{
  display:flex !important;
  position:relative;
  z-index:1001;
  width:38px;
  height:30px;
  background:none;
  border:none;
  cursor:pointer;
  flex-direction:column;
  justify-content:space-between;
}

/* LÍNEAS */
#jaceo-header-toggle span{
  display:block;
  width:100%;
  height:3px;
  background:#222e7e; /* AZUL visible */
  border-radius:3px;
}

/* ======================================
   HAMBURGER ICON – PREMIUM BALANCED
====================================== */

#jaceo-header-toggle{
  display:flex !important;
  position:relative;
  z-index:1001;
  width:42px;
  height:32px;
  background:none;
  border:none;
  cursor:pointer;

  /* CENTRADO REAL */
  align-items:center;
  justify-content:center;
}

/* CONTENEDOR INTERNO */
#jaceo-header-toggle span{
  position:absolute;
  width:100%;
  height:3px;
  background:#222e7e;        /* azul correcto */
  border-radius:4px;
  transition:all .25s ease;
}

/* TOP */
#jaceo-header-toggle span:nth-child(1){
  top:6px;
}

/* MIDDLE */
#jaceo-header-toggle span:nth-child(2){
  top:50%;
  transform:translateY(-50%);
  width:80%;                 /* ⬅ más corto = más elegante */
}

/* BOTTOM */
#jaceo-header-toggle span:nth-child(3){
  bottom:6px;
}
/* =====================================================
   JACEO – HARD OVERRIDE (PEGAR AL FINAL DEL CSS)
   Evita que el hamburguesa salga en desktop sí o sí
===================================================== */

/* DEFAULT: oculto */
#jaceo-header-toggle{
  display:none !important;
}

/* MOBILE: visible */
@media (max-width:1100px){
  #jaceo-header-toggle{
    display:flex !important;
    flex-direction:column;
    justify-content:space-between;
  }
}

/* DESKTOP: forzado a oculto (mata cualquier regla externa) */
@media (min-width:1101px){
  #jaceo-header-toggle{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
}/* End custom CSS */