:root {
  --layout-body-width: 1140px;
  --layout-header-width: 1440px;

  --color-primary: #000000;
  --color-secondary: #004700;
  --color-accent: #A330F0;
  --color-text: #3F3F3F;
  --color-lake-green: #C2FFF3;
  --color-highlight-orange: #FFA125;
  --color-dark-green: #184F06;
}

.container-body {
  max-width: var(--layout-body-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

.container-header {
  max-width: var(--layout-header-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

.text-primary, .elementor-widget-heading .text-primary .elementor-heading-title { color: var(--color-primary) !important; }
.bg-primary, .elementor-widget-heading .bg-primary .elementor-heading-title { background-color: var(--color-primary) !important; }

.text-secondary, .elementor-widget-heading .text-secondary .elementor-heading-title { color: var(--color-secondary) !important; }
.bg-secondary, .elementor-widget-heading .bg-secondary .elementor-heading-title { background-color: var(--color-secondary) !important; }

.text-accent, .elementor-widget-heading .text-accent .elementor-heading-title { color: var(--color-accent) !important; }
.bg-accent, .elementor-widget-heading .bg-accent .elementor-heading-title { background-color: var(--color-accent) !important; }

.text-highlight-orange, .elementor-widget-heading.text-highlight-orange .elementor-heading-title { color: var(--color-highlight-orange) !important; }
.bg-highlight-orange, .elementor-widget-heading.bg-highlight-orange .elementor-heading-title { background-color: var(--color-highlight-orange) !important; }

.text-dark-green, .elementor-widget-heading.text-dark-green .elementor-heading-title { color: var(--color-dark-green) !important; }
.bg-dark-green, .elementor-widget-heading.bg-dark-green .elementor-heading-title { background-color: var(--color-dark-green) !important; }

/* First Line Specific Target */
.first-line-orange .elementor-heading-title::first-line { color: var(--color-highlight-orange) !important; }
.first-line-dark-green .elementor-heading-title::first-line { color: var(--color-dark-green) !important; }
