/* Coburg — právne stránky (Privacy Policy, Terms of Service). Rozloženie a písmo podľa stránok
   dokumentov v aplikácii Coburg na Macu (.policy*): jeden stĺpec 680 px, nadpis Lora, podnadpisy
   Source Serif 4, text 16 px s riadkovaním 1,7. Farby a písma berie z app.css. */

@font-face {
  font-family: "Source Serif 4";
  src: url("/fonts/SourceSerif4.woff2") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

:root { --line: #e7e7e0; --inset: #f1f1ec; }

.policy {
  background: var(--workflow-canvas); color: var(--ink); font-family: var(--sans);
  font-size: 15px; line-height: 1.5; min-height: 100%; padding: 20px 32px 96px; box-sizing: border-box;
}
.policy-back {
  display: inline-flex; align-items: center; gap: 7px; color: var(--dim); font-size: 14px;
  text-decoration: none; padding: 4px 6px; margin: 0 0 28px -6px;
}
.policy-back:hover { color: var(--ink); }
.policy-back svg { width: 16px; height: 16px; }
.policy-doc { max-width: 680px; margin: 0 auto; }
.policy-title {
  font-family: "Lora", Georgia, serif; font-weight: 400; font-size: 40px; line-height: 1.15;
  letter-spacing: -.01em; margin: 1.5em 0 0;
}
.policy-meta { font-size: 13px; color: var(--faint); margin: 10px 0 0; }
.policy-rule { border-top: 1px solid var(--line); margin: 22px 0 34px; }

.policy-body { color: var(--dim); font-size: 16px; line-height: 1.7; }
.policy-body p { margin: 0 0 18px; }
.policy-body h2 {
  font-family: "Source Serif 4", Georgia, serif; font-weight: 400; font-size: 27px; line-height: 1.2;
  letter-spacing: -.01em; color: var(--ink); margin: 44px 0 6px;
}
.policy-body h2 + p, .policy-body h2 + ul { margin-top: 12px; }
.policy-body h3 { font-size: 16px; font-weight: 600; line-height: 1.4; color: var(--ink); margin: 28px 0 8px; }
.policy-body ul { margin: 0 0 18px; padding: 0; list-style: none; }
.policy-body li { position: relative; padding-left: 20px; margin: 0 0 8px; }
.policy-body li::before {
  content: ""; position: absolute; left: 5px; top: 11px; width: 4px; height: 4px;
  border-radius: 50%; background: var(--line2);
}
.policy-body strong { font-weight: 600; color: var(--ink); }
.policy-body a { color: var(--ink); text-underline-offset: 2px; }
.policy-note { font-style: italic; color: var(--faint); margin: 0 0 18px; }
.policy-address { font-style: normal; margin: 0 0 18px; }

.policy-tablewrap { overflow-x: auto; margin: 0 0 22px; border: 1px solid var(--line); border-radius: 10px; }
.policy-table { border-collapse: collapse; font-size: 13px; line-height: 1.5; width: 100%; min-width: 560px; }
.policy-table th, .policy-table td {
  text-align: left; vertical-align: top; padding: 10px 14px; border-bottom: 1px solid var(--line);
}
.policy-table thead th { color: var(--ink); font-weight: 600; background: var(--inset); }
.policy-table tbody tr:last-child td { border-bottom: none; }
.policy-table td { color: var(--dim); }

/* Veta pod prihlasovacími tlačidlami (ako v aplikácii: .login-legal). */
.login-legal { margin: 28px 0 0; font-size: 13px; color: var(--faint); text-align: center; line-height: 1.55; }
.login-legal a { color: var(--dim); text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }
.login-legal a:hover { color: var(--ink); }

@media (max-width: 440px) {
  .policy { padding: 20px 16px 64px; }
  .policy-title { font-size: 32px; }
}
