/* Shared type palette on the site's charcoal surfaces. */
:root {
  --abs-dark-surface: #080808;
  --abs-dark-title: #f5f5f5;
  --abs-dark-copy: #e5e5e5;
  --abs-dark-muted: #b8b8b8;
}
.header .nav > a,
.header .nav > a:is(:hover, :focus-visible, [aria-current='page']),
.header .phone,
.header > .btn.light,
.header .menu {
  color: var(--abs-dark-title);
}
.header .nav-label small,
.header .phone small {
  color: var(--abs-dark-muted);
}
.header .nav > a:is(:hover, [aria-current='page']) .nav-label small {
  color: var(--abs-orange);
}
:is(.hero, .company-hero, .events) :is(h1, h2, h3, .section-title),
.event b,
.contact-grid > .contact-simulation strong,
.footer.footer--minimal :is(h2, h3) {
  color: var(--abs-dark-title);
}
:is(.hero, .company-hero, .events) p,
.event .num,
.event .num .equipment-icon {
  color: var(--abs-dark-copy);
}
.footer.footer--minimal,
.footer.footer--minimal .footer-company-info .footer-company,
.footer.footer--minimal .footer-connections a,
.footer.footer--minimal .footer-navigation a {
  color: var(--abs-dark-copy);
}
.footer.footer--minimal .footer-company-info .footer-hours,
.footer.footer--minimal .footer-legal a {
  color: #c7c7c7;
}
.footer.footer--minimal .copyright,
.footer.footer--minimal .preview-logout button {
  color: var(--abs-dark-muted);
}
.header .brand img:not(.brand-colour),
.footer .brand img:not(.brand-colour) {
  filter: brightness(0) invert(0.96);
}
@media (hover: hover) and (pointer: fine) {
  .footer.footer--minimal a:hover,
  .footer.footer--minimal .preview-logout button:hover {
    color: #eea577;
  }
}
