html { min-height:100%; }
body.one-footer-layout {
  margin:0;
  min-height:100vh;
  min-height:100dvh;
  display:flex!important;
  flex-direction:column!important;
}
body.one-footer-layout > :not(.one-site-footer) { flex-shrink:0; }
body.one-footer-layout > .one-site-footer {
  box-sizing:border-box;
  position:relative;
  inset:auto;
  flex:0 0 auto;
  align-self:stretch;
  width:100%;
  max-width:none;
  min-height:70px;
  margin:auto 0 0;
  border:0;
  border-radius:0;
  padding:14px 20px 15px;
  background:#132a3b;
  color:#eef3f6;
  text-align:center;
  font:400 12px/1.55 "IBM Plex Sans",Arial,sans-serif;
  letter-spacing:normal;
}
.one-site-footer .one-site-footer__links {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:4px 18px;
  margin:0 0 3px;
  padding:0;
  border:0;
  background:transparent;
}
.one-site-footer .one-site-footer__links a {
  display:inline;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  font:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
}
.one-site-footer a:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.one-site-footer__meta { margin:0; overflow-wrap:anywhere; }
@media(max-width:560px) {
  body.one-footer-layout > .one-site-footer { padding:14px; }
}
@media print { .one-site-footer { display:none!important; } }
