:root {

  /* --- NATIONAL COLOURS --- */
  --green:      #006233;   /* Flag Green — header, hero panel, discover cards, footer */
  --green-dark: #004D28;   /* Dark green — footer bg, mobile nav, urgency bands */
  --green-mid:  #005229;   /* Mid green — visit card hover, hover states */

  --red:        #D21034;   /* Flag Red — accents, labels, stat highlights, section labels */
  --red-dark:   #B50D2B;   /* Red hover state */

  /* --- NEUTRALS --- */
  --white:      #FFFFFF;   /* Primary page bg · economy cards · platform section (★ reversed) */
  --off-white:  #F7F4F0;   /* Section backgrounds · economy section · sidebar cards */
  --pale:       #EDE9E4;   /* Visit section background */
  --rule:       #E0DBD5;   /* All dividers · card borders · platform table dividers */
  --charcoal:   #1A1A1A;   /* Primary headings · platform heading */
  --body:       #2E2A26;   /* All body paragraph text */
  --muted:      #6B6560;   /* Captions · labels · secondary text */

  /* --- TYPOGRAPHY --- */
  --fd: 'Cormorant Garant', Georgia, serif;     /* Display — all headings */
  --fb: 'Source Sans 3', system-ui, sans-serif; /* Body — all UI and paragraphs */

  /* --- LAYOUT --- */
  --max: 1200px;
  --pad: clamp(18px, 4.5vw, 48px);
}
/* RESET */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--fb);
  line-height: 1.65;
  color: var(--body);
  background-color: var(--warm-white);
}

/* LINKS → GREEN */
a {
  color: var(--green);
  text-decoration: none;
  transition: var(--transition);
}

a:hover {
  color: var(--green-mid);
}
/* HEADINGS → RED */
.content  h1, .content  h2,.content  h3, .content  h4, .content  h5, .content  h6 {
  font-family: var(--fd) !important;
  font-weight: 600;
  line-height: 1.15;
  color: var(--charcoal) !important;
}
.archive  h1, .archive  h2,.archive  h3, .archive  h4, .archive h5, .archive h6 {
  font-family: var(--fd) !important;
  font-weight: 600;
  line-height: 1.15;
  color: var(--red-dark) !important;
}
.content .page-title , .section-title span{
color: var( --charcoal) !important;
	font-weight: 700 !important;
	
}

.single-page, .blog-page, .single-post {
  margin-top: 40px !important;
}

.content .excerpt p,
.single-page p,
.blog-page p,
.single-post p {
  font-family: var(--fb) !important;
	color: var(--muted) !important;
	font-size: 15.5px !important;
}

.content .content-text a,
.content .excerpt a {
  color: var(--green-mid) !important;
	text-decoration: none !important;
	
}

.categories-link:link,
.categories-link:visited {
  color: var(--green) !important;
	text-decoration: none !important;
}

span.categories:after,
span.categories:before {
  background-color: var(--charcoal) !important;
}

/* PAGINATION */
.pagination span.current {
  border: 1px solid var(--red-dark) !important;
  background-color: var(--red-dark) !important;
  color: #fff;
}

.pagination a.page-numbers {
  border: 1px solid var(--green) !important;
}

.pagination a.page-numbers:hover {
  background-color: var(--green) !important;
  color: #fff;
}

/* SIDEBAR */
.aside .link-list li a,
.aside .menu-home-aside-menu-container li a {
  color: var(--green) !important;
}

.tags-block .tag {
  border: 1px solid var(--green) !important;
}

.tags-block .tag:hover {
  background-color: var(--red) !important;
  color: #fff;
}

.related-block {
  margin-top: 20px !important;
}
.aside .menu-home-sidebar-1-container li a, .aside .menu-home-sidebar-2-container li a, .aside .menu-home-sidebar-3-container li a{
	color: var(--red) !important;
}