/* Legal line at the foot of every page outside the website (app/_legal_foot.html, loaded in base.html).
   Quiet on purpose: small, muted, normal weight. Withdrawal and cancellation links are not here (account,
   under the orders: app/_vertragslinks.html). Colours only from tokens. */
.legal-foot.app-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1.5rem;
  padding: 1rem 2rem; margin-top: 2rem; border-top: 1px solid var(--app-border, var(--color-border, #e5e7eb));
  color: var(--ink-3, #5f6380); font-size: 0.875rem; font-weight: 500; line-height: 1.5; text-align: left; }
.app-foot-brand { display: inline-flex; align-items: center; gap: 0.5rem; }
.app-foot-brand img { border-radius: 5px; }
.app-foot nav { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 1.1rem; }
.app-foot nav a { color: inherit; font-weight: 500; text-decoration: none; }
.app-foot nav a:hover { color: var(--accent-ink, var(--app-primary, #6c4bc9)); text-decoration: underline; }
@media (max-width: 640px) {
  .legal-foot.app-foot { padding: 1rem; justify-content: center; text-align: center; }
  .app-foot nav { justify-content: center; }
}
