/*
 * Stilovi za pravne stranice (privatnost, uvjeti, brisanje računa).
 *
 * Ove stranice žive u apps/admin/public/ jer ih nginx poslužuje prije SPA
 * fallbacka (try_files $uri ... /index.html), pa su dostupne na
 * https://amitrip.amiguest.com/privatnost.html i bez prijave.
 *
 * Namjerno su samostalne — ne ovise o React aplikaciji ni o marketing siteu,
 * da nastave raditi i ako se admin build promijeni.
 */

:root {
  --brand: #2b5fff;
  --ink: #2f3347;
  --muted: #6b7280;
  --line: #e5e7eb;
  --surface: #f6f7fb;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

.container {
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ===== Navigacija ===== */
.nav {
  border-bottom: 1px solid var(--line);
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 10;
}
.nav-inner {
  max-width: 1080px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 14px;
  padding-bottom: 14px;
  flex-wrap: wrap;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  color: #10131f;
  text-decoration: none;
  font-size: 17px;
}
.nav-links {
  display: flex;
  gap: 18px;
  font-size: 14px;
  flex-wrap: wrap;
}
.nav-links a { color: var(--muted); text-decoration: none; }
.nav-links a:hover { color: var(--brand); }

/* ===== Sadržaj ===== */
.legal { padding: 48px 0 72px; }
.legal h1 { font-size: 34px; line-height: 1.2; margin: 0 0 8px; color: #10131f; }
.legal .updated { color: var(--muted); font-size: 14px; margin: 0 0 32px; }
.legal h2 { font-size: 21px; margin: 40px 0 12px; color: #10131f; scroll-margin-top: 90px; }
.legal h3 { font-size: 16px; margin: 24px 0 8px; color: #10131f; }
.legal p, .legal li { line-height: 1.65; }
.legal ul, .legal ol { padding-left: 22px; }
.legal li { margin-bottom: 6px; }
.legal a { color: var(--brand); }

.legal table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.legal th, .legal td {
  text-align: left;
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.legal th { background: var(--surface); font-weight: 600; }

.box {
  background: var(--surface);
  border-left: 4px solid var(--brand);
  padding: 16px 18px;
  border-radius: 8px;
  margin: 20px 0;
}
.box.warn { border-left-color: #d97706; background: #fffbeb; }

.toc { background: var(--surface); border-radius: 10px; padding: 18px 22px; margin-bottom: 32px; }
.toc ol { margin: 8px 0 0; padding-left: 20px; }
.toc li { margin-bottom: 4px; }

.steps-card { background: var(--surface); border-radius: 12px; padding: 22px 26px; margin: 18px 0; }
.steps-card h3 { margin: 0 0 12px; font-size: 17px; }

.keeps { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 20px 0; }
.keeps > div { border-radius: 12px; padding: 18px 20px; }
.keeps .gone { background: #f0fdf4; border-left: 4px solid #16a34a; }
.keeps .stays { background: #fffbeb; border-left: 4px solid #d97706; }
.keeps h3 { margin: 0 0 10px; font-size: 16px; }
.keeps ul { margin: 0; padding-left: 20px; font-size: 14px; }

/* ===== Podnožje ===== */
.foot { padding: 32px 0; background: #1a1d2e; color: #aab0c5; font-size: 13px; }
.foot-inner {
  max-width: 1080px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.foot a { color: #fff; }

@media (max-width: 640px) {
  .legal h1 { font-size: 27px; }
  .keeps { grid-template-columns: 1fr; }

  /* Tablice na mobitelu prelaze u kartice - inače se ne mogu pročitati. */
  .legal table, .legal thead, .legal tbody, .legal tr, .legal td, .legal th { display: block; }
  .legal thead { display: none; }
  .legal tr { border-bottom: 1px solid var(--line); padding: 8px 0; }
  .legal td { border: 0; padding: 4px 0; }
  .legal td::before {
    content: attr(data-label);
    display: block;
    font-weight: 600;
    font-size: 12px;
    color: var(--muted);
  }
}
