/* Shared with student-dashboard.css; typography and geometry belong to EduBlink. */
:root:root {
  --edublink-color-primary: #608758;
  --edublink-color-primary-alt: #476b40;
  --edublink-color-secondary: #a75d00;
  --edublink-color-textSecondary: #a75d00;
  --edublink-color-tertiary: #eb8b01;
  --edublink-color-heading: #1a202c;
  --edublink-color-body: #5c687b;
  --edublink-color-dark: #1a202c;
  --edublink-color-shade: #f0f2f5;
  --edublink-color-border: #e2e8f0;
  --edublink-color-off-white: #a0aec0;
  --edublink-color-light: #f0f2f5;
  --edublink-color-lighten01: #f0f2f5;
  --edublink-color-lighten02: #edf1eb;
  --edublink-color-lighten03: #f0f2f5;
  --edublink-color-lighten04: #f0f2f5;
  --edublink-color-extra01: #608758;
  --edublink-color-extra02: #476b40;
  --edublink-color-extra03: #eb8b01;
  --edublink-color-extra04: #718096;
  --edublink-color-extra05: #eb8b01;
  --edublink-color-extra06: #608758;
  --edublink-color-extra07: #476b40;
  --edublink-color-extra08: #718096;
  --edublink-gradient-primary: linear-gradient(-90deg, #476b40 0%, #608758 100%);
  --edublink-gradient-primary-alt: linear-gradient(-90deg, #608758 0%, #476b40 100%);
  --edublink-shadow-darker4: 0 20px 70px rgba(96, 135, 88, .2);
  --kigip-green: #608758;
  --kigip-soft: #edf1eb;
  --kigip-sand: #f0f2f5;
  --kigip-line: #e2e8f0;
  --kigip-ink: #1a202c;
  --kigip-muted: #718096;
  --e-global-color-primary: #608758;
  --e-global-color-secondary: #1a202c;
  --e-global-color-text: #5c687b;
  --e-global-color-accent: #eb8b01;
  /* Luminance-to-orange mapping: white stays white and alpha is unchanged. */
  --kigip-decor-orange: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='orange' color-interpolation-filters='sRGB'%3E%3CfeColorMatrix type='matrix' values='.017 .057 .006 0 .92 .097 .325 .033 0 .545 .212 .712 .072 0 .004 0 0 0 1 0'/%3E%3C/filter%3E%3C/svg%3E#orange");
}

.kigip-site-palette ::selection { background: #c7ebc0; color: #1a202c; }
.kigip-site-palette :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid #476b40;
  outline-offset: 3px;
}
.kigip-site-palette :is(input[type="checkbox"], input[type="radio"], progress) { accent-color: #608758; }
.kigip-site-palette :is(.edu-btn, .kp-btn--primary, .kigip-eb-cta__form .ff-btn-submit) {
  --edublink-color-primary: #52764b;
}
.kigip-site-palette .kigip-eb-cta__form .ff-btn-submit:hover {
  background: #476b40 !important;
  border-color: #476b40 !important;
}
/* Preserve luminance: multitone artwork needs distinct fills and outlines. */
.kigip-site-palette :where(
  img[aria-hidden="true"][class*="__shape"],
  img.kigip-eb-shape,
  .kigip-eb-band__item .edublink-icon-box-icon img,
  .kigip-eb-about-media__dots
) {
  filter: grayscale(1) sepia(.45) hue-rotate(45deg) saturate(.85);
}

.kigip-site-palette .kigip-eb-band__item .edublink-icon-box-icon { color: #608758 !important; }
.kigip-site-palette .kigip-eb-band__item:nth-child(3n + 2) .edublink-icon-box-icon { color: #a75d00 !important; }
.kigip-site-palette .kigip-eb-band__item:nth-child(3n) .edublink-icon-box-icon { color: #718096 !important; }
.kigip-site-palette :is(.kigip-eb-roadmap, .kigip-eb-cta, .kigip-eb-ctasimple) {
  background-color: #f0f2f5;
  background-blend-mode: luminosity;
}

/* This Elementor footer stores its decorative colours in a raster overlay. */
.kigip-site-palette .kigip-eb-faq-section {
  background-color: #fff;
  background-blend-mode: luminosity;
}
.kigip-site-palette #edublink-footer .elementor-element-46b3dc5,
.kigip-site-palette #edublink-footer .elementor-element-46b3dc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #f0f2f5;
}
.kigip-site-palette #edublink-footer .elementor-element-46b3dc5 > .elementor-background-overlay {
  filter: grayscale(1);
  mix-blend-mode: multiply;
}
.kigip-site-palette #edublink-footer .elementor-element-a2cb461 {
  background-color: #e2e8f0;
}
.kigip-site-palette #edublink-footer .edublink-copyright-wrapper span a {
  color: #476b40;
}
.kigip-site-palette #edublink-footer .edublink-copyright-wrapper a:hover {
  color: #608758;
}

/* Native page/course headings use their own background and animated artwork. */
.kigip-site-palette .edublink-page-title-area,
.kigip-site-palette .edublink-course-page-header {
  background-color: #f0f2f5;
}
.kigip-site-palette :is(.edublink-page-title-area, .edublink-course-page-header) .shape-image {
  filter: grayscale(1) sepia(.45) hue-rotate(45deg) saturate(.85);
}
.kigip-site-palette :is(.edublink-page-title-area, .edublink-course-page-header) :is(.shape-1, .shape-2) {
  border-color: rgba(96, 135, 88, .18);
}

/* Keep the ACF banner artwork, recolouring its texture over the brand green. */
.kigip-site-palette .kigip-eb-ctabanner {
  background-color: #476b40;
  background-blend-mode: luminosity;
}
.kigip-site-palette .kigip-eb-ctabanner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(71, 107, 64, .55);
  pointer-events: none;
}
.kigip-site-palette .kigip-eb-ctabanner > .edublink-container {
  z-index: 1;
}
.kigip-site-palette .kigip-eb-ctabanner__btn {
  color: #476b40;
}
.kigip-site-palette .kigip-eb-ctabanner__btn:hover {
  background-color: #1a202c;
  color: #fff;
}

/* Explicit pairs stay balanced even when photos or content precede the artwork. */
.kigip-site-palette :is(
  .kigip-eb-shape--circle,
  .kigip-eb-shape--dots-r,
  .kigip-eb-contact__shape--blob,
  .kigip-eb-about-media__dots--br,
  .kigip-eb-cta__shape--2,
  .kigip-eb-cta__shape--4,
  .kigip-eb-why__shape--2,
  .kigip-eb-heroabout__shape--r1,
  .kigip-eb-heroabout__shape--r3,
  .kigip-eb-aboutsplit__shape--2,
  .kigip-eb-ctabanner__shape--r,
  .kigip-eb-faqmedia__shape--b,
  .kigip-eb-faqmedia__shape--d,
  .kigip-eb-faqmedia__shape--f,
  .kigip-eb-ctasimple__shape--2,
  .kigip-eb-ctasimple__shape--4,
  .kigip-eb-herolang__shape--dots,
  .kigip-eb-herolang__shape--edge,
  .kigip-eb-boxes__shape--2
),
.kigip-site-palette :is(.edublink-page-title-area, .edublink-course-page-header) :is(.shape-4, .shape-5) {
  filter: var(--kigip-decor-orange);
}
.kigip-site-palette :is(.edublink-page-title-area, .edublink-course-page-header) .shape-2 {
  filter: none;
  border-color: rgba(235, 139, 1, .18);
}
