/* ============================================================
   Kulud Academy — colour override  (GENERATED — do not hand-edit)

   THREE LAYERS COLOUR THIS SITE. Each needed a different answer:

   1. Eduma + LearnPress variables on :root
        -> html:root  (one extra element beats :root)
   2. Elementor per-widget inline rules, e.g.
        .elementor-32836 .elementor-element.elementor-element-b27691c
        -> `html body` prefix on EVERY comma-separated part. Prefixing
           only the first part silently broke 14 of 40 rules in an
           earlier build.
   3. A hand-written `ka-*` custom CSS block at the END of
      thim-style-inline-css, using !important.
        -> This is the real controller of the home page. It loads
           ~16 KB AFTER this stylesheet, so equal specificity loses on
           source order, and !important cannot be beaten by specificity
           alone. Those rules are re-emitted here WITH their !important
           preserved AND one extra element of specificity.

   The permanent fix for layer 3 is to edit that CSS where it lives
   (Eduma theme options / Customizer). This file overrides it from the
   child theme so the change survives without touching the original.

   MAINTENANCE: re-generate after any Elementor or custom-CSS edit;
   new widget ids are not covered here.
   ============================================================ */

/* ── 1. Variables ── */
html body .elementor-kit-8941 {
  --e-global-color-secondary: #00632e;
  --e-global-color-d8e824f: #f9fafb;
}
html:root {
  --lp-primary-color: #00843d;
  --wp--preset--color--primary: #00843d;
  --thim-body-primary-color: #00843d;
  --thim-body-secondary-color: #00632e;
  --thim-button-hover-color: #00632e;
  --thim-sub-menu-text-color-hover: #00843d;
  --thim-mobile-menu-text-hover-color: #00843d;
  --thim-preload-style-color: #00843d;
  --thim-footer-color-hover: #00843d;
  --nav-mobile-color-hover: #00843d;
}

