/* Shared brand and legal footer for public pages, workspaces and form previews. */
.site-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:16px 24px;
  color:var(--site-footer-color,#8a96a8);
  font-size:12px;
  font-weight:400;
  line-height:1.7;
}
.site-footer-brand{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:#000;
  font-size:16px;
  font-weight:650;
  line-height:1.4;
}
.site-footer-logo{
  display:block;
  flex:0 0 32px;
  width:32px;
  height:32px;
  object-fit:contain;
}
.site-footer-operator{
  min-width:0;
  text-align:left;
  overflow-wrap:anywhere;
}
.site-footer > a{justify-self:center;white-space:nowrap}
.site-footer-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:6px 16px;
}
.site-footer a,.site-footer button{color:inherit;font:inherit;text-decoration:none}
.site-footer a:hover,.site-footer button:hover{color:var(--site-footer-link-hover,#5e6d82)}
@media(max-width:760px){
  .site-footer{
    grid-template-columns:minmax(0,1fr);
    justify-items:center;
    gap:10px;
    text-align:center;
  }
  .site-footer-brand{margin-bottom:4px}
  .site-footer-operator{text-align:center}
  .site-footer-links{justify-content:center;gap:6px 14px}
}
