/* Content Style owns section surfaces and inherited text tokens.
   Nested Content Styles reset the tokens; intentional widget colors still win. */
.e-con:is(.p-con-def, .p-con-light, .p-con-dark) {
  background-color: var(--pcon-bg);
  color: var(--pcon-body);
}
.e-con.p-con-def {
  --pcon-bg: #fff;
  --pcon-heading: var(--e-global-color-primary, #292b35);
  --pcon-body: var(--e-global-color-text, #676972);
  --pcon-link: var(--e-global-color-accent, #b02625);
}
.e-con.p-con-light {
  --pcon-bg: var(--e-global-color-secondary, #f6f6f5);
  --pcon-heading: var(--e-global-color-primary, #292b35);
  --pcon-body: var(--e-global-color-text, #676972);
  --pcon-link: var(--e-global-color-accent, #b02625);
}
.e-con.p-con-dark {
  --pcon-bg: var(--e-global-color-primary, #292b35);
  --pcon-heading: #fff;
  --pcon-body: #fff;
  --pcon-link: #fff;
}
:where(.p-con-def, .p-con-light, .p-con-dark) .elementor-widget-heading.elementor-widget .elementor-heading-title {
  color: var(--pcon-heading);
}
:where(.p-con-def, .p-con-light, .p-con-dark) .elementor-widget-text-editor.elementor-widget {
  color: var(--pcon-body);
}
:where(.p-con-def, .p-con-light, .p-con-dark) :is(.elementor-widget-text-editor, .elementor-widget-heading) a {
  color: var(--pcon-link);
}
:where(.p-con-def, .p-con-light, .p-con-dark) .elementor-widget-button.elementor-widget .elementor-button {
  color: var(--pcon-link);
  border-color: var(--pcon-link);
}
:where(.p-con-def, .p-con-light, .p-con-dark) .elementor-widget-button.elementor-widget .elementor-button:hover,
:where(.p-con-def, .p-con-light, .p-con-dark) .elementor-widget-button.elementor-widget .elementor-button:focus-visible {
  color: #fff;
  border-color: var(--e-global-color-accent, #b02625);
}
/* An empty optional paragraph occupies no gap in the native heading Component. */
[data-e-type="e-flexbox"]:has(> .pn-a-fd597b4) > p:empty { display: none; }
