.elementor-29 .elementor-element.elementor-element-74de2bc{--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-29 .elementor-element.elementor-element-74de2bc:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-74de2bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111212;}.elementor-29 .elementor-element.elementor-element-58f77ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-98ccf6f{--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-29 .elementor-element.elementor-element-af7deb9{--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;}@media(max-width:767px){.elementor-29 .elementor-element.elementor-element-74de2bc{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-58f77ef *//* --- AJUSTES COMPATIBILIDAD CONTACT FORM 7 --- */

/* Forzar que los contenedores de CF7 ocupen el 100% */
.wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
}

/* Forzar el ancho del 100% en inputs y textareas de CF7 */
.wpcf7 .libreos-text-input,
.wpcf7 .libreos-msg-area {
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Estilo exacto para el botón de CF7 */
.wpcf7-submit.libreos-btn-primary {
  width: 100% !important;
  padding: 16px !important;
  appearance: none;
  -webkit-appearance: none;
}

/* Estilizar los mensajes de error/éxito de CF7 con estética LibreOS */
.wpcf7 form .wpcf7-response-output {
  margin-top: 24px;
  padding: 16px;
  border-radius: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  line-height: 1.5;
  border: 1px solid var(--border-color);
  background-color: var(--bg-color);
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: var(--brand-color);
  color: var(--brand-color);
  background: rgba(196, 241, 53, 0.05);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
  border-color: #ff3344;
  color: #ff3344;
  background: rgba(255, 51, 68, 0.05);
}

/* Ocultar los asteriscos de error feos debajo del input */
.wpcf7-not-valid-tip {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  color: #ff3344 !important;
  margin-top: 4px;
}
/* =======================================================
   AJUSTES EXCLUSIVOS PARA CELULAR (FOOTER MÁS CORTO)
   (No afecta la vista de computador)
   ======================================================= */
@media (max-width: 767px) {
  /* 1. Recortamos todo el espacio extra de arriba y abajo */
  .libreos-footer {
    padding: 25px 0 15px 0 !important;
  }

  /* 2. Achicamos un poco el logo para que no ocupe tanto alto */
  .libreos-footer img {
    height: 35px !important;
    margin-bottom: 10px !important;
  }

  /* 3. Hacemos que los textos de relleno sean más pequeños y con menos margen */
  .libreos-footer p {
    font-size: 11px !important;
    margin-bottom: 15px !important;
    line-height: 1.4 !important;
  }

  /* 4. EL TRUCO PRINCIPAL: Forzamos a que las listas o secciones se pongan una al lado de la otra (2 columnas) en vez de apilarse hacia abajo */
  .libreos-footer-grid,
  .libreos-footer-nav,
  .libreos-footer-links-wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 15px !important;
    align-items: start !important;
  }

  /* 5. Reducimos el tamaño de la letra de los enlaces para que quepan bien */
  .libreos-footer-link,
  .libreos-footer-heading {
    font-size: 11px !important;
  }

  /* 6. Acercamos la línea de copyright al resto del contenido */
  .libreos-footer-bottom {
    margin-top: 15px !important;
    padding-top: 15px !important;
    font-size: 9px !important;
    text-align: center !important;
  }
}/* End custom CSS */