.site-footer {
  width: min(calc(100% - 40px), 1180px);
  min-height: clamp(64px, 7vh, 78px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 34px;
  margin: 34px auto 0;
  padding: 18px 0 20px;
  border-top: 1px solid var(--golia-border, #c9d8de);
  background: transparent;
  box-shadow: none;
}
.site-footer .funding { min-width: 0; display: flex; align-items: center; gap: 14px; }
.site-footer .funding img { width: 46px; height: auto; flex: 0 0 auto; display: block; }
.site-footer .funding p,
.site-footer .footer-credit { margin: 0; color: var(--golia-muted, #647681); font-size: .75rem; line-height: 1.5; }
.site-footer .funding p { max-width: 440px; }
.site-footer .footer-credit { font-weight: 700; letter-spacing: .04em; text-align: right; text-transform: uppercase; }
.site-footer .eu-disclaimer {
  grid-column: 1 / -1;
  max-width: 980px;
  margin: -20px 0 0;
  color: color-mix(in srgb, var(--golia-muted, #647681) 74%, #fff);
  font-size: .58rem;
  line-height: 1.45;
}
.site-footer .eu-disclaimer em { font-style: italic; }
.tool-workspace-page .site-footer { border-radius: 0; box-shadow: none; }
@media (max-width: 600px) {
  .site-footer { width: min(calc(100% - 32px), 1180px); align-items: flex-start; gap: 16px; grid-template-columns: 1fr; }
  .site-footer .footer-credit { text-align: left; }
  .site-footer .eu-disclaimer { margin-top: -4px; }
}
@media (max-height: 780px) and (min-width: 861px) {
  .site-footer { min-height: 60px; padding-block: 10px; }
  .site-footer .eu-disclaimer { margin-top: -12px; }
}

/* Batch 13: prevent Tool 3 typography rules and synthetic bolding from leaking
   into the shared institutional footer. Varela Round is loaded as regular. */
.site-footer,
.site-footer p,
.site-footer em {
  font-family: "Varela Round", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-synthesis: none;
}
.site-footer .funding p,
.site-footer .eu-disclaimer {
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
}
.site-footer .footer-credit {
  font-weight: 400;
  letter-spacing: .055em;
}
