/* Adaptações do site para a demo (gerado por scripts/sync-demo.mjs). Usa as cores do tema do restaurante. */
.demo-ribbon { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 12px;
  padding: 8px 16px; background: var(--surface-2); color: var(--ink); font-size: 14px; line-height: 1.4; }
.demo-ribbon p { margin: 0; }
.demo-ribbon a { color: var(--ink); font-weight: 700; text-underline-offset: 3px; min-height: 44px; display: inline-flex; align-items: center; }
.powered-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 4px 8px; color: var(--ink); }
.manjar-sign { width: 160px; height: auto; display: block; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
