/* Sella legal pages (terms, data processing agreement, privacy): a long readable document on the
   Sella sky. Each page holds a Czech and an English text; only the one matching the site's language
   shows. The attribute is data-text (not data-lang – the language switch's buttons use that). */
html[lang="cs"] [data-text="en"], html[lang="en"] [data-text="cs"] { display: none !important; }

body { min-height: 100svh; }
.top { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px clamp(16px, 4vw, 40px); }
.top a { text-decoration: none; font-size: 14.5px; color: var(--ink-2); }
.top a:hover { color: var(--ink); }

.doc { width: min(860px, calc(100% - 32px)); margin: 6px auto 48px; padding: clamp(24px, 5vw, 56px); }
.doc h1 { font: 400 clamp(32px, 5vw, 46px)/1.1 var(--serif); letter-spacing: -.01em; margin: 0 0 10px; }
.doc .meta { margin: 0 0 26px; font-size: 14px; color: var(--ink-3); }
.doc .lead { font-size: 17.5px; color: var(--ink-2); max-width: none; margin: 0 0 8px; }
.doc h2 { font: 400 25px/1.2 var(--serif); margin: 40px 0 10px; scroll-margin-top: 24px; }
.doc h3 { font: 600 16px/1.35 var(--sans); margin: 22px 0 6px; }
.doc p, .doc li { color: var(--ink-2); font-size: 15.5px; line-height: 1.7; }
.doc p { margin: 0 0 12px; }
.doc ol, .doc ul { margin: 0 0 12px; padding-left: 22px; }
.doc li { margin: 4px 0; }
.doc li::marker { color: var(--ink-3); }
.doc b, .doc strong { color: var(--ink); font-weight: 600; }
.doc a { color: var(--ink); text-underline-offset: 3px; }

.doc .op { padding: 16px 18px; border-radius: 18px; background: rgba(255, 255, 255, .5); box-shadow: inset 0 0 0 1px var(--glass-edge); color: var(--ink); }
.doc .note { padding: 14px 18px; border-radius: 18px; background: rgba(78, 127, 180, .1); color: var(--ink); font-size: 15px; }

.doc .toc { margin: 18px 0 8px; padding: 0; list-style: none; columns: 2 240px; column-gap: 26px; }
.doc .toc li { margin: 0 0 6px; break-inside: avoid; font-size: 14.5px; }
.doc .toc a { text-decoration: none; color: var(--ink-2); } .doc .toc a:hover { color: var(--ink); }

.doc .table { overflow-x: auto; margin: 6px 0 16px; }
.doc table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.doc th, .doc td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.doc th { font-weight: 600; color: var(--ink); white-space: nowrap; }
.doc td { color: var(--ink-2); }

.legal-foot { width: min(860px, calc(100% - 32px)); margin: 0 auto; padding: 0 0 34px; font-size: 13.5px; color: var(--ink-3); display: flex; flex-wrap: wrap; gap: 8px 22px; }
.legal-foot a { text-decoration: none; } .legal-foot a:hover { color: var(--ink); }

@media print {
  .sky, .top, .legal-foot, .sella-lang { display: none !important; }
  body { background: #fff; }
  .doc { box-shadow: none; background: none; width: 100%; padding: 0; }
}
