/* rich_text — duži tekst.
   Politika privatnosti, uslovi korišćenja, sve što ima nekoliko hiljada reči i
   nijednu sliku. Ovde namerno nema ničeg dekorativnog: ceo posao bloka je da
   zidu teksta da širinu, ritam i hijerarhiju naslova koja se čita i na desetom
   ekranu.

   Sve ispod stilizuje IZLAZ WYSIWYG polja, što znači da mora da radi na
   tagovima koje editor proizvede, a ne na klasama kojih neko treba da se seti.
   Otud goli h2/h3/p/ul selektori, ograničeni na .pew-prose da ne bi iscurili u
   ostatak sajta. */

.pew-prose {
    /* Jedini broj koji je ovde bitan. */
    max-width: var(--w-prose);
    margin-inline: auto;
    color: var(--pew-fg-body);
}

/* Tipografska skala. Dva nivoa naslova su sve što pravni dokument treba;
   treći postoji za retku podtačku i namerno je tih. */
.pew-prose > h2 {
    font-size: var(--fs-h3);
    line-height: 1.15;
    color: var(--pew-fg);
    margin-top: clamp(2.75rem, 5vw, 4rem);
    margin-bottom: var(--sp-sm);
}
.pew-prose > h3 {
    font-size: var(--fs-h4);
    line-height: 1.25;
    color: var(--pew-fg);
    margin-top: var(--sp-xl);
    margin-bottom: var(--sp-xs);
}
.pew-prose > h4 {
    font-family: var(--pew-font-body);
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0;
    color: var(--pew-fg);
    margin-top: var(--sp-lg);
    margin-bottom: var(--sp-2xs);
}

/* Prvi naslov stoji ispod uvoda bloka, koji već ima razmak iznad sebe — pun
   razmak sekcije povrh toga otvara rupu. */
.pew-prose > :first-child { margin-top: 0; }

.pew-prose p,
.pew-prose li {
    /* Malo prozračnije od podrazumevanog: dugi dokumenti se čitaju u dugim
       sedenjima, i taj dodatni prored je ono što to čini podnošljivim. */
    line-height: 1.8;
}
.pew-prose p { margin-bottom: var(--sp-md); }
.pew-prose > p:last-child { margin-bottom: 0; }

.pew-prose ul,
.pew-prose ol {
    margin: 0 0 var(--sp-md);
    padding-left: 1.35em;
}
.pew-prose ul { list-style: disc; }
.pew-prose ol { list-style: decimal; }
.pew-prose li { margin-bottom: var(--sp-2xs); }
.pew-prose li::marker { color: var(--pew-accent); }
.pew-prose li > ul,
.pew-prose li > ol { margin-top: var(--sp-2xs); margin-bottom: 0; }

.pew-prose a:not(.pew-btn) {
    color: var(--pew-accent);
    text-decoration: underline;
    text-underline-offset: 3px;
    /* Skupi e-mail adrese i duge URL-ove umesto da razvuku kolonu — gornje
       ograničenje širine ne vredi ništa ako jedan mailto može da ga probije. */
    overflow-wrap: anywhere;
}
.pew-prose strong { color: var(--pew-fg); font-weight: 600; }

.pew-prose hr {
    height: 1px;
    border: 0;
    background: var(--pew-line);
    margin-block: clamp(2.5rem, 5vw, 3.5rem);
}

.pew-prose blockquote {
    margin: var(--sp-lg) 0;
    padding-left: var(--sp-md);
    border-left: 2px solid var(--pew-accent-fill);
    color: var(--pew-fg);
    font-family: var(--pew-font-display);
    font-size: var(--fs-h3);
    line-height: 1.4;
}

/* Tabele se u ovakvom dokumentu javljaju na tačno jednom mestu — spisak
   kolačića ili obrađivača — pa dobijaju minimum koji ih drži čitljivim, plus
   scroll kontejner, jer je široka tabela druga stvar koja ume da probije
   kolonu na telefonu. */
.pew-prose__scroll { overflow-x: auto; margin-bottom: var(--sp-md); }
.pew-prose table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--fs-small);
}
.pew-prose th,
.pew-prose td {
    text-align: left;
    padding: .8rem 1rem;
    border-bottom: 1px solid var(--pew-line);
    vertical-align: top;
}
.pew-prose th { color: var(--pew-fg); font-weight: 600; }

/* Red sa datumom izmene. Stoji iznad teksta kao podatak, ne kao naslov. */
.pew-prose__meta {
    margin-bottom: clamp(2rem, 4vw, 3rem);
    padding-bottom: var(--sp-md);
    border-bottom: 1px solid var(--pew-line);
    color: var(--pew-fg-muted);
    font-size: var(--fs-small);
}

/* Lista sadržaja. Opciona, i vredi čim dokument pređe nekoliko odeljaka —
   dokument kroz koji niko ne može da se kreće je dokument koji niko ne čita. */
.pew-prose__toc {
    margin-bottom: clamp(2rem, 4vw, 3rem);
    padding: var(--sp-md) var(--sp-lg);
    background: var(--pew-surface);
    border: 1px solid var(--pew-line);
    border-radius: var(--r-md);
}
.pew-prose__toc-title {
    font-family: var(--pew-font-body);
    font-size: var(--fs-label);
    font-weight: 600;
    letter-spacing: var(--tr-label);
    text-transform: uppercase;
    color: var(--pew-accent);
    margin-bottom: var(--sp-sm);
}
.pew-prose__toc ol {
    list-style: none;
    margin: 0;
    padding: 0;
    columns: 2;
    column-gap: var(--sp-xl);
}
@media (max-width: 640px) { .pew-prose__toc ol { columns: 1; } }
.pew-prose__toc li { margin-bottom: var(--sp-2xs); break-inside: avoid; }
.pew-prose__toc a {
    color: var(--pew-fg-body);
    font-size: var(--fs-small);
    text-decoration: none;
}
.pew-prose__toc a:hover { color: var(--pew-accent); }

/* Naslovi sa sidrom moraju da promaše fiksni header kad se skoči na njih. */
.pew-prose > h2[id] { scroll-margin-top: calc(var(--header-h) + var(--sp-lg)); }
