.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-cba2812:#9DBBE5;--e-global-color-44cb5d8:#FA1F02;--e-global-color-ffc5000:#EFCE8C;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html { scroll-behavior: smooth; }
:target { scroll-margin-top: 120px; }
/* HERO: mejora legibilidad + glow sutil del texto */
.hx-hero h1{
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.hx-hero p{
  text-shadow: 0 10px 26px rgba(0,0,0,.28);
}

/* Chips estilo premium */
.hx-hero .hx-chip{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  padding: 8px 12px;
  backdrop-filter: blur(8px);
}

/* Tarjeta derecha glass */
.hx-hero .hx-card{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  backdrop-filter: blur(10px);
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
}
/* ===== CONTACTO: LAYOUT IMAGEN + FORM (Elementor) ===== */
.hx-contact-media{
  min-height:520px;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 22px 60px rgba(2,6,23,.22);
  border:1px solid rgba(15,23,42,.10);
  position:relative;
}

/* Overlay */
.hx-contact-media::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(2,6,23,.55), rgba(2,6,23,.18));
  pointer-events:none;
}

/* Si la imagen es fondo del contenedor */
.hx-contact-media{
  background-size:cover;
  background-position:center;
}

/* Tarjeta del formulario */
.hx-contact-formwrap{
  border-radius:22px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 22px 60px rgba(2,6,23,.10);
  padding:34px;
}

/* ===== FORM ELEMENTOR ===== */
.hx-contact-formwrap .elementor-form{
  --hx-border:#e6eaf0;
  --hx-text:#0f172a;
  --hx-muted:#475569;
  --hx-focus:#9dbbe5;
  --hx-red:#fa1f02;
}

.hx-contact-formwrap .elementor-field-group{ margin-bottom:12px; }

.hx-contact-formwrap .elementor-field-label{
  display:block;
  font-size:13px;
  font-weight:800;
  color:var(--hx-text);
  margin-bottom:6px;
}

.hx-contact-formwrap .elementor-field,
.hx-contact-formwrap .elementor-field-textual{
  width:100%;
  padding:12px 14px !important;
  border-radius:14px !important;
  border:1px solid var(--hx-border) !important;
  background:#fff !important;
  color:var(--hx-text) !important;
  font-size:14px !important;
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease;
}

.hx-contact-formwrap .elementor-field:focus,
.hx-contact-formwrap .elementor-field-textual:focus{
  border-color:var(--hx-focus) !important;
  box-shadow:0 0 0 4px rgba(157,187,229,.25) !important;
}

.hx-contact-formwrap textarea.elementor-field{
  min-height:120px;
  resize:vertical;
}

.hx-contact-formwrap .elementor-button{
  width:100%;
  border:none !important;
  border-radius:999px !important;
  padding:14px 18px !important;
  background:var(--hx-red) !important;
  color:#fff !important;
  font-weight:900 !important;
  font-size:15px !important;
  box-shadow:0 16px 34px rgba(250,31,2,.28);
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

.hx-contact-formwrap .elementor-button:hover{
  transform:translateY(-1px);
  filter:brightness(1.02);
  box-shadow:0 20px 44px rgba(250,31,2,.34);
}

/* Ajuste si usas columnas internas */
.hx-contact-formwrap .elementor-form-fields-wrapper{ gap:12px; }

/* ===== RESPONSIVE ===== */
@media (max-width:980px){
  .hx-contact-media{ min-height:320px; }
  .hx-contact-formwrap{ padding:24px 18px; }
}
/* ====== FIX ACCESIBILIDAD: CONTRASTE ====== */

/* 1) Botón WhatsApp: forzar texto blanco y fondo con contraste */
a.elementor-button.elementor-button-link.elementor-size-sm{
  color:#fff !important;
}
a.elementor-button.elementor-button-link.elementor-size-sm .elementor-button-text{
  color:#fff !important;
  font-weight:800;
}

/* Si tu botón WhatsApp tiene clase propia, mejor aún:
   (ponle clase 'hx-wa-btn' al botón en Elementor y usa esto)
.hx-wa-btn{
  background:#16a34a !important;
  color:#fff !important;
}
.hx-wa-btn .elementor-button-text{ color:#fff !important; }
*/

/* 2) Texto de Conócenos: subir contraste del párrafo */
#conocenos p{
  color: rgba(15,23,42,.88) !important; /* más oscuro */
}

