/* ============================================================
   AdFin — pravne strani (/politika-zasebnosti/, /pogoji-uporabe/,
   /informacije-za-posameznike/). Naloži se ZA /css/site.css in doda le
   slog dokumenta. Brez dekoracije (brand-philosophy.md §9: besedila za
   dolžnike so samo tipografija, linije in prazen prostor).
   ============================================================ */
/* ---------- document shell ---------- */
.legal{padding:clamp(56px,9vh,104px) 0 clamp(88px,15vh,168px)}
.legal .sec__index{align-items:center}
.legal .sec__index .tick{transform:none}
.meta{margin-top:var(--s5);font-size:.8125rem;color:var(--ink-secondary);
  display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4)}
.meta span+span::before{content:"·";margin-right:var(--s4);color:var(--af-mist)}

/* pointer to the other legal text (Sage as structural marker only) */
.callout{margin-top:var(--s10);border-left:2px solid var(--accent);padding:var(--s4) 0 var(--s4) var(--s6);max-width:var(--measure)}
.callout p{color:var(--ink)}
.callout p+p{margin-top:var(--s3)}
.callout strong{font-weight:var(--weight-medium)}

/* table of contents */
.toc{margin-top:var(--s10);padding-top:var(--s5);border-top:1px solid var(--rule);max-width:var(--measure)}
.toc p{font-size:.75rem;font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);
  text-transform:uppercase;color:var(--ink-secondary);margin-bottom:var(--s3)}
.toc ol{list-style:none;columns:2;column-gap:var(--s8);font-size:.9375rem}
.toc li{break-inside:avoid;padding:3px 0;display:flex;gap:var(--s3)}
.toc li .n{color:var(--ink-secondary);min-width:1.6em}
.toc a{text-decoration:none;color:var(--ink);border-bottom:1px solid transparent}
.toc a:hover{border-bottom-color:var(--ink)}
@media (max-width:560px){ .toc ol{columns:1} }

/* body */
.doc{max-width:var(--measure)}
.doc section{margin-top:var(--s14);padding-top:var(--s6);border-top:1px solid var(--rule);scroll-margin-top:110px}
.doc h2{font-size:1.25rem;font-weight:var(--weight-semi);letter-spacing:-.01em;display:flex;gap:var(--s4);align-items:baseline}
.doc h2 .n{font-weight:var(--weight-medium);color:var(--ink-secondary);min-width:1.6em;flex:none}
.doc h3{font-size:1.0625rem;font-weight:var(--weight-semi);margin-top:var(--s8)}
.doc p{margin-top:var(--s4);font-size:1rem}
.doc h2+p,.doc h3+p{margin-top:var(--s3)}
.doc ul,.doc ol{margin-top:var(--s3);padding-left:1.25em;font-size:1rem}
.doc li{margin-top:var(--s2)}
.doc li::marker{color:var(--ink-secondary)}
.doc a{text-decoration:none;border-bottom:1px solid var(--af-sage);padding-bottom:1px}
.doc a:hover{border-bottom-color:var(--ink)}
.doc strong{font-weight:var(--weight-medium)}
.doc .note{color:var(--ink-secondary);font-size:.9375rem}

/* identity block */
.facts{margin-top:var(--s5);display:grid;gap:var(--s3) var(--s8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  padding:var(--s5) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:1rem}
.facts dt{font-size:.75rem;color:var(--ink-secondary)}
.facts dd{margin-top:2px}
.facts a{text-decoration:none;border-bottom:1px solid var(--af-sage);padding-bottom:1px}

/* purposes table */
.tbl{margin-top:var(--s5);width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.45}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:var(--s3) var(--s4) var(--s3) 0;border-top:1px solid var(--rule)}
.tbl th{font-size:.75rem;font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-secondary);border-top:0}
.tbl tbody tr:last-child td{border-bottom:1px solid var(--rule)}
.tbl td:first-child{font-weight:var(--weight-medium)}
@media (max-width:640px){
  .tbl thead{position:absolute;left:-9999px}
  .tbl tr{display:block;border-top:1px solid var(--rule);padding:var(--s3) 0}
  .tbl td{display:block;border:0;padding:var(--s1) 0}
  .tbl td::before{content:attr(data-label);display:block;font-size:.75rem;letter-spacing:var(--track-eyebrow);
    text-transform:uppercase;color:var(--ink-secondary);margin-bottom:2px}
  .tbl tbody tr:last-child td{border-bottom:0}
  .tbl tbody tr:last-child{border-bottom:1px solid var(--rule)}
}

/* current page in the footer's legal row */
.foot-legal a[aria-current="page"]{color:var(--af-navy);border-bottom-color:var(--af-navy)}

/* ---------- print: the one format a debtor may actually use ---------- */
@media print{
  body{background:#fff;color:#000;font-size:11pt}
  .site-head,.site-foot .tagline,.foot-legal,.skip,.toc{display:none}
  .legal{padding:0}
  .doc,.sub,.callout,.toc{max-width:none}
  .doc section{break-inside:avoid-page}
  .doc a{border:0}
  .doc a[href^="http"]::after{content:" (" attr(href) ")";font-size:.85em}
  .site-foot{padding:24pt 0 0;border-top:1px solid #999}
}
