.elementor-169930 .elementor-element.elementor-element-fcd9c15{--display:flex;}.elementor-169930 .elementor-element.elementor-element-5dcf31d.elementor-element{--align-self:stretch;}/* Start custom CSS for html, class: .elementor-element-ed02e18 *//* =========================================
   InmoRuiz · Intro formulario (Elementor)
   Pégalo en CSS global o en el widget
   ========================================= */

.inmoruiz-form-intro .ux-article{
  --inmo-green:#4F6A3F;
  --inmo-green-soft:#6E8B58;
  --inmo-gold:#C8B58A;
  --inmo-ink:#1A1A1A;
  --inmo-sand:#F4F1EA;
  --inmo-white-soft:rgba(255,255,255,.96);
  --inmo-muted:rgba(26,26,26,.60);

  --ux-border:rgba(200,181,138,.45);
  --ux-border-soft:rgba(200,181,138,.28);
  --ux-radius:16px;
  --ux-radius-sm:14px;

  max-width:900px;
  margin:0 auto;
  padding:0; /* el aire lo gestionamos dentro */
  color:var(--inmo-ink);
  line-height:1.7;
  font-size:16px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.inmoruiz-form-intro .ux-article *{ box-sizing:border-box; }

.inmoruiz-form-intro .ux-formhead{
  padding:18px 0 10px;
}

.inmoruiz-form-intro .ux-article__eyebrow{
  font-size:13px;
  color:var(--inmo-green);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin:0 0 6px 0;
}

.inmoruiz-form-intro .ux-article__title{
  font-size:clamp(28px,3.2vw,40px);
  line-height:1.15;
  margin:0 0 10px 0;
}

.inmoruiz-form-intro .ux-article__lead{
  font-size:18px;
  color:rgba(26,26,26,.85);
  max-width:760px;
  margin:0 0 14px 0;
}

/* Callout */
.inmoruiz-form-intro .ux-callout{
  border:1px solid var(--ux-border);
  border-radius:var(--ux-radius-sm);
  padding:14px 16px;
  margin:14px 0 18px;
  background:var(--inmo-white-soft);
}
.inmoruiz-form-intro .ux-callout--info{
  border-left:4px solid var(--inmo-green);
  background:rgba(244,241,234,.7);
}

/* Mini bloque */
.inmoruiz-form-intro .ux-mini{
  border:1px solid var(--ux-border-soft);
  border-radius:var(--ux-radius);
  padding:14px 16px;
  background:rgba(255,255,255,.9);
  margin:0 0 14px 0;
}
.inmoruiz-form-intro .ux-mini__title{
  font-size:15px;
  font-weight:700;
  margin:0 0 8px 0;
  display:flex;
  gap:8px;
  align-items:center;
}
.inmoruiz-form-intro .ux-mini__title::before{
  content:"•";
  color:var(--inmo-gold);
  font-size:20px;
  line-height:1;
}
.inmoruiz-form-intro .ux-mini__list{
  margin:0;
  padding-left:18px;
}
.inmoruiz-form-intro .ux-mini__list li{
  margin:6px 0;
}

/* Nota final */
.inmoruiz-form-intro .ux-footnote{
  margin:0;
  font-size:13px;
  color:var(--inmo-muted);
}/* End custom CSS */