/* Opcional: si hay textos pequeños dentro de Conócenos */
#conocenos, #conocenos span, #conocenos li{
  color: rgba(15,23,42,.88);
}
/* ===== Accesibilidad: contraste botón WhatsApp ===== */
a.hx-wa-btn,
a.hx-wa-btn:visited{
  background:#128C7E !important; /* verde WhatsApp oscuro */
  color:#fff !important;
}

a.hx-wa-btn .elementor-button-text{
  color:#fff !important;
  font-weight:900 !important;
}

a.hx-wa-btn:hover{
  filter:brightness(0.95);
}
/* Accesibilidad: tamaño mínimo de objetivos táctiles */
a, button, .elementor-icon, .elementor-icon-wrapper{
  min-height: 44px;
  min-width: 44px;
}

/* Pero sin romper links de texto normales del contenido */
p a, li a{
  min-height: unset;
  min-width: unset;
}
/* ===== Fix legibilidad móvil ===== */
@media (max-width: 767px){

  /* Botón principal: alto contraste */
  .hx-cta-btn,
  .hx-cta-btn a{
    background: #fa1f02 !important;   /* rojo HUMIX */
    color: #ffffff !important;
    border: none !important;
    opacity: 1 !important;
  }
  .hx-cta-btn .elementor-button-text{
    color:#fff !important;
    font-weight: 900 !important;
    letter-spacing: .02em;
  }

  /* Tarjeta "Por qué confiar": fondo más sólido + texto blanco */
  .hx-trust-card{
    background: rgba(2,6,23,.82) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  .hx-trust-card,
  .hx-trust-card *{
    color: rgba(255,255,255,.95) !important;
  }

  /* Si tienes lista con checks dentro */
  .hx-trust-card li,
  .hx-trust-card p{
    color: rgba(255,255,255,.92) !important;
  }
}
/* ===== Tarjeta confianza: legibilidad (desktop + móvil) ===== */
.hx-trust-card{
  background: rgba(2,6,23,.72) !important;  /* más sólido */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.14) !important;
}

/* Fuerza texto claro dentro */
.hx-trust-card,
.hx-trust-card *{
  color: rgba(255,255,255,.94) !important;
}

/* Asegura títulos y lista */
.hx-trust-card .elementor-heading-title{
  color: #fff !important;
  font-weight: 900 !important;
}

.hx-trust-card .elementor-icon-list-text{
  color: rgba(255,255,255,.92) !important;
  font-weight: 700 !important;
}

/* Ajuste de espaciado y tamaño para que se lea mejor */
.hx-trust-card .elementor-icon-list-item{
  margin-bottom: 8px;
}
.hx-trust-card .elementor-icon-list-text{
  font-size: 15px;
  line-height: 1.35;
}

/* Iconos check */
.hx-trust-card .elementor-icon-list-icon i,
.hx-trust-card .elementor-icon-list-icon svg{
  color: #efce8c !important; /* dorado HUMIX */
}

/* Móvil: un pelín más sólido aún */
@media (max-width: 767px){
  .hx-trust-card{
    background: rgba(2,6,23,.82) !important;
  }
}
/* ===== Mobile performance: quitar efectos caros ===== */
@media (max-width: 767px){

  /* Evita blur/backdrop-filter en móvil */
  .hx-trust-card,
  .hx-hero .hx-hero-media::after{
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  /* Reduce sombras grandes (caro en móvil) */
  .hx-contact-media,
  .hx-contact-formwrap,
  .hx-faqs-accordion,
  .hx-faqs-figure{
    box-shadow: none !important;
  }

  /* Evita transform en imágenes si lo tienes */
  .hx-faqs-img{
    transform: none !important;
  }
}/* End custom CSS */