/* ═══════════════════════════════════════════════════════════════
   FOOTER — slim footer
   Copyright and links, centered on one row (desktop) and stacked
   centered (mobile).
   ═══════════════════════════════════════════════════════════════ */

.ona-footer-slim {
  background: #f8fafc;
  border-top: 1px solid rgba(247,202,201,0.3);
  padding: 20px 48px;
  display: flex;
  flex-direction: column;
}

.ona-footer-slim__bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px 24px;
}

.ona-footer-slim__copy {
  font-size: 12px;
  color: #94a3b8;
  white-space: nowrap;
}

.ona-footer-slim__links {
  display: flex;
  align-items: center;
}

.ona-footer-slim__links a {
  font-size: 12px;
  color: #94a3b8;
  text-decoration: none;
  transition: color 0.2s ease;
}

.ona-footer-slim__links a:hover { color: #DC143C; }

.ona-footer-slim__sep {
  font-size: 12px;
  color: #cbd5e1;
  margin: 0 6px;
  user-select: none;
}

/* ── Mobile ─────────────────────────────────────────────── */
@media (max-width: 640px) {
  .ona-footer-slim {
    padding: 16px 20px;
  }

  .ona-footer-slim__bar {
    flex-direction: column;
    gap: 8px;
  }

  .ona-footer-slim__copy,
  .ona-footer-slim__links a,
  .ona-footer-slim__sep {
    font-size: 11px;
  }
}

/* ── Desktop: keep copyright + links on a single centered row ── */
@media (min-width: 1024px) {
  .ona-footer-slim__bar {
    flex-wrap: nowrap;
  }
}