/* ── 2. Rules (49 selectors) ── */
html body {
  background-color: #f9fafb !important;
  color: #1f2937;
}
html body #buddypress #members-list li .item .item-title .activity-read-more a {
  color: var(--thim-body-primary-color,#00843d);
}
html body #buddypress #members-list li .item .item-title .activity-read-more a:hover {
  color: var(--thim-body-primary-color,#00843d);
}
html body #buddypress #members-list li .item .item-title>a:hover {
  color: var(--thim-body-primary-color,#00843d);
}
html body #buddypress .acomment-meta>a:first-child:hover {
  color: var(--thim-body-primary-color,#00843d);
}
html body #buddypress .activity-list .activity-content .activity-header a:not(.activity-time-since):hover, html body #buddypress .activity-list .activity-content .comment-header a:not(.activity-time-since):hover {
  color: var(--thim-body-primary-color,#00843d);
}
html body #buddypress .activity-list .activity-content .activity-inner, html body #buddypress .activity-list .activity-content blockquote {
  border-color: var(--thim-body-primary-color,#00843d);
}
html body #buddypress div#item-header .item-meta a {
  color: var(--thim-body-primary-color,#00843d);
}
html body #buddypress div#item-header .item-meta a:hover {
  color: var(--thim-body-primary-color,#00843d);
}
html body #buddypress div#item-header div.generic-button>a:hover {
  background-color: var(--thim-body-primary-color,#00843d);
}
html body #buddypress div.activity-comments li form.ac-form .ac-reply-content input[type=submit]:hover, html body #buddypress div.activity-comments li form.ac-form .ac-reply-content .ac-reply-cancel:hover {
  background-color: var(--thim-body-primary-color,#00843d);
}
html body #buddypress div.activity-comments>ul>li .acomment-options a {
  color: var(--thim-body-primary-color,#00843d);
}
html body #buddypress div.activity-comments>ul>li .acomment-options a:hover {
  color: var(--thim-body-primary-color,#00843d);
}
html body #buddypress div.item-list-tabs ul li.selected:before, html body #buddypress div.item-list-tabs ul li.current:before, html body #buddypress .bp-avatar-nav ul.avatar-nav-items li.selected:before, html body #buddypress .bp-avatar-nav ul.avatar-nav-items li.current:before {
  color: var(--thim-body-primary-color,#00843d);
}
html body #buddypress form#whats-new-form #whats-new:focus {
  border-color: var(--thim-body-primary-color,#00843d);
}
html body #buddypress input[type=submit] {
  color: var(--thim-body-primary-color,#00843d);
}
html body .elementor-32836 .elementor-element.elementor-element-5c2db53.elementor-view-framed .elementor-icon, html body .elementor-32836 .elementor-element.elementor-element-5c2db53.elementor-view-default .elementor-icon {
  color: #00843d;
  border-color: #00843d;
}
html body .elementor-32836 .elementor-element.elementor-element-5c2db53.elementor-view-framed .elementor-icon, html body .elementor-32836 .elementor-element.elementor-element-5c2db53.elementor-view-default .elementor-icon svg {
  fill: #00843d;
}
html body .elementor-32836 .elementor-element.elementor-element-5c2db53.elementor-view-stacked .elementor-icon {
  background-color: #00843d;
}
html body .elementor-32836 .elementor-element.elementor-element-65dc1a6.elementor-view-framed .elementor-icon, html body .elementor-32836 .elementor-element.elementor-element-65dc1a6.elementor-view-default .elementor-icon {
  color: #00843d;
  border-color: #00843d;
}
html body .elementor-32836 .elementor-element.elementor-element-65dc1a6.elementor-view-framed .elementor-icon, html body .elementor-32836 .elementor-element.elementor-element-65dc1a6.elementor-view-default .elementor-icon svg {
  fill: #00843d;
}
html body .elementor-32836 .elementor-element.elementor-element-65dc1a6.elementor-view-stacked .elementor-icon {
  background-color: #00843d;
}
html body .elementor-32836 .elementor-element.elementor-element-706f56c.elementor-view-framed .elementor-icon, html body .elementor-32836 .elementor-element.elementor-element-706f56c.elementor-view-default .elementor-icon {
  color: #00843d;
  border-color: #00843d;
}
html body .elementor-32836 .elementor-element.elementor-element-706f56c.elementor-view-framed .elementor-icon, html body .elementor-32836 .elementor-element.elementor-element-706f56c.elementor-view-default .elementor-icon svg {
  fill: #00843d;
}
html body .elementor-32836 .elementor-element.elementor-element-706f56c.elementor-view-stacked .elementor-icon {
  background-color: #00843d;
}
html body .elementor-32836 .elementor-element.elementor-element-b27691c:not(.elementor-motion-effects-element-type-background), html body .elementor-32836 .elementor-element.elementor-element-b27691c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #00843d;
}
html body .elementor-32836 .elementor-element.elementor-element-bc56c10.elementor-view-framed .elementor-icon, html body .elementor-32836 .elementor-element.elementor-element-bc56c10.elementor-view-default .elementor-icon {
  color: #00843d;
  border-color: #00843d;
}
html body .elementor-32836 .elementor-element.elementor-element-bc56c10.elementor-view-framed .elementor-icon, html body .elementor-32836 .elementor-element.elementor-element-bc56c10.elementor-view-default .elementor-icon svg {
  fill: #00843d;
}
html body .elementor-32836 .elementor-element.elementor-element-bc56c10.elementor-view-stacked .elementor-icon {
  background-color: #00843d;
}
html body .elementor-element-b27691c {
  background-color: #f9fafb !important;
}
html body .elementor-element-b27691c h1, html body .elementor-element-b27691c h2, html body .elementor-element-b27691c p {
  color: #1f2937 !important;
}
html body .ka-badge-icon {
  background: linear-gradient(135deg,#34c77b,#00843d);
}
html body .ka-explore-card {
  border: 1px solid #e5e7eb;
}
html body .ka-explore-card h3 {
  color: #1f2937;
}
html body .ka-explore-card:hover {
  border-color: #34c77b;
}
html body .ka-kicker {
  color: #00843d;
}
html body .ka-recent-badge {
  background: #00843d;
}
html body .ka-recent-body h4 {
  color: #1f2937;
}
html body .ka-recent-card {
  border: 1px solid #e5e7eb;
}
html body .ka-recent-cat {
  color: #00632e;
}
html body .ka-recent-thumb {
  background: #f3f5f7;
}
html body .ka-search-hero input {
  border: 2px solid #e5e7eb;
  color: #1f2937;
}
html body .ka-search-hero input::placeholder {
  color: #6b7280;
}
html body .ka-search-hero input:focus {
  border-color: #00843d;
}
html body .ka-search-hero svg {
  stroke: #00843d;
}
html body .ka-search-hint {
  color: #6b7280;
}
html body .ka-section h2 {
  color: #1f2937;
}
html body .rev-btn.thim-slider-button {
  background-color: var(--thim-body-primary-color,#00843d);
}
html body .rev_slider_wrapper .tp-bullet.selected {
  border-color: var(--thim-body-primary-color,#00843d);
  background-color: var(--thim-body-primary-color,#00843d);
}
