/* The same service colour follows the visitor from navigation to the page. */
.services-menu-links a[href*="/sars-dispute-resolution/"] { color: #C00000 !important; border-left: 3px solid #C00000; }
.directory-card:has(h2 a[href*="/sars-dispute-resolution/"]) { border-top-color: #C00000; }
.services-menu-links a[href*="/personal-income-tax/"] { color: #C00000 !important; border-left: 3px solid #C00000; }
.directory-card:has(h2 a[href*="/personal-income-tax/"]) { border-top-color: #C00000; }
.services-menu-links a[href*="/payroll-employer-returns/"] { color: #C00000 !important; border-left: 3px solid #C00000; }
.directory-card:has(h2 a[href*="/payroll-employer-returns/"]) { border-top-color: #C00000; }
body.service-simple[data-service-colour="red"] .simple-service-intro h1 { color: #C00000; }
body.service-simple[data-service-colour="red"] .simple-service-intro { border-top: 4px solid #C00000; }
.services-menu-links a[href*="/regular-bookkeeping-compliance/"] { color: #111111 !important; border-left: 3px solid #111111; }
.directory-card:has(h2 a[href*="/regular-bookkeeping-compliance/"]) { border-top-color: #111111; }
.services-menu-links a[href*="/audit-preparation-support/"] { color: #111111 !important; border-left: 3px solid #111111; }
.directory-card:has(h2 a[href*="/audit-preparation-support/"]) { border-top-color: #111111; }
.services-menu-links a[href*="/bookkeeping-backlog-catch-up/"] { color: #111111 !important; border-left: 3px solid #111111; }
.directory-card:has(h2 a[href*="/bookkeeping-backlog-catch-up/"]) { border-top-color: #111111; }
.services-menu-links a[href*="/cloud-accounting-setup-migration/"] { color: #111111 !important; border-left: 3px solid #111111; }
.directory-card:has(h2 a[href*="/cloud-accounting-setup-migration/"]) { border-top-color: #111111; }
body.service-simple[data-service-colour="black"] .simple-service-intro h1 { color: #111111; }
body.service-simple[data-service-colour="black"] .simple-service-intro { border-top: 4px solid #111111; }
.services-menu-links a[href*="/management-accounts-profitability/"] { color: #148A14 !important; border-left: 3px solid #148A14; }
.directory-card:has(h2 a[href*="/management-accounts-profitability/"]) { border-top-color: #148A14; }
.services-menu-links a[href*="/business-planning-decision-support/"] { color: #148A14 !important; border-left: 3px solid #148A14; }
.directory-card:has(h2 a[href*="/business-planning-decision-support/"]) { border-top-color: #148A14; }
body.service-simple[data-service-colour="green"] .simple-service-intro h1 { color: #148A14; }
body.service-simple[data-service-colour="green"] .simple-service-intro { border-top: 4px solid #148A14; }
.services-menu-links a[href*="/sars-dispute-resolution/"] .iq-suffix { color: #148A14 !important; }
.services-menu-links a[href*="/management-accounts-profitability/"] .iq-suffix, .services-menu-links a[href*="/business-planning-decision-support/"] .iq-suffix { color: #148A14 !important; }
@media(max-width:700px){.services-menu-links a[href*="/sars-dispute-resolution/"],.services-menu-links a[href*="/personal-income-tax/"],.services-menu-links a[href*="/payroll-employer-returns/"],.services-menu-links a[href*="/regular-bookkeeping-compliance/"],.services-menu-links a[href*="/audit-preparation-support/"],.services-menu-links a[href*="/bookkeeping-backlog-catch-up/"],.services-menu-links a[href*="/cloud-accounting-setup-migration/"],.services-menu-links a[href*="/management-accounts-profitability/"],.services-menu-links a[href*="/business-planning-decision-support/"] {padding-left:12px!important}}
body footer.footer-simple nav[aria-label="Quick reference"] .services-menu-links a[href*="/sars-dispute-resolution/"] { color: #C00000 !important; border-left: 3px solid #C00000; }
body footer.footer-simple nav[aria-label="Quick reference"] .services-menu-links a[href*="/personal-income-tax/"] { color: #C00000 !important; border-left: 3px solid #C00000; }
body footer.footer-simple nav[aria-label="Quick reference"] .services-menu-links a[href*="/payroll-employer-returns/"] { color: #C00000 !important; border-left: 3px solid #C00000; }
body footer.footer-simple nav[aria-label="Quick reference"] .services-menu-links a[href*="/regular-bookkeeping-compliance/"] { color: #111111 !important; border-left: 3px solid #111111; }
body footer.footer-simple nav[aria-label="Quick reference"] .services-menu-links a[href*="/audit-preparation-support/"] { color: #111111 !important; border-left: 3px solid #111111; }
body footer.footer-simple nav[aria-label="Quick reference"] .services-menu-links a[href*="/bookkeeping-backlog-catch-up/"] { color: #111111 !important; border-left: 3px solid #111111; }
body footer.footer-simple nav[aria-label="Quick reference"] .services-menu-links a[href*="/cloud-accounting-setup-migration/"] { color: #111111 !important; border-left: 3px solid #111111; }
body footer.footer-simple nav[aria-label="Quick reference"] .services-menu-links a[href*="/management-accounts-profitability/"] { color: #148A14 !important; border-left: 3px solid #148A14; }
body footer.footer-simple nav[aria-label="Quick reference"] .services-menu-links a[href*="/business-planning-decision-support/"] { color: #148A14 !important; border-left: 3px solid #148A14; }
body.service-simple[data-service-colour="red"] .simple-service-intro .client-service-question { color: #C00000; }
body.service-simple[data-service-colour="black"] .simple-service-intro .client-service-question { color: #111111; }
body.service-simple[data-service-colour="green"] .simple-service-intro .client-service-question { color: #148A14; }

/* Header and footer dropdown rows share one alignment and type scale. */
body :is(header.site-head, footer.footer-simple nav[aria-label="Quick reference"]) .services-menu-links a {
  display:block!important;
  box-sizing:border-box;
  padding:12px!important;
  font-size:.95rem!important;
  line-height:1.4!important;
  font-weight:600!important;
  text-align:left!important;
  white-space:normal!important;
}
body :is(header.site-head, footer.footer-simple nav[aria-label="Quick reference"]) .services-menu:not(.about-menu) .services-menu-links a:not([href$="/services/"]) {
  padding-left:9px!important; /* 3px colour rule + 9px = the 12px text inset above. */
}
body :is(header.site-head, footer.footer-simple nav[aria-label="Quick reference"]) .services-menu-links a[aria-current="page"] {
  font-weight:800!important;
}
