/**
 * Visual parity: /v3 marketing pages ↔ main WordPress (Hello + Elementor Site Settings).
 * Source: wp-content/uploads/elementor/css/post-5.css (elementor-kit-5).
 * Load AFTER kalingaeuro-marketing-pages.css, ke-marketing-pages.css, kalingaeuro-study-content.css.
 * Study pages: only WP token remap under body.ke-study-body (see bottom); components live in kalingaeuro-study-content.css.
 */
:root {
  --ke-wp-primary: #25ad5f;
  --ke-wp-secondary: #4d4d4d;
  --ke-wp-text: #7a7a7a;
  --ke-wp-accent: #ed5124;
  --ke-wp-accent-dk: #c73d1a;
  --ke-wp-bg: #ffffff;
  --ke-wp-bg-alt: #f7f7f7;
  --ke-wp-border: #ebebeb;
  --ke-wp-hero-dk: #1f1f1f;
  --ke-wp-hero-mid: #2a2a2a;
  /* Slate “navy” + teal — pair with green/orange from Elementor kit (not UI royal blue) */
  --ke-wp-deep: #0f172a;
  --ke-wp-teal-dk: #0f766e;
  --ke-wp-slate-mid: #334155;
}

/* ----- Who we are / Contact (body.ke-mkt) ----- */
body.ke-mkt {
  font-family: 'Montserrat', system-ui, sans-serif;
  color: var(--ke-wp-text);
  background: var(--ke-wp-bg);
  --ke-mkt-pr: var(--ke-wp-accent);
  --ke-mkt-pr-dk: var(--ke-wp-accent-dk);
  --ke-mkt-dk: var(--ke-wp-secondary);
  --ke-mkt-tx: var(--ke-wp-text);
  --ke-mkt-muted: var(--ke-wp-text);
  --ke-mkt-bg: var(--ke-wp-bg);
}

/* Main marketing shell sets its own slate palette; re-map to Elementor tokens when body is flagged. */
body.ke-mkt .ke-v3.ke-v3--marketing {
  --ke-mkt-pr: var(--ke-wp-accent);
  --ke-mkt-pr-dk: var(--ke-wp-accent-dk);
  --ke-mkt-dk: var(--ke-wp-secondary);
  --ke-mkt-tx: var(--ke-wp-text);
  --ke-mkt-muted: var(--ke-wp-text);
  --ke-mkt-bg: var(--ke-wp-bg);
  color: var(--ke-wp-text);
  background: var(--ke-wp-bg);
}

body.ke-mkt .ke-mkt-hero {
  background: linear-gradient(135deg, var(--ke-wp-hero-dk) 0%, var(--ke-wp-hero-mid) 48%, var(--ke-wp-hero-dk) 100%);
}

body.ke-mkt .ke-mkt-section--alt {
  background: var(--ke-wp-bg-alt);
  border-block-color: var(--ke-wp-border);
}

body.ke-mkt .ke-mkt-stat,
body.ke-mkt .ke-mkt-card,
body.ke-mkt .ke-mkt-office,
body.ke-mkt .ke-contact-block,
body.ke-mkt .ke-contact-region,
body.ke-mkt .ke-contact-callback,
body.ke-mkt .ke-contact-form-wrap {
  border-color: var(--ke-wp-border);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
}

body.ke-mkt .ke-mkt-section__title {
  color: var(--ke-wp-secondary);
  font-weight: 700;
}

body.ke-mkt .ke-mkt-card h3,
body.ke-mkt .ke-mkt-office h3 {
  color: var(--ke-wp-secondary);
}

