/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.elementor-element-d6e3650 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
}

.elementor-element-d6e3650 > .e-con {
  width: calc(50% - 12px) !important;
  flex: none !important;
  max-width: calc(50% - 12px) !important;
}








/*Formularios landings*/
#gform_wrapper_1 .gform_heading{
    display: none !important;
  }

#gform_1{  
  .gfield_label{
    font-family: "Monument Extended", Sans-serif !important;
    font-weight: 400 !important;
    font-size: .9rem !important;
    color: #FFF !important;
  }
  .gform-field-label{
    font-family: "Montserrat", Sans-serif;
    font-size: 1rem !important;
    color: #FFF !important;
  }
  .gfield_select{
    font-family: "Montserrat", Sans-serif;
    font-size: 1rem !important;
  }
  .gform_button{
    background-color: #0080ff;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1em;
    color: #FFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #0080ff;
    border-radius: 100px 100px 100px 100px;
    padding: .9em 4em;
  }
  .gform-footer{
    justify-content: center;
  }
  .gform_fields{
    gap: 15px;
  }
  .gfield_required{
    color: #FFF !important;
  }
}










/* ====== Formulario Gravity Forms · estilo tarjeta Panama ====== */
.gform_wrapper {
  --pv-bg:#FEFEFE; --pv-border:#E8E9EA; --pv-text:#0F1216;
  --pv-label:#23262B; --pv-placeholder:#9CA3AF; --pv-radius:8px;

  max-width:640px; margin:0 auto; padding:40px;
  background:var(--pv-bg); border:1px solid var(--pv-border);
  border-radius:12px; box-sizing:border-box;
}

.dm-list .gform_wrapper {
  padding: 6px!important;
}

/* Rejilla: respeta el sistema de GF, solo fijo separación y anchos */
.gform_wrapper .gform_fields{ gap:22px 20px !important; }
.gform_wrapper .gfield--width-half{ grid-column:span 6 !important; }
.gform_wrapper .gfield--width-full{ grid-column:1 / -1 !important; }

/* Ocultar honeypot para que no ocupe una celda de la rejilla */
.gform_wrapper .gform_validation_container{ display:none !important; }

/* Etiquetas en mayúsculas */
.gform_wrapper .gfield_label,
.gform_wrapper legend.gfield_label{
  font-size:12px; font-weight:700; letter-spacing:.06em;
  text-transform:uppercase; color:var(--pv-label); margin:0 0 8px;
}
/* Mostrar "*" en vez de "(Obligatorio)" */
.gform_wrapper .gfield_required_text{ display:none; }
.gform_wrapper .gfield_label > .gfield_required::after{ content:" *"; color:var(--pv-text); }

/* Campos */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper textarea,
.gform_wrapper select{
  width:100% !important; background:#fff; color:var(--pv-text);
  border:1px solid var(--pv-border) !important; border-radius:var(--pv-radius) !important;
  padding:12px 14px !important; font-size:14px; line-height:1.4;
  box-shadow:none !important; transition:border-color .15s, box-shadow .15s;
}
.gform_wrapper textarea{ min-height:130px; resize:vertical; }
.gform_wrapper ::placeholder{ color:var(--pv-placeholder); opacity:1; }

.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus{
  outline:none; border-color:var(--pv-text) !important;
  box-shadow:0 0 0 3px rgba(15,18,22,.08) !important;
}

/* Select con flecha propia */
.gform_wrapper select{
  appearance:none; -webkit-appearance:none; padding-right:36px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230F1216' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center;
}

/* Radios / checkbox */
.gform_wrapper .gfield-choice-input,
.gform_wrapper .ginput_container_consent input[type="checkbox"]{
  accent-color:var(--pv-text); width:18px; height:18px; margin-top:2px;
}
.gform_wrapper .gfield_radio{ display:flex; gap:22px; }
.gform_wrapper .gform-field-label--type-inline{
  font-size:13px; font-weight:400; color:var(--pv-label);
  text-transform:none; letter-spacing:0;
}
.gform_wrapper .ginput_container_consent{ display:flex; gap:10px; align-items:flex-start; }
.gform_wrapper .gfield_consent_label a{ color:var(--pv-text); font-weight:600; }

/* Botón enviar (ancho completo, como el mockup) */
.gform_wrapper .gform_footer{ margin-top:8px; }
.gform_wrapper .gform_footer input[type="submit"]{
  width:100%; background:#D9DBDC; color:#6B7075; border:none;
  border-radius:var(--pv-radius); padding:16px 20px;
  font-size:15px; font-weight:600; cursor:pointer;
  transition:background .15s, color .15s;
}
.gform_wrapper .gform_footer input[type="submit"]:hover{ background:var(--pv-text); color:#fff; }

.gform_wrapper select{
  height:auto !important;
  min-height:48px;
  line-height:1.4 !important;
}

input.gform_button{

}

.gform_title{
  display: none;
}
