/* Layout helpers only. Colors, spacing, columns and type are native Elementor settings. */
.rec-design { min-width:0; }
.rec-design-section>.rec-design { width:100%; max-width:1280px; margin-inline:auto; }
.rec-design .elementor-heading-title { white-space:pre-line; }
.rec-design a { color:inherit; }
.rec-design .rec-button { color:#fff; }
.rec-design .rec-button--outline,.rec-design .rec-button--glow { color:inherit; }
.rec-design .rec-button--light { color:#111317; }
.rec-design-visual img { width:100%; height:auto; border-radius:22px; }
.rec-design .lumen-3d { border-radius:22px; }
.rec-design .l-cards { margin-top:0; }
.rec-design .l-card__excerpt,.rec-design .l-meta { color:inherit; opacity:.72; }
.rec-design .l-card__title { color:inherit; }
.rec-design .elementor-widget-form label { color:inherit; }
@media(max-width:767px) {
 .rec-design-header-cta { grid-column:1/-1; }
 .rec-design .elementor-heading-title { overflow-wrap:break-word; }
}
/* New button designs inside REC layouts keep their own text colour. */
.rec-design .rec-button--shadow,.rec-design .rec-button--press,.rec-design .rec-button--gradient,.rec-design .rec-button--shadow-deep,.rec-design .rec-button--glass { color:#fff; }
.rec-design .rec-button--lift,.rec-design .rec-button--hard { color:#111317; }
.rec-design .rec-button--neon,.rec-design .rec-button--soft { color:var(--rb); }
.rec-design .rec-button--neon:hover { color:#fff; }
.rec-design .rec-button--ghost { color:inherit; }
