/* "powered by ServonIQ.de" footer, shared by every page. Served without
   login (sim/server.mjs, PUBLIC_ASSETS) - the login page needs it too. */
.svq-foot { display: flex; justify-content: center; padding: 12px 16px 16px;
            font: 12px/1.4 system-ui, -apple-system, "Segoe UI", sans-serif; }
.svq-foot a { display: inline-flex; align-items: center; gap: 6px;
              color: var(--muted, #5b6676); text-decoration: none; }
.svq-foot a:hover { color: var(--text, var(--fg, inherit)); }
.svq-foot img { width: 20px; height: 20px; border-radius: 5px; }
/* pages centring their content in a full-height grid (login, sign-up):
   content takes the free space, the footer sits at the bottom; no effect
   on bodies that are not grids */
body { grid-template-rows: 1fr auto; }
