/* Widget-only tweaks layered on top of theme.css.
 * Theme.css owns the visual system; this file only adds spacing/state
 * that's specific to how Elementor wraps the widgets.
 */

.elementor-widget-fl_section_heading .fl-headblock{display:flex;flex-direction:column;}
.elementor-widget-fl_section_heading .fl-headblock.fl-headblock--center{align-items:center;text-align:center;}

.elementor-widget-fl_hero .fl-hero{padding:0;}
.elementor-widget-fl_trust_strip .fl-trust{margin:0 -32px;}

.elementor-widget-fl_util_bar .fl-util{margin:0 calc(50% - 50vw);}

.fl-pgrid-empty{padding:40px;text-align:center;color:var(--muted);background:var(--card);border:1px dashed var(--line);border-radius:4px;}

/* Hero stats default spacing */
.fl-hero .fl-heromark .fl-hm{min-width:90px;}

/* Editor-only outline so empty widgets are visible */
.elementor-editor-active .fl-pgrid-empty{display:block;}

/* Lifestyle reverse layout helper */
.fl-lifestyle.fl-lifestyle--reverse{grid-template-columns:.9fr 1.1fr;}
.fl-lifestyle.fl-lifestyle--reverse .fl-lx{order:-1;}

/* Color showcase — repeated by column count */
.fl-colorshow .fl-labels[data-cols="2"]{grid-template-columns:repeat(2,1fr);}
.fl-colorshow .fl-labels[data-cols="3"]{grid-template-columns:repeat(3,1fr);}
.fl-colorshow .fl-labels[data-cols="4"]{grid-template-columns:repeat(4,1fr);}

/* Newsletter — accept site forms (CF7, Mailchimp) inside */
.fl-news .wpcf7,
.fl-news .mc4wp-form{margin:24px auto 0;max-width:460px;}
.fl-news .wpcf7-form,
.fl-news .mc4wp-form-fields{display:flex;gap:10px;}
.fl-news .wpcf7 input[type=email],
.fl-news .mc4wp-form input[type=email]{flex:1;border:1px solid rgba(241,234,224,.4);background:rgba(255,255,255,.05);color:var(--paper);border-radius:2px;padding:14px 16px;font-family:inherit;font-size:14px;}
.fl-news .wpcf7 input[type=submit],
.fl-news .mc4wp-form input[type=submit]{background:var(--terra);border:1.5px solid var(--terra);color:#fff;padding:13px 26px;border-radius:2px;font-weight:600;cursor:pointer;}
