/* The privacy page (privacy.html): a reading page in the poster's language. The broadcast bug
   leads home; the text keeps a reading measure; "In het kort" is a real table. */
.pv-top {
  max-width: 1320px; margin: 0 auto; padding: 26px 24px 0;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.pv-bug { text-decoration: none; }
.pv-bug:hover .bug__title { color: var(--jade); }
.pv-bug:focus-visible { outline: 2px solid var(--jade); outline-offset: 3px; }
.pv-back { font-size: 13px; letter-spacing: .1em; }

.pv { max-width: 1320px; margin: 0 auto; padding: 48px 24px 72px; }
.pv__doc { max-width: 70ch; }
.pv__lead { font-size: 19px; line-height: 1.5; color: var(--paper); }
.pv__meta { margin-top: 10px; font-size: 12px; color: var(--ink-300); }
.pv__sec { margin-top: 40px; }
.pv__h { margin-bottom: 10px; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--paper); }
.pv__sec p { font-size: 16px; line-height: 1.6; color: var(--paper-dim); }
.pv__sec p + p { margin-top: 12px; }
.pv a { color: var(--jade); text-underline-offset: 3px; text-decoration-color: var(--jade-ghost); }
.pv a:hover { text-decoration-color: var(--jade); }
.pv code { font-family: var(--f-mono); font-size: .9em; color: var(--paper); }

.pv__table-wrap { overflow-x: auto; margin: 4px -2px 0; }
.pv__table { width: 100%; min-width: 520px; border-collapse: separate; border-spacing: 0 2px; font-size: 14px; line-height: 1.45; }
.pv__table th, .pv__table td { padding: 10px 14px; text-align: left; vertical-align: top; }
.pv__table thead th { padding-top: 0; padding-bottom: 6px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-300); }
.pv__table tbody th, .pv__table tbody td { background: var(--ink-850); }
.pv__table tbody th { font-weight: 600; color: var(--paper); }
.pv__table tbody td { color: var(--paper-dim); }
.pv__table tbody td:last-child { color: var(--ink-200); white-space: nowrap; }

.pv-ft { padding-top: 22px; padding-bottom: 32px; }

@media (max-width: 720px) {
  .pv-top { padding: 16px 16px 0; }
  .pv-bug > .pv-back { display: none; } /* .bug > span (splash.css) would show it */
  .pv { padding: 32px 16px 56px; }
  .pv__lead { font-size: 17px; }
  .pv__sec { margin-top: 32px; }
  .pv__sec p { font-size: 15px; }
  /* All three columns on the screen: no sideways scroll for the one that says how long. */
  .pv__table { min-width: 0; font-size: 13px; }
  .pv__table th, .pv__table td { padding: 9px 8px; }
  .pv__table thead th { padding-top: 0; }
  .pv__table tbody td:last-child { white-space: normal; }
}
