/* SISTA x Elementor compatibility foundation (Phase 1B).
   Semantic/global selectors only. No widget-ID selectors.
   Child-theme tokens remain the canonical visual source;
   these rules only stop builder/theme defaults from fighting them. */

body {
  font-family: var(--font-sans);
  color: var(--ink);
}

/* Elementor text paragraphs inherit the semantic component color from their
   wrapper (e.g. .eyebrow / .hero__sub set it there) instead of hard-coded ink. */
.elementor-widget-text-editor p {
  font-family: var(--font-sans);
  color: inherit;
}

.elementor-widget-heading .elementor-heading-title {
  font-family: var(--font-display);
  color: inherit;
}

.elementor-button {
  font-family: var(--font-sans);
}

.elementor-widget-text-editor p:not(:first-child) {
  margin-top: 1rem;
}
