/* Právní stránky (obchodní podmínky, reklamační řád, ochrana osobních údajů – 5. 10. 2026).
   Barvy z témat webu (theme-dark.css / theme-light.css) – světlý režim funguje sám. */
body {
  margin: 0;
  background: var(--bg-primary, #000);
  color: var(--text-primary, #fff);
  font-family: var(--font-family, "Segoe UI", sans-serif);
}

.pravni {
  max-width: 860px;
  margin: 0 auto;
  padding: 96px 16px 56px;
  line-height: 1.65;
  font-size: 1rem;
  overflow-wrap: anywhere;
}

.pravni h1 {
  font-size: clamp(1.6rem, 5vw, 2.2rem);
  line-height: 1.2;
  margin: 0 0 6px;
}

.pravni .verze {
  color: var(--text-secondary, #999);
  font-size: 0.9rem;
  margin: 0 0 20px;
}

.pravni h2 {
  font-size: 1.2rem;
  margin: 36px 0 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--border-color, #333);
  scroll-margin-top: 80px;
}

.pravni h3 {
  font-size: 1.02rem;
  margin: 20px 0 6px;
}

.pravni p { margin: 8px 0; }
.pravni ol, .pravni ul { padding-left: 1.4em; margin: 8px 0; }
.pravni li { margin: 5px 0; }
.pravni ol.body > li::marker { font-weight: 600; }

.pravni a { color: var(--primary, #cc0000); }
.pravni a:hover { color: var(--primary-hover, #e60000); }

.pravni .karta {
  background: var(--bg-tertiary, #111);
  border: 1px solid var(--border-color, #333);
  border-radius: 10px;
  padding: 14px 16px;
  margin: 14px 0;
}

.pravni .obsah ol { columns: 2 260px; column-gap: 28px; margin: 4px 0; }
.pravni .obsah li { break-inside: avoid; margin: 3px 0; }

.pravni .pozn {
  border: 1px solid var(--warning, #eab308);
  background: rgba(234, 179, 8, 0.12);
  border-radius: 10px;
  padding: 12px 14px;
  margin: 14px 0;
}

/* údaj provozovatele, který zatím chybí (smyšlené údaje v Nastavení → Firma) */
.pravni .chybi { color: var(--text-secondary, #999); font-style: italic; }

/* vzorové formuláře (odstoupení, reklamace) – k vyplnění a vytištění */
.pravni .formular dl { margin: 10px 0 0; }
.pravni .formular dt { font-weight: 600; margin-top: 12px; }
.pravni .formular dd {
  margin: 4px 0 0;
  min-height: 1.6em;
  border-bottom: 1px dotted var(--text-secondary, #999);
}

.pravni table { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: 0.95rem; }
.pravni th, .pravni td {
  text-align: left;
  vertical-align: top;
  padding: 8px 10px;
  border: 1px solid var(--border-color, #333);
}
.pravni th { background: var(--bg-tertiary, #111); }

/* tabulka na telefonu po řádcích (bez vodorovného posouvání) */
@media (max-width: 640px) {
  .pravni table, .pravni thead, .pravni tbody, .pravni tr, .pravni th, .pravni td { display: block; }
  .pravni thead { display: none; }
  .pravni tr { border: 1px solid var(--border-color, #333); border-radius: 8px; margin: 10px 0; padding: 4px 0; }
  .pravni td { border: 0; padding: 4px 12px; }
  .pravni td[data-nazev]::before {
    content: attr(data-nazev);
    display: block;
    font-size: 0.8rem;
    color: var(--text-secondary, #999);
  }
}

.pravni .tisk { margin-top: 28px; }
.pravni .tisk button {
  padding: 10px 16px;
  min-height: 44px;
  border-radius: 8px;
  border: 1px solid var(--border-color, #333);
  background: var(--bg-tertiary, #111);
  color: inherit;
  cursor: pointer;
  font: inherit;
}

@media print {
  nav, .pravni-paticka, .pravni .tisk, .pravni .obsah, #jen-cesky { display: none !important; }
  body { background: #fff; color: #000; }
  .pravni { padding-top: 0; max-width: none; }
  .pravni a { color: #000; }
  .pravni .karta, .pravni .pozn { border-color: #999; background: none; }
}
