[data-fui-comp="ui-site-footer"] {
  display: block;
  padding-block: var(--spacing-2xl, 48px);
  padding-inline: var(--spacing-lg, 24px);
  border-block-start: 1px solid var(--color-border, rgba(0,0,0,0.1));
}
[data-fui-comp="ui-site-footer"] .ui-site-footer__grid {
  display: grid;
  /* Default: as many auto-sized columns as fit, min 180px each. Hosts
     wanting a fixed N-column layout (5-col GoFastr-style, etc.) set
     --ui-site-footer-grid-template to override. */
  grid-template-columns: var(--ui-site-footer-grid-template, repeat(auto-fit, minmax(180px, 1fr)));
  gap: var(--ui-site-footer-grid-gap, var(--spacing-xl, 32px));
  /* Hosts that center the footer at a fixed measure set
     --ui-site-footer-max-width; default is the full inline space. */
  max-inline-size: var(--ui-site-footer-max-width, none);
  margin-inline: auto;
  margin-block-end: var(--spacing-xl, 32px);
}
[data-fui-comp="ui-site-footer"] .ui-site-footer__lead {
  /* Default span is 1 cell. Sites that want a wider, marketing-y
     lead column can override with .ui-site-footer__lead {
     grid-column: span 2 } in their app.css. */
  grid-column: auto;
}
[data-fui-comp="ui-site-footer"] .ui-site-footer__col-title {
  margin: 0 0 var(--spacing-sm, 8px);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ui-site-footer-title-color, var(--color-text-subtle, currentColor));
}
[data-fui-comp="ui-site-footer"] ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs, 4px);
}
[data-fui-comp="ui-site-footer"] li a {
  color: currentColor;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.6;
}
[data-fui-comp="ui-site-footer"] li a:hover,
[data-fui-comp="ui-site-footer"] li a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}
[data-fui-comp="ui-site-footer"] .ui-site-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md, 16px);
  justify-content: space-between;
  padding-block-start: var(--spacing-lg, 24px);
  border-block-start: 1px solid var(--color-border, rgba(0,0,0,0.1));
  color: var(--ui-site-footer-bottom-color, var(--color-text-subtle, currentColor));
  font-size: 12px;
}