/**
 * WCAG contrast fixes — unreadable legacy Elementor combos
 * (black callout boxes, navy-on-navy nav dropdowns, blue-on-blue menus)
 */

/* ═══ NAV — desktop + mobile Services dropdown ═══ */

.jem-rebrand .elementor-location-header .rkit-navmenu-dropdown,
.jem-rebrand .elementor-location-header ul.rkit-navmenu-dropdown {
  background: var(--jem-surface) !important;
  border: 1px solid var(--jem-border) !important;
  box-shadow: var(--jem-shadow-hover) !important;
}

.jem-rebrand .elementor-location-header .rkit-submenu-item,
.jem-rebrand .elementor-location-header .rkit-responsive-menu .rkit-submenu-item {
  background: var(--jem-surface) !important;
}

.jem-rebrand .elementor-location-header .rkit-navmenu-dropdown .rkit-nav-link,
.jem-rebrand .elementor-location-header .rkit-submenu-item > .rkit-nav-link,
.jem-rebrand .elementor-location-header .rkit-responsive-menu .rkit-submenu-item > .rkit-nav-link,
.jem-rebrand .elementor-location-header .rkit-responsive-menu .rkit-navmenu-dropdown .rkit-nav-link {
  color: var(--jem-navy) !important;
  background: transparent !important;
}

.jem-rebrand .elementor-location-header .rkit-navmenu-dropdown .rkit-nav-link:hover,
.jem-rebrand .elementor-location-header .rkit-submenu-item:hover,
.jem-rebrand .elementor-location-header .rkit-submenu-item:hover > .rkit-nav-link,
.jem-rebrand .elementor-location-header .rkit-responsive-menu .rkit-submenu-item:hover > .rkit-nav-link {
  background: var(--jem-lavender) !important;
  color: var(--jem-purple) !important;
}

.jem-rebrand .elementor-location-header .rkit-submenu-item.rkit-submenu-active,
.jem-rebrand .elementor-location-header .rkit-submenu-item.rkit-submenu-active > .rkit-nav-link {
  background: var(--jem-lavender) !important;
  color: var(--jem-navy) !important;
}

.jem-rebrand .elementor-location-header .rkit-responsive-menu .rkit-navmenu-dropdown {
  background: var(--jem-cream) !important;
  border: 1px solid var(--jem-border) !important;
  border-radius: 0.75rem !important;
  margin-top: 0.35rem !important;
  padding: 0.35rem !important;
}

.jem-rebrand .elementor-location-header .rkit-responsive-menu .rkit-menu-item > .rkit-nav-link {
  color: var(--jem-navy) !important;
}

/* ═══ Black callout / banner text boxes (careers form, service pages) ═══ */

.jem-rebrand .jem-contrast-fixed > .elementor-widget-container,
.jem-rebrand .elementor-widget-text-editor.jem-contrast-fixed > .elementor-widget-container {
  background: linear-gradient(135deg, var(--jem-purple) 0%, var(--jem-navy) 100%) !important;
  color: #fff !important;
  padding: 1rem 1.15rem !important;
  border-radius: var(--jem-radius-md, 0.85rem) !important;
  font-weight: 600 !important;
  font-size: 1.05rem !important;
  line-height: 1.55 !important;
  box-shadow: 0 8px 24px rgb(27 58 92 / 18%) !important;
}

.jem-rebrand .jem-contrast-fixed > .elementor-widget-container:not(:has(.jem-numbered-items)):not(:has(.jem-light-surface)):not(:has(.jem-scan-list)),
.jem-rebrand .elementor-widget-text-editor.jem-contrast-fixed > .elementor-widget-container:not(:has(.jem-numbered-items)):not(:has(.jem-light-surface)):not(:has(.jem-scan-list)),
.jem-rebrand .jem-contrast-fixed > .elementor-widget-container:not(:has(.jem-numbered-items)):not(:has(.jem-light-surface)):not(:has(.jem-scan-list)) > p,
.jem-rebrand .elementor-widget-text-editor.jem-contrast-fixed > .elementor-widget-container:not(:has(.jem-numbered-items)):not(:has(.jem-light-surface)):not(:has(.jem-scan-list)) > p,
.jem-rebrand .jem-contrast-fixed > .elementor-widget-container:not(:has(.jem-numbered-items)):not(:has(.jem-light-surface)):not(:has(.jem-scan-list)) a,
.jem-rebrand .elementor-widget-text-editor.jem-contrast-fixed > .elementor-widget-container:not(:has(.jem-numbered-items)):not(:has(.jem-light-surface)):not(:has(.jem-scan-list)) a {
  color: #fff !important;
}

