/* Politika privatnosti: the Kolačići layout (copied from p-kolacici.css), plus links inside the prose */
.kc-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(28px, 5vw, 90px); align-items: start; }
.kc-h { margin: clamp(36px, 4vw, 56px) 0 16px; }
.kc-main > .kc-h:first-child { margin-top: 0; }
.kc-list { display: grid; gap: 10px; list-style: none; margin: 0; padding: 0; }
.kc-item { padding: clamp(18px, 2vw, 26px) clamp(20px, 2.2vw, 30px); border-radius: var(--Rc); background: var(--white); }
.kc-item--off { background: transparent; box-shadow: inset 0 0 0 1.5px var(--line); }
.kc-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; }
.kc-n { font-weight: 800; font-size: clamp(18px, 1.5vw, 22px); letter-spacing: -.025em; line-height: 1.25; }
.kc-key { display: inline-flex; align-items: center; height: 30px; padding: 0 13px; border-radius: 999px; background: var(--bg); font-size: 13px; font-weight: 700; letter-spacing: .02em; color: var(--muted); }
.kc-key--off { background: var(--stone); color: var(--ink); }
.kc-d { margin-top: 8px; color: var(--muted); font-size: 16px; line-height: 1.6; max-width: 60ch; }
.kc-m { display: flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 14px; font-weight: 600; }
.kc-m .ic { width: 17px; height: 17px; }
.kc-side { position: sticky; top: calc(var(--hdr) + 16px); display: grid; gap: 14px; }
.kc-ph { position: relative; aspect-ratio: 4 / 4.6; margin: 0; border-radius: var(--R); overflow: hidden; background: var(--stone); }
.kc-ph img { position: absolute; inset: -7% 0; width: 100%; height: 114%; object-fit: cover; }
.kc-ask { display: grid; gap: 10px; padding: 22px 24px; border-radius: var(--Rc); background: var(--white); }
.kc-ask .lnk { width: fit-content; }
@media (max-width: 899px) {
  .kc-grid { grid-template-columns: minmax(0, 1fr); }
  .kc-side { position: static; grid-template-columns: minmax(0, 1fr); }
  .kc-ph { aspect-ratio: 16 / 10; }
}
.kc-grid > * { min-width: 0; }
@media (max-width: 360px) { .kc-ask { padding: 18px 16px; } .kc-ask .lnk { gap: 8px; font-size: 14.5px; } }
.kc .prose a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(16, 21, 24, .3); overflow-wrap: anywhere; }
.kc .prose a:hover { text-decoration-color: currentColor; }
.pv-list { margin-top: 16px; }
.pv-after { margin-top: 16px; }
