/**
 * DLH Enterprises — theme overrides
 * Preserves layout; shifts palette from green/purple to enterprise navy + steel blue.
 */
:root {
  --dlh-navy: #0f2744;
  --dlh-navy-deep: #0b192c;
  --dlh-navy-card: #13253f;
  --dlh-primary: #1e5aa8;
  --dlh-primary-hover: #164a8c;
  --dlh-primary-light: #3b82c6;
  --dlh-slate: #64748b;
  --dlh-border: #e2e8f0;
}

/* Header / nav (Elementor kit) */
.elementor-128 .elementor-element.elementor-element-a55c168 .wpr-logo-title,
.elementor-128 .elementor-element.elementor-element-9f811af .wpr-nav-menu .wpr-menu-item:hover,
.elementor-128 .elementor-element.elementor-element-9f811af .wpr-nav-menu .wpr-menu-item.wpr-active-menu-item,
.elementor-128 .elementor-element.elementor-element-9f811af.wpr-pointer-line-fx .wpr-menu-item:before,
.elementor-128 .elementor-element.elementor-element-9f811af.wpr-pointer-line-fx .wpr-menu-item:after,
.elementor-128 .elementor-element.elementor-element-9f811af.wpr-pointer-border-fx .wpr-menu-item:before,
.elementor-128 .elementor-element.elementor-element-9f811af.wpr-pointer-background-fx .wpr-menu-item:before {
  color: var(--dlh-primary) !important;
  background-color: var(--dlh-primary) !important;
  border-color: var(--dlh-primary) !important;
}

.elementor-128 .elementor-element.elementor-element-9f811af .wpr-sub-menu .wpr-sub-menu-item:hover,
.elementor-128 .elementor-element.elementor-element-9f811af .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item {
  background-color: var(--dlh-primary) !important;
}

.elementor-128 .elementor-element.elementor-element-9f811af .wpr-mobile-nav-menu a:hover,
.elementor-128 .elementor-element.elementor-element-9f811af .wpr-mobile-nav-menu a.wpr-active-menu-item {
  background-color: var(--dlh-primary) !important;
}

.elementor-128 .elementor-element.elementor-element-9f811af .wpr-mobile-toggle,
.elementor-128 .elementor-element.elementor-element-9f811af .wpr-mobile-toggle-text,
.elementor-128 .elementor-element.elementor-element-9f811af .wpr-mobile-toggle-line {
  border-color: var(--dlh-primary) !important;
  color: var(--dlh-primary) !important;
  background-color: var(--dlh-primary) !important;
}

.elementor-128 .elementor-element.elementor-element-9f811af .wpr-mobile-toggle:hover,
.elementor-128 .elementor-element.elementor-element-9f811af .wpr-mobile-toggle:hover .wpr-mobile-toggle-text,
.elementor-128 .elementor-element.elementor-element-9f811af .wpr-mobile-toggle:hover .wpr-mobile-toggle-line {
  border-color: var(--dlh-primary-hover) !important;
  color: var(--dlh-primary-hover) !important;
  background-color: var(--dlh-primary-hover) !important;
}

/* Hero & custom blocks (class names unchanged for JS compatibility) */
.skylink-navy-hero {
  --bg-navy: var(--dlh-navy-deep) !important;
  --card-navy: var(--dlh-navy-card) !important;
  --primary-green: var(--dlh-primary) !important;
}

.skylink-badge {
  color: var(--dlh-primary-light) !important;
  background-color: rgba(30, 90, 168, 0.12) !important;
  border-color: rgba(30, 90, 168, 0.35) !important;
}

.skylink-dynamic-word,
.skylink-cta-card:hover,
.skylink-cta-icon svg,
.skylink-master-title span,
.skylink-tab-btn:hover,
.skylink-tab-btn.active,
.skylink-card-brand svg,
.skylink-stat-val-load,
.skylink-bar-fill.bar-load,
.skylink-overtitle,
.skylink-primary-btn,
.skylink-cta-subtext svg,
.dlh-page-hero .dlh-badge {
  color: var(--dlh-primary) !important;
  fill: var(--dlh-primary) !important;
}

.skylink-tab-btn.active,
.skylink-primary-btn,
.skylink-bar-fill.bar-load {
  background-color: var(--dlh-primary) !important;
  border-color: var(--dlh-primary) !important;
}

.skylink-tab-btn:hover {
  border-color: var(--dlh-primary) !important;
}

.skylink-primary-btn:hover {
  background-color: var(--dlh-navy) !important;
}

.skylink-master-title,
.skylink-maintitle,
.skylink-master-card,
.skylink-card-top,
.dlh-page-hero h1 {
  color: var(--dlh-navy) !important;
}

.skylink-master-card,
.skylink-card-top {
  background-color: var(--dlh-navy) !important;
}

.skylink-bar-fill.bar-team,
.skylink-stat-val-team {
  color: var(--dlh-primary-light) !important;
}

/* Inline greens in HTML widgets */
[style*="color: #28a745"],
[style*="color:#28a745"],
[style*="color: #21C55D"],
span[style*="color: #28a745"] {
  color: var(--dlh-primary) !important;
}

[style*="background-color:#21C55D"],
[style*="background-color: #21C55D"],
[style*="background-color:#28a745"] {
  background-color: var(--dlh-primary) !important;
}

/* Footer CTA band */
.elementor-1803 .elementor-element.elementor-element-716b29e:not(.elementor-motion-effects-element-type-background),
.elementor-1803 .elementor-element.elementor-element-716b29e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--dlh-navy) !important;
}

.elementor-1803 .elementor-element.elementor-element-8b73ddb .wpr-mailchimp-subscribe-btn {
  background-color: var(--dlh-primary) !important;
}

.elementor-1803 .elementor-element.elementor-element-8b73ddb .wpr-mailchimp-subscribe-btn:hover {
  background-color: var(--dlh-primary-hover) !important;
}
