.elementor-148 .elementor-element.elementor-element-5302cf2{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-148 .elementor-element.elementor-element-0a21088{text-align:center;}.elementor-148 .elementor-element.elementor-element-0a21088 .elementor-heading-title{color:#000000;}.elementor-148 .elementor-element.elementor-element-bd5f522{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-bd5f522.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-148 .elementor-element.elementor-element-517163c{--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;}.elementor-148 .elementor-element.elementor-element-2d85418{--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;}.elementor-148 .elementor-element.elementor-element-e92ab27 .htcontact-form-wrapper{text-align:left;}.elementor-148 .elementor-element.elementor-element-e92ab27 .wpcf7-form .wpcf7-form-control-wrap input[type*="text"]{height:55px;}.elementor-148 .elementor-element.elementor-element-e92ab27 .wpcf7-form .wpcf7-form-control-wrap input[type*="email"]{height:55px;}.elementor-148 .elementor-element.elementor-element-e92ab27 .wpcf7-form .wpcf7-form-control-wrap input[type*="url"]{height:55px;}.elementor-148 .elementor-element.elementor-element-e92ab27 .wpcf7-form .wpcf7-form-control-wrap input[type*="number"]{height:55px;}.elementor-148 .elementor-element.elementor-element-e92ab27 .wpcf7-form .wpcf7-form-control-wrap input[type*="tel"]{height:55px;}.elementor-148 .elementor-element.elementor-element-e92ab27 .wpcf7-form .wpcf7-form-control-wrap input[type*="date"]{height:55px;}.elementor-148 .elementor-element.elementor-element-e92ab27 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-select{height:55px;}.elementor-148 .elementor-element.elementor-element-e92ab27 .wpcf7-form .wpcf7-form-control-wrap textarea{height:175px;}.elementor-148 .elementor-element.elementor-element-e92ab27 .wpcf7-form .wpcf7-submit{height:55px;}.elementor-148 .elementor-element.elementor-element-da89692{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-148 .elementor-element.elementor-element-bd5f522{--width:1151px;}.elementor-148 .elementor-element.elementor-element-517163c{--width:50%;}.elementor-148 .elementor-element.elementor-element-2d85418{--width:50%;}}/* Start custom CSS for htcontactform-addons, class: .elementor-element-e92ab27 *//* ==================================== */
/* 1. ESTILOS BASE Y CONTENEDOR         */
/* ==================================== */

.wpcf7-form {
    max-width: 500px; /* Opcional: centra y limita el ancho del formulario */
    margin: 0 auto;
}

/* Estilo general para todos los campos de entrada */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
    width: 100%;
    padding: 10px 0; /* Padding vertical equilibrado */
    border: none;
    border-bottom: 1px solid #e2e8f0; /* Gris más suave y moderno (Slate 200) */
    border-radius: 0;
    background: transparent;
    font-size: 16px;
    color: #1a202c;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    outline: none;
    box-shadow: none;
}

/* Resaltar el input al hacer foco (clic) */
.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
    border-bottom: 1px solid #000; /* Línea negra definida */
    padding-left: 5px; /* Pequeña animación de desplazamiento hacia la derecha */
}

/* Placeholder con estilo sutil */
.wpcf7-form ::placeholder {
    color: #a0aec0;
    font-weight: 300;
}

/* ==================================== */
/* 2. ETIQUETAS (LABELS) Y ESPACIADO   */
/* ==================================== */

.wpcf7-form label {
    display: block;
    margin-bottom: 30px; /* Más aire entre campos */
    font-size: 11px; /* Más pequeño y elegante */
    color: #718096;
    font-weight: 600;
    letter-spacing: 0.1em; /* Tracking aumentado para legibilidad */
    text-transform: uppercase;
}

/* Añadir asterisco a campos obligatorios de forma elegante */
.wpcf7-form .wpcf7-not-valid-tip {
    font-size: 12px;
    font-weight: 400;
    margin-top: 5px;
}

/* ==================================== */
/* 3. CAMPO DE CURSO SELECCIONADO (READ-ONLY) */
/* ==================================== */

#course-display {
    background-color: #f8fafc; /* Gris azulado muy tenue */
    padding: 15px; 
    border: 1px dashed #cbd5e0 !important; /* Borde discontinuo para indicar "no editable" */
    color: #2d3748;
    font-size: 15px;
    font-weight: 500;
    margin-top: 8px;
    border-radius: 4px; /* Un ligero redondeado para este bloque */
    pointer-events: none;
    display: block;
}

/* Quitar margen inferior si el curso es lo último antes del botón */
label:has(#course-display) {
    margin-bottom: 15px;
}

/* ==================================== */
/* 4. BOTÓN DE ENVIAR (SUBMIT)          */
/* ==================================== */

.wpcf7-form .wpcf7-submit {
    width: 100%;
    background-color: #000;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 18px 20px;
    margin-top: 10px;
    border: 1px solid #000;
    border-radius: 2px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.wpcf7-form .wpcf7-submit:hover {
    background-color: #fff;
    color: #000;
    /* Efecto de borde inverso */
}

.wpcf7-form .wpcf7-submit:active {
    transform: scale(0.98); /* Feedback táctico al hacer clic */
}/* End custom CSS */