/* Compact navigation shared by the corporate pages. */
.site-footer.site-footer-compact { padding: 24px 0; }
.site-footer-compact .site-footer-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 32px;
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}
.site-footer-compact a.site-footer-logo { margin: 0; font-size: 1rem; font-weight: 700; }
.site-footer-compact .site-footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 24px;
  margin: 0 0 0 auto;
}
.site-footer-compact .site-footer-nav a { padding-block: 6px; font-size: .8125rem; font-weight: 400; }
.site-footer-compact .site-footer-legal {
  display: flex;
  flex-wrap: wrap;
  flex-basis: 100%;
  gap: 2px 20px;
  margin: 0;
}
.site-footer-compact .site-footer-legal a { padding-block: 4px; font-size: .75rem; color: #647180; }
.site-footer-compact a:focus-visible { outline: 2px solid #1f8fe8; outline-offset: 3px; }
@media (max-width: 640px) {
  .site-footer.site-footer-compact { padding: 20px 0; }
  .site-footer-compact .site-footer-inner { width: calc(100% - 32px); gap: 8px; }
  .site-footer-compact .site-footer-nav { flex-basis: 100%; margin: 0; gap: 2px 18px; }
  .site-footer-compact .site-footer-legal { gap: 0 16px; }
}
/* Keep policy links clear of the existing mobile booking bar on case studies. */
@media (max-width: 820px) {
  body:has(.wp-sticky) .site-footer.site-footer-compact { padding-bottom: 96px; }
}
