/* Pravne strani: zasebnost, avtorske pravice */
.legal-hero { padding-block: calc(var(--sp-13) + 40px) var(--sp-11); border-bottom: 1px solid var(--line-soft); }
.legal-hero h1 { font-size: var(--fs-display); line-height: .9; margin-block: var(--sp-6) var(--sp-8); }
.legal-hero h1 em { margin-right: .04em; }
.legal-hero__row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: var(--sp-6); }
.legal-hero .lead { max-width: 44ch; }
.legal-hero__date { color: var(--ink-50); }

.legal { display: grid; grid-template-columns: 1fr 2fr; gap: var(--sp-11); padding-block: var(--sp-12) var(--sp-13); }
.legal__toc { position: sticky; top: 120px; align-self: start; display: grid; margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.legal__toc a {
  display: flex; gap: var(--sp-5); align-items: center; min-height: 44px; text-decoration: none;
  border-bottom: 1px solid var(--line-soft); color: var(--ink-70); transition: color var(--d-3) var(--e-out), padding var(--d-4) var(--e-out);
}
.legal__toc a span { color: var(--ink-50); min-width: 2em; }
.legal__toc a:hover { color: var(--ink); padding-left: var(--sp-3); }
.legal__body { display: grid; gap: var(--sp-11); max-width: 68ch; }
.legal__body section { display: grid; gap: var(--sp-5); scroll-margin-top: 110px; }
.legal__body .num { color: var(--ink-50); }
.legal__body h2 { font-size: var(--fs-h3); }
.legal__body p, .legal__body li { color: var(--ink-70); }
.legal__body ul { display: grid; gap: var(--sp-3); margin: 0; padding-left: 1.1em; }
.legal__body a { text-underline-offset: 3px; }
.legal__facts { display: grid; margin: var(--sp-3) 0 0; border-top: 1px solid var(--line); }
.legal__facts div { display: grid; grid-template-columns: 11rem 1fr; gap: var(--sp-5); padding-block: var(--sp-4); border-bottom: 1px solid var(--line-soft); }
.legal__facts dt { color: var(--ink-50); }
.legal__facts dd { margin: 0; }
@media (max-width: 860px) {
  .legal { grid-template-columns: 1fr; gap: var(--sp-9); padding-block: var(--sp-10) var(--sp-11); }
  .legal__toc { position: static; }
  .legal__facts div { grid-template-columns: 1fr; gap: var(--sp-2); }
}

/* Avtorske pravice: seznam fotografij */
.credits { display: grid; gap: 0; margin: var(--sp-3) 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.credit { display: grid; grid-template-columns: 120px 1fr; gap: var(--sp-6); padding-block: var(--sp-6); border-bottom: 1px solid var(--line-soft); }
.credit img { width: 120px; height: 120px; object-fit: cover; background: var(--bg-soft); }
.credit__body { display: grid; gap: var(--sp-3); align-content: start; }
.credit__where { color: var(--ink-50); }
.credit__title { font: 400 var(--fs-h4)/1.15 var(--h); letter-spacing: -.02em; color: var(--ink); }
.credit dl { display: grid; gap: var(--sp-2); margin: var(--sp-2) 0 0; }
.credit dl div { display: grid; grid-template-columns: 5rem 1fr; gap: var(--sp-4); }
.credit dt { color: var(--ink-50); }
.credit dd { margin: 0; color: var(--ink); }
.todo { display: inline-block; padding: 1px var(--sp-3); border: 1px dashed #B3261E; color: #B3261E; font: 500 var(--fs-micro)/1.6 var(--c); text-transform: uppercase; letter-spacing: .06em; }
@media (max-width: 560px) {
  .credit { grid-template-columns: 88px 1fr; gap: var(--sp-5); }
  .credit img { width: 88px; height: 88px; }
  .credit dl div { grid-template-columns: 1fr; gap: 0; }
}
