/* Shared footer: a single horizontal line at every viewport width. */
body > footer,
body:not(.joy-case-study) > footer.site-footer {
  padding:0 clamp(22px,4vw,40px)!important;
  box-sizing:border-box;
  overflow-x:auto;
}
body > footer > .sj-footer-line {
  display:flex!important;
  flex-flow:row nowrap!important;
  grid-template-columns:none!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:clamp(6px,2vw,24px)!important;
  width:100%!important;
  max-width:1200px!important;
  min-width:max-content!important;
  margin:0 auto!important;
  padding:10px 0!important;
  white-space:nowrap!important;
  box-sizing:border-box;
}
body > footer > .sj-footer-line > * {
  display:inline!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  font:12px/1.35 Helvetica,Arial,sans-serif!important;
}
body > footer > .sj-footer-line span[data-year] {display:inline!important}
body > footer > .sj-footer-line > *:last-child {text-align:right!important}
@media(max-width:760px) {
  body > footer > .sj-footer-line {gap:6px!important;padding:9px 0!important}
  body > footer > .sj-footer-line > *,
  body > footer > .sj-footer-line span[data-year] {font-size:10px!important}
}
