/* =====================================================================
   Elementor — theme defaults for Elementor widgets. Only Elementor's own
   defaults are replaced; anything set in Elementor (widget styles, Site
   Settings / global colors and fonts) still wins.
   ===================================================================== */

.builder-page{ display:block; color:var(--ink); }
.builder-page > .elementor{ width:100%; }

/* Headings, text and links follow the theme. */
.elementor-widget-heading .elementor-heading-title{ font-family:var(--display); color:var(--ink); line-height:1.15; }
.elementor-widget-text-editor{ font-family:var(--sans); color:var(--ink); }
.elementor-widget-text-editor a{ color:var(--red); }

/* Buttons: brand color instead of Elementor's grey. */
.elementor .elementor-button{
  background-color:var(--red); color:#fff; font-family:var(--sans); font-weight:700;
  border-radius:var(--radius-s);
}
.elementor .elementor-button:hover,
.elementor .elementor-button:focus{ background-color:var(--red); color:#fff; filter:brightness(.92); }

/* Dividers, icons and form fields in the theme's colors. */
.elementor .elementor-divider-separator{ border-color:var(--line); }
.elementor .elementor-icon{ color:var(--red); }
.elementor .elementor-field-group .elementor-field-textual{ background:var(--paper-2); color:var(--ink); border-color:var(--line); }
