.elementor-60485 .elementor-element.elementor-element-d26a1ec{--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;}/* Start custom CSS for html, class: .elementor-element-f23b606 *//* ===== Títulos NEGROS en APPLY (por si el overlay los forzaba en blanco) ===== */
#apply .vti-wrap > h2,
#apply .vti-wrap > p{
  color:#0f172a !important;
  text-shadow:none !important;
}

/* ===== FILE INPUT – botón visible, alto y sin recortes ===== */
#hha-form .ginput_container_fileupload{ position:relative; overflow:visible; }

/* El campo completo: sin padding interno que “coma” el botón */
#hha-form .ginput_container_fileupload input[type="file"]{
  display:block;
  width:100%;
  height:46px;                 /* alto homogéneo */
  padding:0;                   /* QUITA padding interno del input */
  background:#fff;
  color:#111827;
  border:1.5px solid #e5e7eb;
  border-radius:12px;
  box-shadow:0 10px 24px rgba(2,8,23,.06);
  cursor:pointer;
}

/* Botón nativo (Chrome/Edge/Firefox modernos) */
#hha-form .ginput_container_fileupload input[type="file"]::file-.elementor-60485 .elementor-element.elementor-element-f23b606-button{
  height:42px;                 /* 2px de aire dentro del input */
  margin:2px 12px 2px 2px;     /* separa del borde izquierdo y del texto */
  padding:0 16px;
  border:0;
  border-radius:10px;
  background:#d2542c;          /* VTI orange */
  color:#fff;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 6px 14px rgba(210,84,44,.25);
  transition:background .2s, transform .1s;
}
#hha-form .ginput_container_fileupload input[type="file"]::file-.elementor-60485 .elementor-element.elementor-element-f23b606-button:hover{
  background:#b8472a;
  transform:translateY(-1px);
}

/* Safari/WebKit heredado */
#hha-form .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button{
  height:42px;
  margin:2px 12px 2px 2px;
  padding:0 16px;
  border:0;
  border-radius:10px;
  background:#d2542c;
  color:#fff;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 6px 14px rgba(210,84,44,.25);
  transition:background .2s, transform .1s;
}
#hha-form .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button:hover{
  background:#b8472a;
  transform:translateY(-1px);
}

/* Focus accesible en el campo completo */
#hha-form .ginput_container_fileupload input[type="file"]:focus{
  outline:none;
  border-color:#d2542c;
  box-shadow:0 0 0 3px rgba(210,84,44,.2);
}

/* Texto de reglas bajo el campo: más oscuro para legibilidad */
#hha-form .gform_fileupload_rules{ color:#374151; }

/* (Opcional) Si usas el “Enhanced file upload” multifile de Gravity Forms */
#hha-form .gform_drop_area{
  background:#fff;
  border:1.5px dashed #d1d5db;
  border-radius:12px;
  color:#374151;
}
#hha-form .gform_drop_instructions{ color:#374151; }/* End custom CSS */