.elementor-157 .elementor-element.elementor-element-e9ce2d9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-157 .elementor-element.elementor-element-198c53b{--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-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-157 .elementor-element.elementor-element-7c5510f .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#E2A112 !important;color:#ffffff !important;}.elementor-157 .elementor-element.elementor-element-7c5510f .fluentform-widget-wrapper .ff-el-group .ff-btn-submit:hover{background-color:#F0BC4A !important;}.elementor-157 .elementor-element.elementor-element-b04e719{--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-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-157 .elementor-element.elementor-element-c722a5b{padding:50px 0px 50px 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:300;line-height:23px;letter-spacing:0.8px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-157 .elementor-element.elementor-element-c722a5b{font-size:12px;}}@media(max-width:767px){.elementor-157 .elementor-element.elementor-element-c722a5b{padding:50px 20px 50px 20px;font-size:11px;line-height:2em;}}/* Start custom CSS for fluent-form-widget, class: .elementor-element-7c5510f *//*
 * ═══════════════════════════════════════════════════════
 *  INPUT Co-living — Fluent Forms Custom CSS (fondo blanco)
 *  Pegar en: Elementor > sección > CSS personalizado
 * ═══════════════════════════════════════════════════════
 */

/* ── Variables ── */
:root {
  --gold:       #c9a84c;
  --gold-dark:  #a07830;
  --gold-light: #e2c97e;
  --black:      #0a0a0a;
  --off-white:  #f5f0e8;
  --warm-gray:  #6b5520;
  --text-dark:  #1a1814;
}

/* ══════════════════════════════════════════════
   WRAPPER GENERAL
══════════════════════════════════════════════ */
.fluentform,
.fluentform *,
.ff-el-form-control {
  box-sizing: border-box;
}

.fluentform {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 560px;
  margin: 0 auto;
  font-family: 'DM Sans', sans-serif;
  background: #ffffff;
  padding: 40px;
}

/* ══════════════════════════════════════════════
   FILAS DE 2 COLUMNAS
══════════════════════════════════════════════ */
.ff-column-2 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}

@media (max-width: 600px) {
  .ff-column-2 {
    grid-template-columns: 1fr !important;
  }
}

/* ══════════════════════════════════════════════
   GRUPOS DE CAMPO
══════════════════════════════════════════════ */
.ff-el-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 0 !important;
}

.ff-el-input--content {
  width: 100% !important;
}

.ff-el-input--content .ff-el-form-control {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* ══════════════════════════════════════════════
   LABELS
══════════════════════════════════════════════ */
.ff-el-group label,
.ff-el-group .ff-el-input--label label {
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--warm-gray) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 500 !important;
  margin-bottom: 0 !important;
}

/* ══════════════════════════════════════════════
   INPUTS, SELECTS Y TEXTAREA
══════════════════════════════════════════════ */
.ff-el-form-control,
.fluentform input[type="text"],
.fluentform input[type="email"],
.fluentform input[type="tel"],
.fluentform input[type="number"],
.fluentform select,
.fluentform textarea {
  background: #f9f7f4 !important;
  border: 1px solid rgba(140, 110, 40, 0.25) !important;
  border-radius: 0 !important;
  color: var(--text-dark) !important;
  padding: 14px 18px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  outline: none !important;
  transition: border-color 0.3s ease, background 0.3s ease !important;
  width: 100% !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-shadow: none !important;
}

/* Placeholder */
.fluentform input::placeholder,
.fluentform textarea::placeholder {
  color: rgba(26, 24, 20, 0.3) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 300 !important;
}

/* Focus */
.ff-el-form-control:focus,
.fluentform input:focus,
.fluentform select:focus,
.fluentform textarea:focus {
  border-color: var(--gold-dark) !important;
  background: var(--off-white) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Select — flecha dorada oscura */
.fluentform select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a07830' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  padding-right: 40px !important;
  cursor: pointer !important;
}

.fluentform select option {
  background: #ffffff !important;
  color: var(--text-dark) !important;
}

/* Textarea */
.fluentform textarea {
  resize: none !important;
  height: 100px !important;
}

/* ══════════════════════════════════════════════
   CHECKBOXES
══════════════════════════════════════════════ */
.ff-el-group .ff-el-input--content .ff-el-form-check {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 4px !important;
}

.fluentform input[type="checkbox"] {
  accent-color: var(--gold-dark) !important;
  width: 16px !important;
  height: 16px !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
}

.ff-el-form-check label,
.ff-el-form-check .ff-el-form-check-label {
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #4a4540 !important;
  cursor: pointer !important;
  margin: 0 !important;
  font-family: 'DM Sans', sans-serif !important;
}

/* ══════════════════════════════════════════════
   BOTÓN DE ENVÍO
══════════════════════════════════════════════ */
.ff-btn-submit,
.fluentform button[type="submit"],
.ff-el-group .ff-btn {
  width: 100% !important;
  background: var(--gold) !important;
  color: var(--black) !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 18px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background 0.3s ease !important;
  margin-top: 8px !important;
  box-shadow: none !important;
}

.ff-btn-submit:hover,
.fluentform button[type="submit"]:hover {
  background: var(--gold-dark) !important;
  color: var(--black) !important;
}

/* ══════════════════════════════════════════════
   MENSAJE DE ÉXITO
══════════════════════════════════════════════ */
.ff-message-success,
.fluentform .ff-success-inner {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: var(--gold-dark) !important;
  text-align: center !important;
  padding: 40px 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
}

.ff-message-success p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  color: #4a4540 !important;
  line-height: 1.8 !important;
  margin-top: 12px !important;
}

/* ══════════════════════════════════════════════
   ERRORES DE VALIDACIÓN
══════════════════════════════════════════════ */
.ff-el-is-error .ff-el-form-control,
.ff-el-form-control.ff-el-is-error {
  border-color: rgba(181, 69, 27, 0.6) !important;
  background: rgba(181, 69, 27, 0.04) !important;
}

.error.text-danger,
.ff-error-msg,
.fluentform .error {
  font-size: 10px !important;
  letter-spacing: 1px !important;
  color: #b5451b !important;
  font-family: 'DM Sans', sans-serif !important;
  margin-top: 4px !important;
}

/* ══════════════════════════════════════════════
   TEXTO LEGAL
══════════════════════════════════════════════ */
.form-fine,
.ff-form-privacy {
  font-size: 11px !important;
  color: rgba(26, 24, 20, 0.4) !important;
  text-align: center !important;
  margin-top: 12px !important;
  line-height: 1.6 !important;
  font-family: 'DM Sans', sans-serif !important;
}

.form-fine a,
.ff-form-privacy a {
  color: var(--gold-dark) !important;
  text-decoration: none !important;
}/* End custom CSS */