/* Shared sitemap footer, loaded on every page (including JobTread/Acumatica,
   which carry their own themes), so colours are hard-coded brand values. */
.site-footer {
  position: relative; z-index: 1;
  border-top: 0.5px solid rgba(244, 242, 221, 0.14);
  padding: 56px clamp(24px, 5vw, 48px) 28px;
  font-size: 14px; color: rgba(244, 242, 221, 0.6);
  font-family: "Montserrat", -apple-system, "Helvetica Neue", Arial, sans-serif; text-align: left;
}
.site-footer-inner {
  max-width: 1040px; margin: 0 auto;
  display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 32px;
}
.site-footer-logo { height: 84px; width: auto; display: block; margin: -22px 0 -8px -51px; } /* the wordmark SVG carries built-in padding */
.site-footer-tagline { color: #DEB067; font-weight: 600; margin: 0 0 6px; }
.site-footer-email { color: rgba(244, 242, 221, 0.6); }
.site-footer-col { display: flex; flex-direction: column; gap: 10px; }
.site-footer-heading {
  font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  color: #F4F2DD; margin: 0 0 4px;
}
.site-footer a { color: rgba(244, 242, 221, 0.6); text-decoration: none; transition: color 0.2s ease; }
.site-footer a:hover { color: #DEB067; }
.site-footer-legal {
  max-width: 1040px; margin: 44px auto 0; padding-top: 20px;
  border-top: 0.5px solid rgba(244, 242, 221, 0.1);
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px;
  font-size: 12px; color: rgba(244, 242, 221, 0.4);
}
.site-footer-legal p { margin: 0; }
.site-footer-legal a { color: rgba(244, 242, 221, 0.4); }
@media (max-width: 900px) {
  .site-footer-inner { grid-template-columns: repeat(2, 1fr); }
  .site-footer-brand { grid-column: 1 / -1; }
}

/* Simple footer (current live site; the sitemap footer above returns with the relaunch) */
.footer.site-footer-simple {
  position: static; text-align: center; padding: 32px 24px;
  font-family: "Montserrat", -apple-system, "Helvetica Neue", Arial, sans-serif;
  font-size: 12px; color: rgba(244,242,221,0.4); background: transparent;
}
.footer.site-footer-simple a { color: inherit; }
.footer.site-footer-simple a:hover { color: #DEB067; }
