/* ── Elementor font / color inheritance ─────────────────── */

/* Force brand fonts on Elementor widgets */
.elementor-widget-heading .elementor-heading-title { font-family: var(--font-serif); }
.elementor-widget-text-editor .elementor-widget-container { font-family: var(--font-sans); }
.elementor-widget-icon-box .elementor-icon-box-title { font-family: var(--font-serif); }
.elementor-widget-icon-box .elementor-icon-box-description { font-family: var(--font-sans); }
.elementor-widget-button .elementor-button { font-family: var(--font-sans); }

/* Remove Elementor's default section top/bottom margin collisions */
.elementor-section { margin-top: 0 !important; }

/* Ensure Elementor full-width sections bleed properly */
.elementor-section.elementor-section-stretched {
  left: 0 !important;
  width: 100% !important;
}

/* Fix Elementor's default inner section padding so it aligns with the theme container */
.elementor-section .elementor-container {
  max-width: var(--max-content);
}

/* Override Elementor default widget margins inside brand sections */
.elementor-section.bg-branddk .elementor-widget-heading .elementor-heading-title,
.elementor-section.bg-brand .elementor-widget-heading .elementor-heading-title {
  color: #fff;
}

/* Elementor form inputs should match theme form styles */
.elementor-form .elementor-field-type-text input,
.elementor-form .elementor-field-type-email input,
.elementor-form .elementor-field-type-tel input,
.elementor-form .elementor-field-type-textarea textarea,
.elementor-form .elementor-field-type-select select {
  font-family: var(--font-sans);
  font-size: .875rem;
  background: var(--card);
  border: 1px solid var(--divclr);
  border-radius: .75rem;
  padding: .75rem 1rem;
  color: var(--txt);
  transition: border-color .2s;
}
.elementor-form .elementor-field-type-text input:focus,
.elementor-form .elementor-field-type-email input:focus,
.elementor-form .elementor-field-type-tel input:focus,
.elementor-form .elementor-field-type-textarea textarea:focus,
.elementor-form .elementor-field-type-select select:focus {
  outline: none;
  border-color: var(--brand);
}

/* Elementor submit button */
.elementor-form .elementor-button[type="submit"] {
  background: var(--brand);
  color: #fff;
  border-radius: 9999px;
  font-family: var(--font-sans);
  font-size: .875rem;
  font-weight: 500;
  border: none;
  transition: background .2s;
}
.elementor-form .elementor-button[type="submit"]:hover { background: var(--brandlt); }

/* Disable Elementor's default system font if it overrides the theme */
.elementor-widget-container { font-family: var(--font-sans); }