body.ke-mkt .ke-mkt-hero.ke-contact-mkt-hero {
  background: linear-gradient(160deg, var(--ke-wp-hero-mid) 0%, var(--ke-wp-hero-dk) 55%, #1a1020 100%);
}

body.ke-mkt .ke-contact-mkt-hero__accent,
body.ke-mkt .ke-contact-region__accent-in {
  color: var(--ke-wp-accent);
}

body.ke-mkt .ke-contact-region__accent-eu {
  color: var(--ke-wp-primary);
}

body.ke-mkt .ke-contact-region__rule--eu {
  background: linear-gradient(90deg, var(--ke-wp-primary), #1a7942);
}

body.ke-mkt .ke-contact-callback__title {
  color: var(--ke-wp-accent);
}

body.ke-mkt .ke-mkt-cta-bar {
  background: linear-gradient(90deg, var(--ke-wp-accent) 0%, var(--ke-wp-accent-dk) 100%);
}

body.ke-mkt .ke-mkt-stats__trust {
  border-top-color: var(--ke-wp-border);
  border-bottom-color: var(--ke-wp-border);
}

body.ke-mkt .ke-mkt-dest-card__visa {
  border-top-color: var(--ke-wp-border);
}

body.ke-mkt .text-muted {
  color: var(--ke-wp-text) !important;
}

body.ke-mkt main .container {
  max-width: 1140px;
}

body.ke-mkt .form-control,
body.ke-mkt .form-select {
  border-radius: 5px;
  border-color: #d9d9d9;
  color: var(--ke-wp-secondary);
}

body.ke-mkt .form-control:focus {
  border-color: var(--ke-wp-accent);
  box-shadow: 0 0 0 0.2rem rgba(237, 81, 36, 0.15);
}

body.ke-mkt .ke-mkt-form-submit {
  background: linear-gradient(90deg, var(--ke-wp-accent), var(--ke-wp-accent-dk));
  border-radius: 999px;
}

body.ke-mkt .ke-mkt-form-submit:hover {
  background: linear-gradient(90deg, var(--ke-wp-accent-dk), #a83214);
  color: #fff;
}

/* ----- MBBS / IMAT (.ke-mkt-root) ----- */
.ke-mkt-root {
  --ke-mkt-primary: var(--ke-wp-accent);
  --ke-mkt-secondary: var(--ke-wp-primary);
  --ke-mkt-dark: var(--ke-wp-secondary);
  --ke-mkt-muted: var(--ke-wp-text);
  font-family: 'Montserrat', system-ui, sans-serif;
  color: var(--ke-wp-text);
  background: var(--ke-wp-bg);
}

.ke-mkt-root .ke-mkt-hero {
  background: linear-gradient(135deg, var(--ke-wp-hero-dk) 0%, var(--ke-wp-hero-mid) 50%, #252525 100%);
}

.ke-mkt-root .ke-mkt-section--alt {
  background: linear-gradient(180deg, var(--ke-wp-bg-alt) 0%, #f0f0f0 100%);
}

.ke-mkt-root .ke-mkt-section__title,
.ke-mkt-root .ke-mkt-trio-card h3,
.ke-mkt-root .ke-mkt-feature h3,
.ke-mkt-root .ke-mkt-uni__name,
.ke-mkt-root .ke-mkt-plan h3,
.ke-mkt-root .ke-mkt-reason summary {
  color: var(--ke-wp-secondary);
}

.ke-mkt-root .ke-mkt-trio-card,
.ke-mkt-root .ke-mkt-feature,
.ke-mkt-root .ke-mkt-uni,
.ke-mkt-root .ke-mkt-plan,
.ke-mkt-root .ke-mkt-reason {
  border-color: var(--ke-wp-border);
}

.ke-mkt-root .ke-mkt-section__subtitle,
.ke-mkt-root .ke-mkt-trio-card p,
.ke-mkt-root .ke-mkt-feature p,
.ke-mkt-root .ke-mkt-uni,
.ke-mkt-root .ke-mkt-plan ul,
.ke-mkt-root .ke-mkt-reason__body,
.ke-mkt-root .ke-mkt-note {
  color: var(--ke-wp-text);
}

.ke-mkt-root .ke-mkt-pill {
  color: var(--ke-wp-secondary);
}

.ke-mkt-root .ke-mkt-cta-band {
  background: linear-gradient(135deg, var(--ke-wp-hero-dk), #1a4d47);
}

.ke-mkt-root .container,
.ke-mkt-root .ke-mkt-hero__inner,
.ke-mkt-root .ke-mkt-trio,
.ke-mkt-root .ke-mkt-features,
.ke-mkt-root .ke-mkt-uni-grid {
  max-width: 1140px;
}

.ke-mkt-root .ke-mkt-btn--primary {
  background: var(--ke-wp-accent);
  box-shadow: 0 4px 20px rgba(237, 81, 36, 0.32);
}

.ke-mkt-root .ke-mkt-feature__icon {
  color: var(--ke-wp-accent);
  background: rgba(237, 81, 36, 0.1);
}

.ke-mkt-root .ke-mkt-reason summary::before {
  background: var(--ke-wp-accent);
}

.ke-mkt-root .ke-mkt-uni:hover {
  border-color: rgba(237, 81, 36, 0.35);
}

.ke-mkt-root .ke-mkt-plan--featured {
  border-color: var(--ke-wp-accent);
}

.ke-mkt-root .ke-mkt-plan__badge {
  background: var(--ke-wp-primary);
}

.ke-mkt-root .ke-mkt-plan__price {
  color: var(--ke-wp-accent);
}

.ke-mkt-root .ke-mkt-uni__rank {
  color: var(--ke-wp-accent);
}

.ke-mkt-root .ke-mkt-compare__row--head {
  background: var(--ke-wp-secondary);
}

.ke-mkt-root .ke-mkt-compare__row:nth-child(even):not(.ke-mkt-compare__row--head) {
  background: var(--ke-wp-bg-alt);
}

/* ----- Study abroad landers: WP kit tokens only (layout + components: kalingaeuro-study-content.css) ----- */
body.ke-study-body {
  font-family: 'Montserrat', system-ui, sans-serif;
  color: var(--ke-wp-text);
  background: var(--ke-wp-bg-alt);
}

body.ke-study-body .ke-study-root {
  --ke-pr: var(--ke-wp-accent);
  --ke-sc: var(--ke-wp-primary);
  --ke-dk: var(--ke-wp-secondary);
  --ke-tx: var(--ke-wp-text);
}

body.ke-study-body .ke-study-root .container {
  max-width: 1140px;
}

body.ke-study-body .ke-study-root .form-control,
body.ke-study-body .ke-study-root .form-select {
  border-radius: 5px;
  border-color: #d9d9d9;
}
