/* base */
:root {
  --osnova: #f4effa;
  --tinta: #240046;
  --ljub: #7b2cbf;
  --ljub-tamna: #5e1f96;
  --svijetla: #c77dff;
  --ton: #ebe1f6;
  --linija: rgba(36, 0, 70, 0.14);
  --tamna-ploca: #31095c;
  --sans: Optima, Candara, 'Noto Sans', source-sans-pro, sans-serif;
  --mono: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace;
  --vis-zaglavlja: 68px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--vis-zaglavlja) + 16px); }

body {
  margin: 0;
  background: var(--osnova);
  color: var(--tinta);
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.6;
  font-weight: 400;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}

img { display: block; max-width: 100%; height: auto; }
[hidden] { display: none !important; }

a { color: var(--ljub); text-underline-offset: 3px; text-decoration-thickness: 1px; transition: color .2s ease, text-decoration-color .2s ease; }
a:hover { color: var(--tinta); text-decoration-thickness: 2px; }
a:focus-visible { outline: 2px solid var(--tinta); outline-offset: 3px; border-radius: 2px; }
a:active { color: var(--ljub-tamna); }

h1, h2, h3, h4 { font-family: var(--sans); font-weight: 600; line-height: 1.15; margin: 0 0 .6em; letter-spacing: -0.005em; }
h1 { font-size: clamp(2.4rem, 5vw, 4.2rem); }
h2 { font-size: clamp(1.75rem, 3.1vw, 2.6rem); }
h3 { font-size: clamp(1.15rem, 1.5vw, 1.3rem); line-height: 1.3; }
p { margin: 0 0 1em; max-width: 66ch; }

