/* German footer contrast only; geometry and helper styling stay unchanged. */
footer.weg-de-footer {
  --weg-footer-link: var(--weg-text-primary, #222);
  --weg-footer-link-hover: var(--weg-text-primary, #222);
  --weg-text-legal: var(--weg-text-primary, #222);
  color: var(--weg-text-primary, #222);
}

footer.weg-de-footer a,
footer.weg-de-footer a:hover,
footer.weg-de-footer .legal,
footer.weg-de-footer .footer-server-info {
  color: inherit;
}

footer.weg-de-footer .footer-server-info {
  opacity: 1;
}

footer.weg-de-footer a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