/* Known legacy black banners — careers + inner service pages */
.jem-rebrand .elementor-widget-text-editor.elementor-element-6e3f01c > .elementor-widget-container,
.jem-rebrand .elementor-widget-text-editor.elementor-element-2ce0ea9 > .elementor-widget-container,
.jem-rebrand .elementor-widget-text-editor.elementor-element-48f0092 > .elementor-widget-container,
.jem-rebrand .elementor-widget-text-editor.elementor-element-6d7766b > .elementor-widget-container,
.jem-rebrand .elementor-widget-text-editor.elementor-element-7b40d5d > .elementor-widget-container,
.jem-rebrand .elementor-widget-text-editor.elementor-element-7f0ad0d > .elementor-widget-container,
.jem-rebrand .elementor-widget-text-editor.elementor-element-869f95d > .elementor-widget-container,
.jem-rebrand .elementor-widget-text-editor.elementor-element-a01daf9 > .elementor-widget-container,
.jem-rebrand .elementor-widget-text-editor.elementor-element-c577222 > .elementor-widget-container,
.jem-rebrand .elementor-widget-text-editor.elementor-element-cd21ca3 > .elementor-widget-container,
.jem-rebrand .elementor-widget-text-editor.elementor-element-dab70e8 > .elementor-widget-container,
.jem-rebrand .elementor-widget-text-editor.elementor-element-e67a9ba > .elementor-widget-container {
  background: linear-gradient(135deg, var(--jem-purple) 0%, var(--jem-navy) 100%) !important;
  color: #fff !important;
}

.jem-rebrand .elementor-widget-text-editor.elementor-element-6e3f01c > .elementor-widget-container p,
.jem-rebrand .elementor-widget-text-editor.elementor-element-2ce0ea9 > .elementor-widget-container p,
.jem-rebrand .elementor-widget-text-editor.elementor-element-48f0092 > .elementor-widget-container p,
.jem-rebrand .elementor-widget-text-editor.elementor-element-6d7766b > .elementor-widget-container p,
.jem-rebrand .elementor-widget-text-editor.elementor-element-7b40d5d > .elementor-widget-container p,
.jem-rebrand .elementor-widget-text-editor.elementor-element-7f0ad0d > .elementor-widget-container p,
.jem-rebrand .elementor-widget-text-editor.elementor-element-869f95d > .elementor-widget-container p,
.jem-rebrand .elementor-widget-text-editor.elementor-element-a01daf9 > .elementor-widget-container p,
.jem-rebrand .elementor-widget-text-editor.elementor-element-c577222 > .elementor-widget-container p,
.jem-rebrand .elementor-widget-text-editor.elementor-element-cd21ca3 > .elementor-widget-container p,
.jem-rebrand .elementor-widget-text-editor.elementor-element-dab70e8 > .elementor-widget-container p,
.jem-rebrand .elementor-widget-text-editor.elementor-element-e67a9ba > .elementor-widget-container p {
  color: #fff !important;
}

/* ═══ Teal/blue legacy bands — never dark-on-dark ═══ */

.jem-rebrand .elementor-widget-text-editor > .elementor-widget-container[style*="background-color: rgb(36, 126, 121)"],
.jem-rebrand .elementor-widget-text-editor > .elementor-widget-container[style*="background-color: rgb(0, 116, 204)"] {
  color: #fff !important;
}

.jem-rebrand .elementor-widget-text-editor > .elementor-widget-container[style*="background-color: rgb(36, 126, 121)"] p,
.jem-rebrand .elementor-widget-text-editor > .elementor-widget-container[style*="background-color: rgb(0, 116, 204)"] p {
  color: rgb(255 255 255 / 95%) !important;
}

/* ═══ Light surfaces — dark text always (beats jem-contrast-fixed + dark-band inheritance) ═══ */

.jem-rebrand .jem-light-surface,
.jem-rebrand .jem-numbered-items > p,
.jem-rebrand .jem-scan-list li,
.jem-rebrand .jem-values-block .elementor-widget-text-editor p,
.jem-rebrand .jem-goals-panel .jem-numbered-items > p,
.jem-rebrand .jem-on-dark .jem-numbered-items > p,
.jem-rebrand .elementor-833 .elementor-element-2df331e .jem-numbered-items > p,
.jem-rebrand .elementor-widget-text-editor.jem-contrast-fixed > .elementor-widget-container .jem-numbered-items > p,
.jem-rebrand .elementor-widget-text-editor.jem-contrast-fixed > .elementor-widget-container .jem-light-surface,
.jem-rebrand .elementor-widget-text-editor.jem-contrast-fixed > .elementor-widget-container .jem-scan-list li {
  color: var(--jem-text-strong, var(--jem-navy)) !important;
}

.jem-rebrand .jem-numbered-items > p strong,
.jem-rebrand .jem-light-surface strong,
.jem-rebrand .jem-scan-list li strong,
.jem-rebrand .jem-values-block .elementor-widget-text-editor p strong {
  color: var(--jem-navy) !important;
}

.jem-rebrand .elementor-widget-text-editor.jem-contrast-fixed > .elementor-widget-container .jem-numbered-items > p,
.jem-rebrand .elementor-widget-text-editor.jem-contrast-fixed > .elementor-widget-container .jem-scan-list li {
  background: var(--jem-surface) !important;
  font-weight: inherit !important;
}

/* ═══ Form columns — keep labels readable on light surfaces only ═══ */

.jem-rebrand .elementor-element-f4dbda3 .elementor-field-label,
.jem-rebrand .elementor-widget-form .elementor-field-label {
  color: var(--jem-navy) !important;
}
