/* Accent Overrides — KHABY AI
   Domain: khaby.ai
   Palette: Teal + Gold on Charcoal Grey
   Identical to GCC Vision Intel template
   ============================================ */
:root {
  --accent: #0D9488;
  --accent-dark: #0A7A70;
  --accent-mid: #14B8A6;
  --accent-light: #5EEAD4;
  --accent-pale: #1A2E2B;
  --accent2: #D4A843;
  --accent2-dark: #B08C2E;
  --accent2-light: #E8C76A;
  --accent2-pale: #2E2A1A;

  /* SECTION ACCENTS — AI Digital Identity */
  --section-economy: #0D9488;
  --section-energy: #2D6A4F;
  --section-tourism: #D4A843;
  --section-logistics: #2471A3;
  --section-digital: #7B3FC0;
  --section-governance: #C0392B;
  --section-fintech: #0D9488;
  --section-regulatory: #2471A3;
}

/* Fix masthead link contrast on dark background */
.masthead__right a {
  color: var(--ink-60);
}
.masthead__right a:hover {
  color: var(--ink);
}
.masthead__lang {
  color: var(--ink-60) !important;
}
.masthead__lang--active {
  color: var(--ink) !important;
}
.masthead__lang-sep {
  color: var(--ink-25) !important;
}

/* ── Typography: Justified text + header spacing ── */

/* Justified body text across all content areas */
.article-body p,
.article-layout__body p,
.deep-body__main p,
.ency-body__main p,
.entity-body__main p,
.comparison-layout__main p,
.dash-body__main p {
  text-align: justify;
  hyphens: auto;
  -webkit-hyphens: auto;
}

/* Increased spacing above all content headings */
.article-body h2,
.article-layout__body h2,
.deep-body__main h2,
.ency-body__main h2,
.entity-body__main h2,
.comparison-layout__main h2,
.dash-body__main h2 {
  margin-top: 48px;
  margin-bottom: 18px;
}

.article-body h3,
.article-layout__body h3,
.deep-body__main h3,
.ency-body__main h3,
.entity-body__main h3,
.comparison-layout__main h3,
.dash-body__main h3 {
  margin-top: 40px;
  margin-bottom: 14px;
}

.article-body h4,
.article-layout__body h4,
.deep-body__main h4,
.ency-body__main h4 {
  margin-top: 32px;
  margin-bottom: 10px;
}