.kako-sakriveno {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.kamo-preskok {
  position: absolute; left: 12px; top: -60px; z-index: 100;
  background: var(--tinta); color: var(--osnova); padding: 10px 16px; border-radius: 6px;
  font-family: var(--mono); font-size: 14px; text-decoration: none;
}
.kamo-preskok:focus { top: 12px; color: var(--osnova); }

.gdje-okvir { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* header */
.gdje-zaglavlje {
  position: sticky; top: 0; z-index: 50;
  background: var(--osnova);
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease;
}
.gdje-zaglavlje[data-pomak="da"] { border-bottom-color: var(--ljub); }
.gdje-traka {
  display: flex; align-items: center; min-height: var(--vis-zaglavlja);
  max-width: 1200px; margin: 0 auto; padding: 0 24px; gap: 0;
}
.tko-znak {
  display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0;
  color: var(--tinta); text-decoration: none; font-weight: 600; font-size: 1.2rem; letter-spacing: 0.01em;
}
.tko-znak:hover { color: var(--tinta); }
.tko-ikona { width: 38px; height: 38px; border-radius: 9px; object-fit: cover; background: var(--osnova); }
.kamo-izbornik { margin-left: 48px; min-width: 0; }
.kamo-popis { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.kamo-veza {
  display: inline-block; padding: 6px 12px; border-radius: 999px;
  font-family: var(--mono); font-size: 14px; line-height: 1.4;
  color: var(--tinta); text-decoration: none;
  transition: background-color .18s ease, color .18s ease;
}
.kamo-veza:hover { background: var(--ton); color: var(--tinta); text-decoration: none; }
.kamo-veza:active { background: #ddcff0; }
.kamo-veza[aria-current="page"] { background: var(--ljub); color: #fff; font-weight: 600; }
.kamo-veza[aria-current="page"]:hover { background: var(--ljub-tamna); color: #fff; }
.kamo-desno { margin-left: auto; display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.kamo-tipka {
  display: none; font-family: var(--mono); font-size: 14px; color: var(--tinta);
  background: transparent; border: 1.5px solid var(--tinta); border-radius: 8px;
  padding: 8px 14px; cursor: pointer; transition: background-color .18s ease, color .18s ease;
}
.kamo-tipka:hover { background: var(--tinta); color: var(--osnova); }
.kamo-tipka:focus-visible { outline: 2px solid var(--tinta); outline-offset: 3px; }
.kamo-tipka:active { transform: translateY(1px); }

/* buttons */
.kako-gumb {
  --gornji: var(--osnova);
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 10px 22px;
  font-family: var(--sans); font-size: 1rem; font-weight: 600; line-height: 1.2;
  color: var(--tinta); text-decoration: none; cursor: pointer;
  border: 2px solid transparent; border-radius: 10px;
  background:
    linear-gradient(var(--gornji), var(--gornji)) padding-box,
    linear-gradient(110deg, var(--ljub), var(--tinta)) border-box;
  transition: color .2s ease, transform .15s ease, --gornji .2s ease;
}
.kako-gumb:hover { --gornji: var(--ljub); color: #fff; text-decoration: none; }
.kako-gumb:focus-visible { outline: 2px solid var(--tinta); outline-offset: 3px; }
.kako-gumb:active { --gornji: var(--ljub-tamna); color: #fff; transform: translateY(1px); }
.kako-gumb[disabled] { cursor: progress; opacity: .75; }
.kako-gumb-veliki { min-height: 54px; padding: 14px 30px; font-size: 1.08rem; }

.koliko-tamno .kako-gumb,
.kako-gumb.kako-tamni {
  --gornji: var(--tinta);
  color: var(--osnova);
  background:
    linear-gradient(var(--gornji), var(--gornji)) padding-box,
    linear-gradient(110deg, var(--svijetla), var(--osnova)) border-box;
}
.koliko-tamno .kako-gumb:hover { --gornji: var(--ljub); color: #fff; }
.koliko-tamno .kako-gumb:focus-visible { outline-color: var(--osnova); }
.koliko-tamno .kako-gumb:active { --gornji: var(--ljub-tamna); }

@property --gornji { syntax: '<color>'; inherits: false; initial-value: #f4effa; }

/* hero */
.sto-naslovnica { padding-bottom: 104px; }
.sto-fotografija { width: 100%; height: 40vh; min-height: 220px; overflow: hidden; background: var(--ton); }
.sto-fotografija img { width: 100%; height: 100%; object-fit: cover; }
.sto-raspored {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px;
  padding-top: 34px; align-items: start;
}
.zasto-dvije { grid-column: 1 / span 7; min-width: 0; }
.zasto-dvije h1 { margin-bottom: .45em; letter-spacing: -0.01em; }
.zasto-dvije p { max-width: 58ch; }
.koje-velicine { grid-column: 9 / span 4; min-width: 0; padding-top: 6px; }
.koje-velicina { margin: 0 0 14px; }
.koje-velicina dt { font-weight: 600; font-size: .98rem; margin-bottom: 6px; }
.koje-velicina dd { margin: 0; }
.koje-stupnjevi { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.koje-oznaka {
  font-family: var(--mono); font-size: 14px; line-height: 1.3;
  padding: 5px 9px; border-radius: 6px; background: var(--ton); color: var(--tinta);
  white-space: nowrap;
}
.koje-velicine .kako-gumb { margin-top: 8px; }

/* section titles */
.sto-naslov { max-width: 22ch; }
.sto-uvod { font-size: 1.08rem; }

[data-pojava] { transition: opacity .3s ease, transform .3s ease; }
html[data-js] [data-pojava="ne"] { opacity: 0; transform: translateY(12px); }

/* grid section */
.koliko-tamno { background: var(--tinta); color: var(--osnova); padding: 128px 0 120px; }
.koliko-tamno a { color: var(--svijetla); }
.koliko-tamno a:hover { color: #fff; }
.koliko-tamno a:focus-visible { outline-color: var(--osnova); }
.koliko-glava { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; margin-bottom: 40px; }
.koliko-glava h2 { grid-column: 1 / span 6; margin: 0; }
.koliko-glava p { grid-column: 8 / span 5; margin: 0; align-self: end; color: #ddd3ea; }
.koliko-omot { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.koliko-tablica {
  width: 100%; border-collapse: separate; border-spacing: 6px; min-width: 560px;
  font-variant-numeric: tabular-nums;
}
.koliko-tablica th, .koliko-tablica td { text-align: left; vertical-align: middle; }
.koliko-tablica thead th {
  font-family: var(--mono); font-size: 14px; font-weight: 400; color: #ddd3ea;
  padding: 10px 14px; border-radius: 6px; transition: background-color .2s ease;
}
.koliko-tablica thead th strong { display: block; font-family: var(--sans); font-size: 1.05rem; font-weight: 600; color: var(--osnova); }
.koliko-tablica tbody th {
  padding: 18px 16px; font-weight: 600; font-size: 1.02rem; border-radius: 6px;
  transition: background-color .2s ease; width: 26%;
}
.koliko-tablica tbody th span { display: block; font-family: var(--mono); font-size: 14px; font-weight: 400; color: #ddd3ea; }
.koliko-tablica td {
  font-family: var(--mono); font-size: 14px; padding: 22px 16px;
  background: rgba(244, 239, 250, 0.06); border-radius: 6px;
  outline: 2px solid transparent; outline-offset: -2px;
  transition: background-color .2s ease, outline-color .2s ease;
}
.koliko-tablica td b { display: block; font-size: 1.05rem; font-weight: 600; color: #fff; }
.koliko-tablica td small { display: block; color: #ddd3ea; font-size: 13px; margin-top: 2px; }
html[data-js] .koliko-tablica td { cursor: pointer; }
html[data-js] .koliko-tablica td:hover { background: rgba(244, 239, 250, 0.12); }
.koliko-tablica [data-svjetlo="da"] { background: rgba(199, 125, 255, 0.2); }
html[data-js] .koliko-tablica td[data-svjetlo="da"]:hover { background: rgba(199, 125, 255, 0.28); }
.koliko-tablica td[aria-selected="true"],
html[data-js] .koliko-tablica td[aria-selected="true"]:hover { background: var(--ljub); outline-color: var(--osnova); }
.koliko-tablica td:focus-visible { outline: 3px solid var(--osnova); outline-offset: 2px; }

.koliko-koraci { display: none; }
.koliko-skupina { border: 0; margin: 0 0 20px; padding: 0; min-width: 0; }
.koliko-skupina legend { font-family: var(--mono); font-size: 14px; color: #ddd3ea; margin-bottom: 10px; padding: 0; }
.koliko-izbori { display: grid; grid-template-columns: 1fr; gap: 8px; }
.koliko-izbor {
  display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%;
  font-family: var(--sans); font-size: 1rem; text-align: left; color: var(--osnova);
  background: rgba(244, 239, 250, 0.06); border: 2px solid rgba(244, 239, 250, 0.18); border-radius: 8px;
  padding: 12px 14px; cursor: pointer; transition: background-color .2s ease, border-color .2s ease;
}
.koliko-izbor span { font-family: var(--mono); font-size: 14px; color: #ddd3ea; }
.koliko-izbor:hover { background: rgba(199, 125, 255, 0.2); }
.koliko-izbor:focus-visible { outline: 2px solid var(--osnova); outline-offset: 3px; }
.koliko-izbor:active { transform: translateY(1px); }
.koliko-izbor[aria-pressed="true"] { background: var(--ljub); border-color: var(--osnova); font-weight: 600; }
.koliko-izbor[aria-pressed="true"] span { color: #fff; }
.koliko-izbor[disabled] { opacity: .45; cursor: not-allowed; }

.koliko-kartica { margin-top: 28px; background: var(--tamna-ploca); border-radius: 10px; padding: 32px 36px; }
.koliko-unutra { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 20px 48px; }
.koliko-unutra > * { min-width: 0; }
.koliko-kartica h3 { font-size: clamp(1.3rem, 2vw, 1.6rem); margin: 0 0 8px; }
.koliko-iznos { font-family: var(--mono); font-size: 14px; color: #ddd3ea; margin: 0 0 18px; }
.koliko-iznos b { display: block; font-size: 1.6rem; color: #fff; font-weight: 600; letter-spacing: -0.01em; margin-top: 4px; font-variant-numeric: tabular-nums; }
.kada-datum { border-left: 3px solid var(--svijetla); padding: 4px 0 4px 14px; margin: 0 0 20px; }
.kada-datum strong { display: block; font-size: 1.1rem; }
.kada-datum span { font-family: var(--mono); font-size: 13px; color: #ddd3ea; }
.koliko-detalji { margin: 0; display: grid; gap: 14px; }
.koliko-detalji dt { font-weight: 600; }
.koliko-detalji dd { margin: 2px 0 0; color: #e4dbef; max-width: 62ch; }
.koliko-prazno p { color: #e4dbef; }

/* thresholds */
.gdje-pragovi { padding: 148px 0 112px; }
.gdje-dvostupac { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: start; }
.gdje-tekst { grid-column: 1 / span 7; min-width: 0; }
.gdje-strana { grid-column: 9 / span 4; min-width: 0; position: sticky; top: calc(var(--vis-zaglavlja) + 24px); }
.gdje-prag { padding: 22px 0; border-top: 1px solid var(--linija); }
.gdje-prag:last-of-type { border-bottom: 1px solid var(--linija); }
.gdje-prag h3 { margin-bottom: .35em; }
.gdje-prag h3 code { font-family: var(--mono); font-size: 14px; font-weight: 400; background: var(--ton); padding: 3px 8px; border-radius: 6px; margin-right: 8px; vertical-align: 2px; }
.gdje-prag p { margin-bottom: .5em; }
.gdje-izracun { margin-top: 36px; padding: 28px 30px; background: var(--ton); border-radius: 10px; }
.gdje-izracun h3 { font-size: 1.3rem; }
.gdje-izracun ul { margin: 0 0 1em; padding-left: 1.2em; }
.gdje-izracun li { margin-bottom: 6px; max-width: 62ch; }
.gdje-pomak { margin-top: 28px; font-size: 1rem; max-width: 60ch; }

.cime-slika { margin: 0; }
.cime-slika img { width: 100%; border-radius: 6px; }
.cime-potpis { font-family: var(--mono); font-size: 14px; margin-top: 10px; color: #4a3266; line-height: 1.45; }

/* form */
.kako-upit { padding: 104px 0 140px; }
.kako-upit .gdje-dvostupac { row-gap: 40px; }
.kako-obrazac { grid-column: 1 / span 7; min-width: 0; }
.kako-upit .gdje-strana { position: static; }
.kako-redak { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
.kako-polje { margin-bottom: 18px; min-width: 0; }
.kako-polje label, .kako-oznaka { display: block; font-weight: 600; font-size: .98rem; margin-bottom: 6px; }
.kako-polje label span { font-weight: 400; font-family: var(--mono); font-size: 13px; color: #5a4475; margin-left: 6px; }
.kako-polje input, .kako-polje textarea {
  width: 100%; font: inherit; color: var(--tinta); background: #fff;
  border: 1.5px solid #b9a7cf; border-radius: 8px; padding: 11px 13px; min-height: 46px;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.kako-polje textarea { min-height: 120px; resize: vertical; }
.kako-polje input:hover, .kako-polje textarea:hover { border-color: var(--ljub); }
.kako-polje input:focus, .kako-polje textarea:focus { outline: none; border-color: var(--ljub); box-shadow: 0 0 0 3px rgba(123, 44, 191, 0.25); }
.kako-polje[data-greska="da"] input, .kako-polje[data-greska="da"] textarea { border-color: #b3123e; }
.kako-greska { display: block; color: #a50f37; font-size: .92rem; margin-top: 6px; min-height: 0; }
.kako-greska:empty { display: none; }
.kako-privola { display: flex; gap: 12px; align-items: flex-start; margin: 6px 0 18px; font-size: .98rem; }
.kako-privola input { width: 20px; height: 20px; margin-top: 3px; accent-color: var(--ljub); flex-shrink: 0; }
.kako-privola input:focus-visible { outline: 2px solid var(--tinta); outline-offset: 3px; }
.kako-sazetak { background: #fbe8ee; color: #7d0a2b; border-radius: 8px; padding: 12px 16px; margin-bottom: 16px; }
.kako-sazetak:empty { display: none; }
.kako-napomena { font-size: .95rem; color: #4a3266; margin-top: 16px; }
.kako-zamka { display: none; }

.tko-autor { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 16px; margin-top: 28px; }
.tko-monogram {
  width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center;
  background: var(--tinta); color: var(--osnova); font-family: var(--mono); font-size: 18px; font-weight: 600; letter-spacing: 0.04em;
}
.tko-autor strong { display: block; }
.tko-autor .tko-uloga { font-family: var(--mono); font-size: 13px; color: #5a4475; display: block; margin-bottom: 6px; }
.tko-autor p { font-size: .98rem; margin: 0; }

/* pricing */
.koliko-cjenik { padding: 96px 0 104px; }
.gdje-uzi { max-width: 720px; margin-left: calc(100% / 12); min-width: 0; }
.koliko-sirina { margin: 40px 0 36px; }
.koliko-sirina img { width: 100%; border-radius: 6px; aspect-ratio: 16 / 9; object-fit: cover; }
.koliko-omot-svijetli { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.koliko-stope { width: 100%; border-collapse: collapse; min-width: 720px; font-variant-numeric: tabular-nums; }
.koliko-stope caption { text-align: left; font-family: var(--mono); font-size: 14px; color: #4a3266; padding-bottom: 12px; }
.koliko-stope th, .koliko-stope td { text-align: left; padding: 14px 14px; border-bottom: 1px solid var(--linija); vertical-align: top; }
.koliko-stope thead th { font-size: .92rem; font-weight: 600; border-bottom: 2px solid var(--tinta); }
.koliko-stope tbody th { font-weight: 600; }
.koliko-stope tbody th span { display: block; font-family: var(--mono); font-size: 13px; font-weight: 400; color: #5a4475; }
.koliko-stope td.koliko-broj { font-family: var(--mono); font-size: 14px; white-space: nowrap; }
.koliko-stope td.koliko-primjer { font-size: .95rem; max-width: 28ch; }
.koliko-dodaci { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; margin-top: 44px; }
.koliko-dodaci > div { min-width: 0; }
.koliko-dodaci > div:first-child { grid-column: 2 / span 6; }
.koliko-dodaci > div:last-child { grid-column: 9 / span 4; }
.koliko-dodaci ul { margin: 0; padding-left: 1.1em; }
.koliko-dodaci li { margin-bottom: 8px; }
.koliko-dodaci h3 { font-size: 1.1rem; }

/* faq */
.zasto-pitanja { padding: 136px 0 152px; }
.zasto-pitanje { border-top: 1px solid var(--linija); }
.zasto-pitanje:last-of-type { border-bottom: 1px solid var(--linija); }
.zasto-pitanje summary {
  list-style: none; cursor: pointer; padding: 20px 40px 20px 0; position: relative;
  font-weight: 600; font-size: 1.1rem; line-height: 1.4; transition: color .18s ease;
}
.zasto-pitanje summary::-webkit-details-marker { display: none; }
.zasto-pitanje summary::after {
  content: '+'; position: absolute; right: 6px; top: 18px; font-family: var(--mono); font-size: 20px; color: var(--ljub);
  transition: transform .2s ease;
}
.zasto-pitanje[open] summary::after { content: '\2212'; }
.zasto-pitanje summary:hover { color: var(--ljub); }
.zasto-pitanje summary:focus-visible { outline: 2px solid var(--tinta); outline-offset: 4px; border-radius: 4px; }
.zasto-pitanje summary:active { color: var(--ljub-tamna); }
.zasto-odgovor { padding: 0 0 20px; }
.zasto-odgovor p:last-child { margin-bottom: 0; }

/* inner pages */
.gdje-stranica { padding: 64px 0 120px; }
.sto-mrvice { font-family: var(--mono); font-size: 13px; margin-bottom: 28px; }
.sto-mrvice ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; }
.sto-mrvice li + li::before { content: '/'; margin-right: 14px; color: #8a76a3; }
.sto-glava { max-width: 820px; margin-bottom: 48px; }
.sto-glava h1 { font-size: clamp(2.1rem, 4.2vw, 3.4rem); }
.sto-glava p { font-size: 1.1rem; }

.kamo-zone { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; margin: 48px 0; }
.kamo-zona { min-width: 0; padding: 28px; border-radius: 10px; background: var(--ton); }
.kamo-zona:nth-child(1) { grid-column: 1 / span 5; }
.kamo-zona:nth-child(2) { grid-column: 6 / span 7; }
.kamo-zona:nth-child(3) { grid-column: 1 / span 12; background: var(--tinta); color: var(--osnova); }
.kamo-zona:nth-child(3) a { color: var(--svijetla); }
.kamo-zona h2 { font-size: clamp(1.6rem, 2.4vw, 2rem); }
.kamo-zona ul { margin: 0 0 1em; padding-left: 1.1em; }
.kamo-zona .koje-oznaka { display: inline-block; margin-bottom: 12px; }
.kamo-zona:nth-child(3) .koje-oznaka { background: var(--tamna-ploca); color: var(--osnova); }
.kamo-sirina { margin: 56px 0; }
.kamo-sirina img { width: 100%; border-radius: 6px; }
.kamo-sirina figcaption { font-family: var(--mono); font-size: 14px; margin-top: 10px; color: #4a3266; }

.kako-pakirati { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 32px; align-items: start; }
.kako-pakirati > div { grid-column: 1 / span 7; min-width: 0; }
.kako-pakirati > figure { grid-column: 9 / span 4; margin: 0; min-width: 0; }
.kako-pakirati figure img { width: 100%; border-radius: 6px; }
.kako-pakirati figcaption { font-family: var(--mono); font-size: 14px; margin-top: 10px; color: #4a3266; }
.kako-mjere { width: 100%; border-collapse: collapse; margin: 16px 0 32px; font-variant-numeric: tabular-nums; }
.kako-mjere th, .kako-mjere td { text-align: left; padding: 12px 12px 12px 0; border-bottom: 1px solid var(--linija); vertical-align: top; }
.kako-mjere td:last-child { font-family: var(--mono); font-size: 14px; white-space: nowrap; }
.kako-popis { padding-left: 1.2em; }
.kako-popis li { margin-bottom: 10px; max-width: 64ch; }

.koji-dokumenti { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; }
.koji-dokumenti > * { min-width: 0; }
.koji-dokumenti > .koji-glavni { grid-column: 1 / span 8; }
.koji-dokumenti > aside { grid-column: 10 / span 3; }
.koji-dokument { padding: 24px 0; border-top: 1px solid var(--linija); }
.koji-dokument h2 { font-size: clamp(1.4rem, 2.2vw, 1.8rem); }
.koji-biljeska { padding: 22px; border-radius: 10px; background: var(--ton); font-size: .98rem; position: sticky; top: calc(var(--vis-zaglavlja) + 24px); }
.koji-biljeska h2 { font-size: 1.15rem; }

/* policies */
.kako-pravila { max-width: 900px; }
.kako-sadrzaj { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0 0 48px; }
.kako-sadrzaj a {
  display: inline-block; font-family: var(--mono); font-size: 13px; padding: 6px 10px; border-radius: 6px;
  background: var(--ton); color: var(--tinta); text-decoration: none; transition: background-color .18s ease, color .18s ease;
}
.kako-sadrzaj a:hover { background: var(--ljub); color: #fff; }
.kako-sadrzaj a:active { background: var(--ljub-tamna); color: #fff; }
.kako-odjeljak { margin-bottom: 44px; }
.kako-odjeljak h2 { font-size: clamp(1.4rem, 2.2vw, 1.8rem); margin-left: 96px; }
.kako-tocka { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 24px; margin-bottom: 14px; }
.kako-broj { font-family: var(--mono); font-size: 14px; color: var(--ljub); padding-top: 3px; text-align: right; }
.kako-tocka p { margin: 0; }
.kako-tocka ul { margin: 6px 0 0; padding-left: 1.1em; }

.kada-odgovor { max-width: 760px; }
.kada-koraci { list-style: none; padding: 0; margin: 32px 0; display: grid; gap: 14px; }
.kada-koraci li { padding: 18px 22px; border-radius: 10px; background: var(--ton); }
.kada-koraci li strong { display: block; }

.gdje-izgubljeno { max-width: 800px; }
.gdje-izgubljeno .koje-oznaka { display: inline-block; margin-bottom: 18px; }
.gdje-izgubljeno ul { padding-left: 1.1em; }
.gdje-izgubljeno li { margin-bottom: 8px; }

.tko-podaci { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 40px; }
.tko-podaci > * { min-width: 0; }
.tko-kartica { grid-column: 1 / span 5; }
.tko-kartica dl { margin: 0; }
.tko-kartica dt { font-family: var(--mono); font-size: 13px; color: #5a4475; margin-top: 16px; }
.tko-kartica dd { margin: 2px 0 0; font-size: 1.08rem; }
.tko-podaci .kako-obrazac { grid-column: 7 / span 6; }

/* footer */
.tko-podnozje { border-top: 1px solid var(--linija); padding: 64px 0 40px; font-size: .96rem; }
.tko-mreza { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 32px; }
.tko-mreza > * { min-width: 0; }
.tko-vlasnik { grid-column: 1 / span 5; }
.tko-vlasnik p { margin: 0 0 6px; }
.tko-ime { font-weight: 600; }
.tko-veze { grid-column: 7 / span 3; }
.tko-veze2 { grid-column: 10 / span 3; }
.tko-veze ul, .tko-veze2 ul { list-style: none; margin: 0; padding: 0; }
.tko-veze li, .tko-veze2 li { margin-bottom: 8px; }
.tko-naslovic { font-family: var(--mono); font-size: 13px; color: #5a4475; margin-bottom: 12px; }
.tko-autorsko { margin-top: 40px; font-family: var(--mono); font-size: 13px; color: #5a4475; }

/* cookies */
.koji-kolacici {
  position: fixed; left: 16px; bottom: 16px; z-index: 60; max-width: 420px;
  background: #fff; color: var(--tinta); border-radius: 10px; padding: 18px 20px;
  box-shadow: 0 8px 30px rgba(36, 0, 70, 0.18); font-size: .95rem;
}
.koji-kolacici p { margin: 0 0 12px; }
.koji-izbor { display: flex; gap: 10px; }
@media (min-width: 641px) {
  .koji-kolacici { max-width: 640px; display: flex; align-items: center; gap: 18px; padding: 12px 16px; font-size: .9rem; line-height: 1.45; }
  .koji-kolacici p { margin: 0; }
  .koji-izbor { flex-direction: column; gap: 6px; flex-shrink: 0; }
  .koji-izbor button { min-height: 36px; padding: 0 16px; font-size: .9rem; }
}
.koji-izbor button {
  flex: 1; font: inherit; font-weight: 600; font-size: .95rem; min-height: 42px; border-radius: 8px; cursor: pointer;
  background: var(--osnova); color: var(--tinta); border: 2px solid var(--tinta);
  transition: background-color .18s ease, color .18s ease;
}
.koji-izbor button:hover { background: var(--tinta); color: var(--osnova); }
.koji-izbor button:focus-visible { outline: 2px solid var(--ljub); outline-offset: 3px; }
.koji-izbor button:active { transform: translateY(1px); }

/* responsive */
@media (max-width: 1280px) {
  .koje-velicine { grid-column: 8 / span 5; }
  .koliko-kartica { padding: 28px; }
}

@media (max-width: 1100px) {
  .kamo-izbornik { margin-left: 32px; }
  .kamo-veza { padding: 6px 9px; }
  .gdje-strana { grid-column: 8 / span 5; }
  .koliko-glava h2 { grid-column: 1 / span 7; }
  .koliko-glava p { grid-column: 8 / span 5; }
  .koji-dokumenti > .koji-glavni { grid-column: 1 / span 8; }
  .koji-dokumenti > aside { grid-column: 9 / span 4; }
  .tko-podaci .kako-obrazac { grid-column: 6 / span 7; }
}

@media (max-width: 980px) {
  html[data-js] .kamo-tipka { display: inline-block; }
  html[data-js] .kamo-izbornik {
    position: absolute; left: 0; right: 0; top: 100%; margin: 0;
    background: var(--osnova); border-bottom: 1px solid var(--ljub);
    padding: 12px 24px 24px; visibility: hidden; opacity: 0; transform: translateY(-8px);
    transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
  }
  html[data-js] .gdje-zaglavlje[data-otvoreno="da"] .kamo-izbornik {
    visibility: visible; opacity: 1; transform: none; transition: opacity .18s ease, transform .18s ease;
  }
  html[data-js] .kamo-popis { flex-direction: column; gap: 4px; }
  html[data-js] .kamo-veza { font-size: 15px; padding: 10px 14px; display: block; }
  .gdje-traka { flex-wrap: wrap; }
  html:not([data-js]) .kamo-izbornik { order: 3; width: 100%; margin: 0 0 10px; }
  .kamo-desno .kako-gumb { display: none; }
  .gdje-dvostupac .gdje-tekst, .kako-obrazac { grid-column: 1 / span 7; }
  .koliko-unutra { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 900px) {
  .zasto-dvije { grid-column: 1 / span 12; }
  .koje-velicine { grid-column: 1 / span 12; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 24px; align-items: start; }
  .koje-velicine .kako-gumb { grid-column: 1 / -1; justify-self: start; }
  .gdje-dvostupac .gdje-tekst, .kako-obrazac { grid-column: 1 / span 12; }
  .gdje-strana { grid-column: 1 / span 8; position: static; }
  .koliko-glava h2, .koliko-glava p { grid-column: 1 / span 12; }
  .koliko-glava p { margin-top: 16px; }
  .gdje-uzi { margin-left: 0; }
  .koliko-dodaci > div:first-child, .koliko-dodaci > div:last-child { grid-column: 1 / span 12; }
  .kako-pakirati > div { grid-column: 1 / span 12; }
  .kako-pakirati > figure { grid-column: 1 / span 7; }
  .koji-dokumenti > .koji-glavni, .koji-dokumenti > aside { grid-column: 1 / span 12; }
  .koji-biljeska { position: static; margin-top: 24px; }
  .tko-kartica, .tko-podaci .kako-obrazac { grid-column: 1 / span 12; }
  .tko-vlasnik { grid-column: 1 / span 12; }
  .tko-veze { grid-column: 1 / span 6; }
  .tko-veze2 { grid-column: 7 / span 6; }
  .kamo-zona:nth-child(1), .kamo-zona:nth-child(2) { grid-column: span 6; }
}

@media (max-width: 768px) {
  :root { --vis-zaglavlja: 62px; }
  .sto-naslovnica { padding-bottom: 72px; }
  .koliko-tamno { padding: 88px 0 80px; }
  .gdje-pragovi { padding: 88px 0 72px; }
  .kako-upit { padding: 72px 0 88px; }
  .koliko-cjenik { padding: 64px 0 72px; }
  .zasto-pitanja { padding: 80px 0 96px; }
  .gdje-strana { grid-column: 1 / span 12; }
  .kako-pakirati > figure { grid-column: 1 / span 12; }
  .kamo-zona:nth-child(1), .kamo-zona:nth-child(2) { grid-column: 1 / span 12; }
  .kako-odjeljak h2 { margin-left: 0; }
  .kako-tocka { grid-template-columns: 52px minmax(0, 1fr); gap: 14px; }
}

@media (max-width: 640px) {
  .gdje-okvir, .gdje-traka { padding-left: 16px; padding-right: 16px; }
  html[data-js] .kamo-izbornik { padding-left: 16px; padding-right: 16px; }
  .sto-fotografija { height: 32svh; min-height: 0; }
  .sto-raspored { display: flex; flex-direction: column; padding-top: 22px; }
  .zasto-dvije, .koje-velicine { display: contents; }
  .zasto-dvije h1 { order: 1; margin-bottom: 18px; }
  .koje-velicine .kako-gumb { order: 2; align-self: flex-start; margin: 0 0 22px; }
  .zasto-dvije p { order: 3; }
  .koje-velicina { order: 4; }
  html[data-js] .koliko-omot { display: none; }
  html[data-js] .koliko-koraci { display: block; }
  .koliko-kartica { padding: 22px 18px; }
  .kako-redak { grid-template-columns: minmax(0, 1fr); }
  .koliko-dodaci { margin-top: 32px; row-gap: 28px; }
  .koliko-stope { min-width: 0; }
  .koliko-stope caption { white-space: normal; }
  .koliko-stope thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .koliko-stope tbody, .koliko-stope tr, .koliko-stope tbody th, .koliko-stope td { display: block; }
  .koliko-stope tr { border-bottom: 1px solid var(--linija); padding: 14px 0; }
  .koliko-stope tbody th, .koliko-stope td { border: 0; padding: 4px 0; }
  .koliko-stope td[data-oznaka] { display: flex; justify-content: space-between; gap: 16px; }
  .koliko-stope td[data-oznaka]::before { content: attr(data-oznaka); font-family: var(--sans); font-size: .92rem; color: #4a3266; white-space: normal; }
  .koliko-stope td.koliko-primjer { max-width: none; color: #4a3266; }
  .tko-veze, .tko-veze2 { grid-column: 1 / span 12; }
  .koji-kolacici { left: 12px; right: 12px; bottom: 12px; max-width: none; padding: 14px 16px; }
  .gdje-izracun { padding: 22px 18px; }
}

@media (max-width: 480px) {
  .tko-znak { font-size: 1.08rem; }
  .tko-ikona { width: 34px; height: 34px; }
  .koje-oznaka { font-size: 13px; padding: 4px 7px; }
  .kamo-zona { padding: 22px 18px; }
  .kako-tocka { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .kako-broj { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
  html[data-js] [data-pojava="ne"] { opacity: 1; transform: none; }
  .kako-gumb:active, .koliko-izbor:active { transform: none; }
}
