.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2402 .elementor-element.elementor-element-396ce3b{text-align:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2402 .elementor-element.elementor-element-cb9ee73 .elementor-heading-title{color:var( --e-global-color-b18bd49 );}/* Start custom CSS *//* === Style to match landscaping-cost-saratoga post === */

/* H2 headings (main section headings) - dark forest green */
.elementor-widget-text-editor h2 {
  color: #192919 !important;
  font-family: 'Lexend', sans-serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  margin-top: 1.2em !important;
  margin-bottom: 0.6em !important;
}

/* Heading widget inside column (not in hero) - target only the dedicated 15-plants heading */
.elementor-section:not(:first-of-type) .elementor-widget-heading .elementor-heading-title {
  color: #192919 !important;
  font-family: 'Lexend', sans-serif !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin-top: 1.2em !important;
  margin-bottom: 0.6em !important;
}

/* H3 plant names - slightly smaller, dark slate */
.elementor-widget-text-editor h3 {
  color: #1e293b !important;
  font-family: 'Lexend', sans-serif !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  margin-top: 1em !important;
  margin-bottom: 0.5em !important;
}

/* Body paragraphs - readable gray */
.elementor-widget-text-editor p,
.elementor-widget-text-editor li {
  color: #555555 !important;
  font-family: 'Lexend', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

/* Comparison table styling - dark green header */
.elementor-widget-text-editor table {
  border-collapse: collapse !important;
  width: 100% !important;
  margin: 1.5em 0 !important;
  font-family: 'Lexend', sans-serif !important;
}

.elementor-widget-text-editor table thead tr {
  background-color: #2e5f2e !important;
}

.elementor-widget-text-editor table th {
  background-color: #2e5f2e !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  padding: 10px 14px !important;
  border: 1px solid #d9d9d9 !important;
  text-align: left !important;
}

.elementor-widget-text-editor table td {
  color: #7a7a7a !important;
  font-size: 15px !important;
  padding: 8px 14px !important;
  border: 1px solid #d9d9d9 !important;
  background-color: transparent !important;
}

.elementor-widget-text-editor table tbody tr:nth-child(even) td {
  background-color: #fafafa !important;
}

/* Plant images - height-driven sizing so body copy isn't underwhelming */
.elementor-widget-image img {
  height: 480px !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: cover !important;
  display: block !important;
  margin: 1.25em auto !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
}
/* Center image widget container */
.elementor-widget-image .elementor-widget-container {
  text-align: center !important;
}

/* Strong emphasis */
.elementor-widget-text-editor strong {
  color: #192919 !important;
}

/* Links within body */
.elementor-widget-text-editor a {
  color: #2e5f2e !important;
  text-decoration: underline !important;
}
.elementor-widget-text-editor a:hover {
  color: #192919 !important;
}

/* Blockquotes */
.elementor-widget-text-editor blockquote {
  border-left: 4px solid #2e5f2e !important;
  padding-left: 16px !important;
  color: #555 !important;
  font-style: italic !important;
  margin: 1em 0 !important;
}

/* Responsive - stack images smaller on mobile */
@media (max-width: 768px) {
  .elementor-widget-image img {
    max-width: 100% !important;
    max-height: 300px !important;
  }
  .elementor-widget-text-editor h2,
  .elementor-section:not(:first-of-type) .elementor-widget-heading .elementor-heading-title {
    font-size: 26px !important;
  }
  .elementor-widget-text-editor h3 {
    font-size: 22px !important;
  }
}/* End custom CSS */