.elementor-1187 .elementor-element.elementor-element-4912980{--display:flex;}/* Start custom CSS for container, class: .elementor-element-4912980 *//* ==========================================================
   CSS SOLO PARA LA PÁGINA OCULTA DEL FORMULARIO
   URL: /formulario-footer/
   ========================================================== */

/* Base limpia para iframe */
html,
body {
  margin: 0 !important;
  padding: 0 !important;
  background: #961C4A !important;
  overflow: hidden !important;
  width: 100% !important;
  min-height: 0 !important;
}

/* Ocultar barra negra de WordPress dentro del iframe */
#wpadminbar {
  display: none !important;
}

html {
  margin-top: 0 !important;
}

/* Ocultar cabecera, menú, footer y títulos de página */
header,
footer,
nav,
.site-header,
.site-footer,
.elementor-location-header,
.elementor-location-footer,
.page-header,
.entry-header,
.entry-title,
.wp-block-post-title,
h1 {
  display: none !important;
}

/* Limpiar estructura del tema */
.site,
.site-content,
.content-area,
.site-main,
main,
article,
.entry-content,
.wp-site-blocks {
  margin: 0 !important;
  padding: 0 !important;
  background: #961C4A !important;
  max-width: none !important;
  width: 100% !important;
  min-height: 0 !important;
}

/* Limpiar contenedores típicos de temas y builders */
.container,
.ast-container,
.elementor,
.elementor-container,
.elementor-section,
.elementor-widget-wrap,
.elementor-column,
.elementor-widget-container,
.wp-block-group,
.wp-block-columns,
.wp-block-column,
.wp-block-cover,
.wp-block-template-part {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
  background: #961C4A !important;
}

/* Evitar espacios superiores e inferiores de bloques */
.entry-content > *,
.wp-site-blocks > *,
main > *,
article > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* ==========================================================
   FORMULARIO COMPACTO
   ========================================================== */

form {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #961C4A !important;
}

/* Textos generales del formulario */
form,
form *,
label,
p,
span {
  color: #F5EBE6 !important;
}

/* Separación compacta entre campos */
form p,
form div,
.wpforms-field,
.wpcf7-form-control-wrap,
.elementor-field-group {
  margin-top: 0 !important;
  margin-bottom: 7px !important;
}

/* Labels pequeños y elegantes */
label,
.wpforms-field-label,
.elementor-field-label {
  font-size: 10px !important;
  line-height: 1.1 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  margin-bottom: 4px !important;
  color: #F5EBE6 !important;
}

/* Campos compactos */
input,
textarea,
select {
  width: 100% !important;
  min-height: 32px !important;
  height: 32px !important;
  padding: 5px 10px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  color: #F5EBE6 !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(245, 235, 230, 0.45) !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Textarea más bajo */
textarea {
  min-height: 54px !important;
  height: 54px !important;
  resize: none !important;
}

/* Placeholder */
input::placeholder,
textarea::placeholder {
  color: rgba(245, 235, 230, 0.7) !important;
}

/* Focus de campos */
input:focus,
textarea:focus,
select:focus {
  border-color: #F5EBE6 !important;
  background: rgba(255, 255, 255, 0.12) !important;
}

/* Botón compacto */
button,
input[type="submit"],
.wp-block-button__link,
.wpforms-submit,
.wpcf7-submit,
.elementor-button {
  min-height: 34px !important;
  height: 34px !important;
  padding: 6px 14px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  background: #F5EBE6 !important;
  color: #961C4A !important;
  border: none !important;
  border-radius: 7px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

/* Hover botón */
button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.wpforms-submit:hover,
.wpcf7-submit:hover,
.elementor-button:hover {
  background: #FFFFFF !important;
  color: #961C4A !important;
}

/* Quitar mensajes o espacios raros si aparecen vacíos */
.wpforms-field-description,
.wpcf7-not-valid-tip {
  font-size: 11px !important;
  line-height: 1.2 !important;
  margin-top: 3px !important;
}

/* Caja universal */
* {
  box-sizing: border-box !important;
}/* End custom CSS */