/* Native Elementor widgets: opt into shared theme presentation, retain layout. */
body.bit-site[class*="elementor-kit-"] {
  --e-global-color-primary: var(--bit-primary);
  --e-global-color-secondary: var(--bit-ink);
  --e-global-color-text: var(--bit-ink);
  --e-global-color-accent: var(--bit-primary);
  --e-global-typography-primary-font-family: var(--bit-font);
  --e-global-typography-secondary-font-family: var(--bit-font);
  --e-global-typography-text-font-family: var(--bit-font);
  --e-global-typography-accent-font-family: var(--bit-font);
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-weight: 600;
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-weight: 700;
}
.bit-site .elementor { font-family: var(--bit-font); color: var(--bit-ink); }
.bit-site .elementor-widget-heading .elementor-heading-title { font-family: var(--bit-font); color: var(--bit-ink); font-weight: 700; line-height: 1.16; letter-spacing: -.025em; }
.bit-site .elementor-widget-heading h1.elementor-heading-title { font-size: var(--bit-h1); }
.bit-site .elementor-widget-heading h2.elementor-heading-title { font-size: var(--bit-h2); }
.bit-site .elementor-widget-heading h3.elementor-heading-title { font-size: var(--bit-h3); }
.bit-site .elementor-widget-text-editor { font-family: var(--bit-font); font-size: var(--bit-text); color: var(--bit-ink); line-height: 1.65; }
.bit-site .elementor-widget-button .elementor-button { font-family: var(--bit-font); font-size: var(--bit-text); font-weight: 700; line-height: 1.4; padding: .85rem 1.3rem; border: 1px solid var(--bit-primary); border-radius: var(--bit-button-radius); background: var(--bit-primary); color: var(--bit-on-primary); min-block-size: 48px; }
.bit-site .elementor-widget-button .elementor-button:hover { background: var(--bit-primary-hover); }
/* Apply bit-button-secondary to the widget wrapper, not the anchor. */
.bit-site .bit-button-secondary.elementor-widget-button .elementor-button { background: transparent; color: var(--bit-primary); }
.bit-site .bit-button-secondary.elementor-widget-button .elementor-button:hover { background: var(--bit-soft); }
/* HTML blocks use bit-* classes directly; no CSS/JS pasted into widgets. */
