/* ===== Ommeabiha navy theme #1a1f64 ===== */
:root {
  --color-accent: #1a1f64 !important;
  --color-accent-text: #ffffff !important;
  --wp--preset--color--accent: #1a1f64 !important;
  --e-global-color-primary: #1a1f64 !important;
  --e-global-color-secondary: #1a1f64 !important;
  --mh-navy: #1a1f64;
}

/* Atlas / theme accents */
a:hover,
.color-accent,
.has-accent-color,
.has-accent-background-color {
  --color-accent: #1a1f64;
}

/* Buttons previously green / blue */
.elementor-button,
.wp-element-button,
button[type="submit"],
.mh-btn-play,
.read-more-btn {
  --accent: #1a1f64;
}

.elementor-68 .elementor-element.elementor-element-dd5f1ec .elementor-button,
.elementor-button.elementor-size-sm,
.elementor-widget-button .elementor-button {
  background-color: #1a1f64 !important;
  border-color: #1a1f64 !important;
}
.elementor-68 .elementor-element.elementor-element-dd5f1ec .elementor-button:hover {
  background-color: #141844 !important;
  border-color: #141844 !important;
}

/* Force green hex used on site to navy */
[style*="#2C9564"],
[style*="#2c9564"] {
  background-color: #1a1f64 !important;
}

/* Category cards on homepage: navy overlay so green photos don't dominate */
.elementor-68 .elementor-element.elementor-element-de750d2,
.elementor-68 .elementor-element.elementor-element-332c0ab,
.elementor-68 .elementor-element.elementor-element-6f26865,
.elementor-68 .elementor-element.elementor-element-c327a8b,
.elementor-68 .elementor-element.elementor-element-ec21474,
.elementor-68 .elementor-element.elementor-element-75dda5f,
.elementor-68 .elementor-element.elementor-element-f7f47a6,
.elementor-68 .elementor-element.elementor-element-029fa33,
.elementor-68 .elementor-element.elementor-element-ce3458e,
.elementor-68 .elementor-element.elementor-element-c42b6aa,
.elementor-68 .elementor-element.elementor-element-5fedb8a {
  position: relative;
  isolation: isolate;
  background-color: #1a1f64 !important;
  background-blend-mode: multiply;
}
.elementor-68 .elementor-element.elementor-element-de750d2::before,
.elementor-68 .elementor-element.elementor-element-332c0ab::before,
.elementor-68 .elementor-element.elementor-element-6f26865::before,
.elementor-68 .elementor-element.elementor-element-c327a8b::before,
.elementor-68 .elementor-element.elementor-element-ec21474::before,
.elementor-68 .elementor-element.elementor-element-75dda5f::before,
.elementor-68 .elementor-element.elementor-element-f7f47a6::before,
.elementor-68 .elementor-element.elementor-element-029fa33::before,
.elementor-68 .elementor-element.elementor-element-ce3458e::before,
.elementor-68 .elementor-element.elementor-element-c42b6aa::before,
.elementor-68 .elementor-element.elementor-element-5fedb8a::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(26,31,100,0.88) 0%, rgba(26,31,100,0.72) 55%, rgba(10,14,50,0.9) 100%);
  z-index: 0;
  pointer-events: none;
}
.elementor-68 .elementor-element.elementor-element-de750d2 > *,
.elementor-68 .elementor-element.elementor-element-332c0ab > *,
.elementor-68 .elementor-element.elementor-element-6f26865 > *,
.elementor-68 .elementor-element.elementor-element-c327a8b > *,
.elementor-68 .elementor-element.elementor-element-ec21474 > *,
.elementor-68 .elementor-element.elementor-element-75dda5f > *,
.elementor-68 .elementor-element.elementor-element-f7f47a6 > *,
.elementor-68 .elementor-element.elementor-element-029fa33 > *,
.elementor-68 .elementor-element.elementor-element-ce3458e > *,
.elementor-68 .elementor-element.elementor-element-c42b6aa > *,
.elementor-68 .elementor-element.elementor-element-5fedb8a > * {
  position: relative;
  z-index: 1;
}

/* Course pages accents */
.course-card:hover,
.course-card:hover .read-more-btn {
  border-color: #1a1f64 !important;
  color: #1a1f64 !important;
}
.read-more-btn { color: #1a1f64 !important; }
.course-badge { background: rgba(26,31,100,0.85) !important; }

/* Player / links */
.mh-pro-player .mh-btn-play,
a.audio-action-btn.dl-btn {
  color: #1a1f64;
}

/* ===== Text contrast / leftover green (#2C9564) ===== */

/* Inline green text → navy (body/links on light bg) */
*[style*="color:#2C9564"],
*[style*="color:#2c9564"],
*[style*="color: #2C9564"],
*[style*="color: #2c9564"],
*[style*="color:#2C9564 !important"],
*[style*="color:#2c9564 !important"] {
  color: #1a1f64 !important;
}

/* Buttons stay white-on-navy */
.elementor-button,
.elementor-button .elementor-button-text,
.elementor-widget-button .elementor-button {
  color: #ffffff !important;
}

/* Green links sitting on navy homepage sections → white for contrast */
.elementor-68 .elementor-element[class*="elementor-element"] a[style*="2C9564"],
.elementor-68 .elementor-element[class*="elementor-element"] a[style*="2c9564"],
.elementor-68 .elementor-element[class*="elementor-element"] span[style*="2C9564"],
.elementor-68 .elementor-element[class*="elementor-element"] span[style*="2c9564"] {
  color: #ffffff !important;
}

/* Session player green → navy */
.mh-btn-play,
.mh-pro-player .mh-btn-play,
button.mh-btn-play,
.mh-slider-thumb,
.mh-pro-player .mh-slider-thumb {
  background-color: #1a1f64 !important;
  border-color: #1a1f64 !important;
  color: #ffffff !important;
}
.mh-pro-player input[type="range"],
.mh-pro-player progress {
  accent-color: #1a1f64;
}

/* Low-contrast #999 metadata → #555 */
.lesson-date,
.main-div [style*="color:#999"],
.main-div [style*="color: #999"],
.main-div [style*="color:#999999"],
.main-div [style*="color: #999999"] {
  color: #555555 !important;
}

/* course-archive accents that were green */
.play-btn,
a.audio-action-btn.dl-btn,
.mh-tab-btn.active,
.page-numbers.current {
  color: #1a1f64 !important;
}
.play-btn,
.mh-tab-btn.active,
.page-numbers.current {
  background-color: #1a1f64 !important;
  border-color: #1a1f64 !important;
  color: #ffffff !important;
}
