/* IBM Plex Sans + IBM Plex Serif (SIL OFL 1.1), samo-hostovano, podskupovi po unicode-range */
@font-face{font-family:"Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-cyrillic-ext-400-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-cyrillic-ext-500-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-cyrillic-ext-600-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-serif-cyrillic-ext-400-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-serif-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-serif-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-serif-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-serif-cyrillic-ext-600-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-serif-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-serif-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-serif-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ── Tokeni ─────────────────────────────────────────────── */
:root {
  --papir: #f3f5f8;
  --list: #ffffff;
  --mastilo: #13202d;
  --sivo: #4a5767;
  --sivo-svetlo: #6a7685;
  --tanko: #c8d0da;
  --tanko-2: #dfe4ea;
  --okvir: #7a8796;
  --akcenat: #8c2f23;
  --akcenat-tamno: #6e241b;
  --sans: "Plex Sans", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --serif: "Plex Serif", "IBM Plex Serif", Georgia, "Times New Roman", serif;
  --gutter: 16px;
  --sirina: 72rem;
  color-scheme: light;
}

/* ── Osnova ─────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0;
  background: var(--papir);
  color: var(--mastilo);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.5;
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
/* Bez kurziva: ćirilični kurziv u fontovima ima ruske oblike slova. */
em, i, cite, address, dfn, var { font-style: normal; }
h1, h2, h3, p, ol, ul { margin: 0; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { color: var(--akcenat); }
:focus-visible { outline: 3px solid var(--akcenat); outline-offset: 2px; border-radius: 1px; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.preskoci { position: absolute; left: var(--gutter); top: -4rem; z-index: 10; background: var(--mastilo); color: #fff; padding: 0.6rem 1rem; font-weight: 600; text-decoration: none; }
.preskoci:focus { top: 0.5rem; color: #fff; }

/* ── Zaglavlje ──────────────────────────────────────────── */
.zaglavlje { border-top: 4px solid var(--akcenat); border-bottom: 1px solid var(--tanko); background: var(--papir); }
.zaglavlje__unutra {
  max-width: var(--sirina); margin: 0 auto; padding: 0 var(--gutter);
  min-height: 3.5rem; display: flex; align-items: center; justify-content: space-between; gap: 0.75rem;
}
.znak { display: inline-flex; align-items: center; gap: 0.6rem; text-decoration: none; font-weight: 600; font-size: 0.9375rem; letter-spacing: 0.005em; white-space: nowrap; }
.znak:hover { color: var(--mastilo); }
.znak__slovo {
  display: inline-grid; place-items: center; width: 1.75rem; height: 1.75rem;
  background: var(--mastilo); color: #fff; font-weight: 600; font-size: 1rem; line-height: 1;
}
.zaglavlje__nav { display: flex; align-items: center; gap: 0.9rem; }
.pismo { display: flex; align-items: center; gap: 0.4rem; font-size: 0.875rem; white-space: nowrap; }
.pismo [aria-current] { font-weight: 600; }
.pismo a { color: var(--sivo); text-decoration: underline; text-decoration-color: var(--tanko); padding: 0.6rem 0; }
.pismo a:hover { color: var(--akcenat); text-decoration-color: currentColor; }
.pismo__crta { color: var(--tanko); }
.zaglavlje__potpisi {
  font-size: 0.875rem; font-weight: 600; text-decoration: none; white-space: nowrap;
  border: 1px solid var(--mastilo); padding: 0.45rem 0.75rem; line-height: 1.2;
}
.zaglavlje__potpisi:hover { background: var(--mastilo); color: #fff; }
@media (max-width: 440px) {
  .znak span:not(.znak__slovo) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}

/* ── Mreža: uska šina levo, tekst desno ─────────────────── */
.mreza { max-width: var(--sirina); margin: 0 auto; padding: 0 var(--gutter); display: grid; grid-template-columns: minmax(0, 1fr); }
.kolona { min-width: 0; max-width: 38em; }
.kolona--siroka { max-width: 48rem; }
.sina {
  display: flex; align-items: baseline; gap: 0.75rem;
  border-top: 2px solid var(--mastilo); padding-top: 0.6rem; margin-bottom: 1.75rem;
  font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
}
.sina__broj { color: var(--akcenat); font-variant-numeric: tabular-nums; letter-spacing: 0.04em; }
.sina__tekst { font-size: inherit; font-weight: inherit; }
@media (min-width: 900px) {
  :root { --gutter: 32px; }
  .mreza { grid-template-columns: 11rem minmax(0, 1fr); column-gap: 3.5rem; }
  .sina { flex-direction: column; gap: 0.35rem; margin-bottom: 0; align-self: start; position: sticky; top: 1.5rem; }
  .sina__broj { font-size: 1.5rem; font-weight: 500; letter-spacing: 0; line-height: 1.1; }
}

/* ── Uvod ───────────────────────────────────────────────── */
.uvod { padding: 2.25rem 0 3rem; border-bottom: 1px solid var(--tanko); }
.sina--uvod { border-top-color: var(--akcenat); display: none; }
@media (min-width: 900px) { .sina--uvod { display: flex; } }
.sina--uvod .sina__broj { color: var(--mastilo); }
.uvod .kolona { max-width: 46rem; }
.nadnaslov { font-size: 0.875rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--akcenat); margin-bottom: 1rem; }
.naslov {
  font-family: var(--sans); font-weight: 600;
  font-size: clamp(2rem, 1.15rem + 3.9vw, 3.75rem);
  line-height: 1.08; letter-spacing: -0.018em;
  text-wrap: balance;
}
.naslov--manji { font-size: clamp(1.9rem, 1.4rem + 2vw, 2.75rem); margin-bottom: 1.5rem; }
.uvod__kontekst { margin-top: 1.25rem; font-size: 1.0625rem; color: var(--sivo); }
.dugmad { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }
.dugme {
  display: inline-flex; align-items: center; justify-content: center; min-height: 3rem;
  padding: 0.75rem 1.35rem; font: 600 1rem/1.2 var(--sans); text-decoration: none; cursor: pointer;
  border: 1.5px solid var(--mastilo); border-radius: 2px; transition: background-color .15s, color .15s, border-color .15s;
}
.dugme--puno { background: var(--mastilo); color: #fff; }
.dugme--puno:hover { background: var(--akcenat); border-color: var(--akcenat); color: #fff; }
.dugme--obris { background: transparent; color: var(--mastilo); }
.dugme--obris:hover { background: var(--list); color: var(--akcenat); border-color: var(--akcenat); }
@media (max-width: 420px) { .dugmad .dugme { flex: 1 1 100%; } }
.brojac { margin-top: 2rem; font-size: 1.0625rem; color: var(--sivo); min-height: 2.75rem; display: flex; align-items: center; }
.brojac a { text-decoration: none; display: inline-flex; align-items: baseline; gap: 0.45rem; flex-wrap: wrap; }
.brojac a:hover .brojac__broj { color: var(--akcenat); }
.brojac__broj {
  font-weight: 600; font-size: 2rem; line-height: 1; color: var(--mastilo);
  font-variant-numeric: tabular-nums lining-nums;
  border-bottom: 2px solid var(--akcenat); padding-bottom: 0.1rem;
}

/* ── Odeljci ────────────────────────────────────────────── */
.odeljak { padding: 3rem 0; }
.odeljak--prvi { padding-top: 2.5rem; }
@media (min-width: 900px) {
  .uvod { padding: 4.5rem 0 5rem; }
  .odeljak { padding: 4.5rem 0; }
}
.podnaslov { font-size: clamp(1.35rem, 1.1rem + 1vw, 1.75rem); font-weight: 600; line-height: 1.2; letter-spacing: -0.01em; text-wrap: balance; }
.podnaslov--forma { font-size: 1.25rem; font-weight: 500; line-height: 1.35; margin-bottom: 1.75rem; }

/* ── Izjava ─────────────────────────────────────────────── */
.izjava { counter-reset: pasus; font-family: var(--serif); font-size: 1.125rem; line-height: 1.62; hanging-punctuation: first; }
.izjava p { counter-increment: pasus; position: relative; margin-bottom: 1.1em; text-wrap: pretty; }
.izjava p:first-child { font-size: 1.1875rem; }
@media (min-width: 640px) { .izjava { font-size: 1.1875rem; } .izjava p:first-child { font-size: 1.3125rem; line-height: 1.55; } }
@media (min-width: 900px) {
  .izjava p::before {
    content: counter(pasus, decimal-leading-zero);
    position: absolute; left: -2.6rem; top: 0.42em;
    font: 500 0.75rem/1 var(--sans); color: var(--sivo-svetlo); font-variant-numeric: tabular-nums; letter-spacing: 0.02em;
  }
  .izjava p:first-child::before { top: 0.55em; }
}
.mesto-datum { margin-top: 2rem; padding-top: 0.75rem; border-top: 1px solid var(--tanko); font-weight: 600; font-size: 1rem; display: inline-block; padding-right: 2.5rem; }
.napomena { margin-top: 1.25rem; font-size: 0.9375rem; color: var(--sivo); line-height: 1.5; }

/* ── Deljenje ───────────────────────────────────────────── */
.odeljak--deljenje { background: var(--list); border-top: 1px solid var(--tanko); border-bottom: 1px solid var(--tanko); }
.odeljak--deljenje .sina { border-top-color: var(--tanko); }
.odeljak--deljenje .sina__broj { color: var(--mastilo); }
.deljenje__poruka { margin-top: 0.9rem; color: var(--sivo); font-size: 0.9375rem; max-width: 34em; }
.deljenje { list-style: none; padding: 0; margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.deljenje li { display: flex; }
.deli {
  display: inline-flex; align-items: center; min-height: 2.75rem; padding: 0.55rem 0.95rem;
  font: 500 0.9375rem/1.2 var(--sans); color: var(--mastilo); background: var(--papir);
  border: 1px solid var(--tanko); border-radius: 2px; text-decoration: none; cursor: pointer;
}
.deli:hover { border-color: var(--mastilo); color: var(--mastilo); background: var(--list); }
.deli--glavno { background: var(--mastilo); color: #fff; border-color: var(--mastilo); }
.deli--glavno:hover { background: var(--akcenat); border-color: var(--akcenat); color: #fff; }
.deli[data-stanje="ok"] { border-color: var(--mastilo); background: var(--mastilo); color: #fff; }
@media (max-width: 520px) {
  .deljenje { display: grid; grid-template-columns: 1fr 1fr; }
  .deljenje li[data-native] { grid-column: 1 / -1; }
  .deli { width: 100%; justify-content: center; }
}

/* ── Potpisnici ─────────────────────────────────────────── */
.potpisnici { list-style: none; padding: 0; counter-reset: potpisnik; border-bottom: 1px solid var(--tanko); }
.potpisnik {
  counter-increment: potpisnik; display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); column-gap: 0.5rem;
  padding: 0.85rem 0; border-top: 1px solid var(--tanko);
}
.potpisnik::before {
  content: counter(potpisnik, decimal-leading-zero); grid-row: 1 / span 2;
  font: 500 0.8125rem/1.6 var(--sans); color: var(--sivo-svetlo); font-variant-numeric: tabular-nums; padding-top: 0.12rem;
}
.potpisnik__ime { font-weight: 600; font-size: 1.0625rem; line-height: 1.4; }
.potpisnik__zvanje { font-weight: 400; color: var(--sivo); }
.potpisnik__potpis { grid-column: 2; color: var(--sivo); font-size: 0.9375rem; line-height: 1.45; margin-top: 0.15rem; }
@media (min-width: 720px) {
  .potpisnik { grid-template-columns: 2.75rem 15rem minmax(0, 1fr); column-gap: 1.25rem; align-items: baseline; }
  .potpisnik::before { grid-row: auto; padding-top: 0; }
  .potpisnik__potpis { grid-column: 3; margin-top: 0; }
}
.potpisnici--prazno { padding: 1rem 0; color: var(--sivo); }

/* ── Forma ──────────────────────────────────────────────── */
.odeljak--forma { border-top: 1px solid var(--tanko); }
.forma { background: var(--list); border: 1px solid var(--tanko); padding: 1.25rem; }
@media (min-width: 640px) { .forma { padding: 2rem; } }
.forma__mreza { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
@media (min-width: 640px) { .forma__mreza { grid-template-columns: 1fr 1fr; column-gap: 1.25rem; } .polje--siroko { grid-column: 1 / -1; } }
.polje { display: flex; flex-direction: column; min-width: 0; }
.polje__oznaka { font-weight: 600; font-size: 0.9375rem; line-height: 1.35; margin-bottom: 0.4rem; }
.polje__opciono { font-weight: 400; color: var(--sivo); }
.polje__pomoc { order: 3; font-size: 0.8125rem; color: var(--sivo); margin-top: 0.4rem; line-height: 1.45; }
.polje input[type="text"], .polje input[type="email"], .polje input[type="url"], .polje textarea {
  order: 2; width: 100%; font: 400 1.0625rem/1.4 var(--sans); color: var(--mastilo); background: #fff;
  border: 1px solid var(--okvir); border-radius: 2px; padding: 0.7rem 0.8rem; min-height: 3rem;
  appearance: none; -webkit-appearance: none;
}
.polje textarea { resize: vertical; min-height: 5.5rem; }
.polje input::placeholder, .polje textarea::placeholder { color: #8a95a3; opacity: 1; }
.polje input:focus-visible, .polje textarea:focus-visible { outline: 3px solid var(--akcenat); outline-offset: 0; border-color: var(--mastilo); }
.polje__greska { order: 4; font-size: 0.875rem; font-weight: 500; color: var(--akcenat); margin-top: 0.35rem; line-height: 1.4; }
.polje__greska:empty { display: none; }
.polje.je-greska input, .polje.je-greska textarea { border-color: var(--akcenat); box-shadow: inset 0 0 0 1px var(--akcenat); }
.polje--saglasnost { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--tanko-2); }
.saglasnost { display: grid; grid-template-columns: 1.375rem minmax(0, 1fr); gap: 0.75rem; align-items: start; font-size: 0.9375rem; line-height: 1.5; cursor: pointer; }
.saglasnost input { width: 1.25rem; height: 1.25rem; margin: 0.1rem 0 0; accent-color: var(--mastilo); cursor: pointer; }
.polje--saglasnost.je-greska .saglasnost input { outline: 2px solid var(--akcenat); outline-offset: 1px; }
.medeni { position: absolute !important; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.cf-turnstile { margin-top: 1.25rem; }
.forma__greska { margin-top: 1.25rem; padding: 0.75rem 0.9rem; border-left: 3px solid var(--akcenat); background: #f8eeec; color: var(--akcenat-tamno); font-size: 0.9375rem; font-weight: 500; }
.dugme--posalji { margin-top: 1.5rem; min-width: 12rem; }
.dugme--posalji[disabled] { opacity: 0.65; cursor: progress; }
@media (max-width: 420px) { .dugme--posalji { width: 100%; } }
.napomena--forma { margin-top: 1.25rem; }
.obavestenje { background: var(--list); border: 1px solid var(--tanko); border-left: 4px solid var(--mastilo); padding: 1.25rem 1.25rem; font-size: 1.0625rem; line-height: 1.5; margin-bottom: 1.25rem; }
.obavestenje strong { display: block; font-size: 1.25rem; margin-bottom: 0.25rem; }
.obavestenje:focus { outline: none; }
.obavestenje--greska { border-left-color: var(--akcenat); }

/* ── Privatnost ─────────────────────────────────────────── */
.privatnost { font-family: var(--serif); font-size: 1.125rem; line-height: 1.6; }
.privatnost h2 { font-family: var(--sans); font-size: 0.875rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; margin: 2rem 0 0.5rem; }
.privatnost h2:first-child { margin-top: 0; }
.nazad { display: inline-block; margin-top: 2.5rem; font-weight: 600; text-decoration: none; padding: 0.4rem 0; }

/* ── Podnožje ───────────────────────────────────────────── */
.podnozje { border-top: 1px solid var(--tanko); padding: 1.75rem 0 2.5rem; }
.podnozje__unutra { max-width: var(--sirina); margin: 0 auto; padding: 0 var(--gutter); display: flex; flex-wrap: wrap; gap: 0.4rem 1.5rem; font-size: 0.875rem; color: var(--sivo); }
.podnozje a { color: var(--mastilo); padding: 0.5rem 0; }
@media (min-width: 900px) { .podnozje__unutra { padding-left: calc(var(--gutter) + 11rem + 3.5rem); } }

/* ── Štampa ─────────────────────────────────────────────── */
@media print {
  @page { margin: 18mm 16mm; }
  body { background: #fff; color: #000; font-size: 10.5pt; }
  .preskoci, .zaglavlje__nav, .dugmad, .odeljak--deljenje, .odeljak--forma, .podnozje, .brojac { display: none !important; }
  .zaglavlje { border: 0; }
  .mreza { display: block; padding: 0; max-width: none; }
  .sina { position: static; border-top: 1px solid #000; margin-bottom: 0.5rem; }
  .uvod, .odeljak { padding: 1rem 0; border: 0; }
  .naslov { font-size: 22pt; }
  .izjava { font-size: 11pt; }
  .izjava p::before { display: none; }
  .potpisnik { break-inside: avoid; }
  a { text-decoration: none; }
}
