/* ------------------------------------------------------------------
   Barbel — vlastito posluživanje fontova.
   Nijedan poziv prema fonts.googleapis.com ni fonts.gstatic.com.
   Datoteke: /assets/fonts/  ·  licenca: SIL Open Font License 1.1
   Source Serif 4 — naslovi (400)   ·   Libre Franklin — tekst (400, 600)
   Oznake i URL-ovi idu na sistemski monospace: nema treće obitelji,
   nema trećeg preuzimanja na mobitelu.
   ------------------------------------------------------------------ */

@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/source-serif-4-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: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/source-serif-4-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: 'Libre Franklin';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/libre-franklin-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: 'Libre Franklin';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/libre-franklin-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: 'Libre Franklin';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/libre-franklin-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: 'Libre Franklin';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/libre-franklin-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;
}

/* Podebljano u tekstu koristi 600, ne sintetički bold. */
strong, b, th { font-weight: 600; }
/* Kurziv je na cijelom webu jedan jedini put — ne učitava se zasebna datoteka. */
em, i { font-synthesis: style; }

/* ==================================================================
   Barbel — stilski sustav weba
   Tokeni preuzeti iz artboarda (Claude Design) preko barbel.css.
   Ovo je sloj koji stilizira STVARNI sadržaj stranica: semantički
   HTML bez klasa (h1, h2, p, ul, table) + chunkovi zaglavlja,
   podnožja i CTA bloka.
   Mobile-first. Hijerarhiju nosi tipografija, ne boja.
   ================================================================== */

:root {
  --pozadina:        #fbfbfa;
  --pozadina-tiha:   #f5f5f1;
  --pozadina-hover:  #f3f3ef;
  --pozadina-karta:  #ffffff;
  --tekst:           #1a1a19;
  --tekst-tamniji:   #33332f;
  --tekst-slabiji:   #55554f;
  --tekst-najslabiji:#77776f;
  --linija:          #e6e6e1;
  --obrub:           #dcdcd6;
  --akcent:          #1d4ed0;
  --akcent-hover:    #1740a8;
  --selekcija:       #e4e4e0;

  --font-naslov: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --font-tekst:  'Libre Franklin', Helvetica, Arial, sans-serif;
  --font-mono:   ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;

  --sirina-teksta: 68ch;
  --sirina-pune:   1120px;
  --rub:           clamp(18px, 5vw, 40px);
}

/* ---------- osnova ---------- */

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

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--pozadina);
  color: var(--tekst);
  font-family: var(--font-tekst);
  font-size: clamp(16px, 0.5vw + 15px, 17.5px);
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

::selection { background: var(--selekcija); }

img { max-width: 100%; height: auto; }

.preskoci {
  position: absolute;
  left: -9999px;
}
.preskoci:focus {
  left: 12px; top: 12px;
  z-index: 99;
  background: var(--pozadina-karta);
  color: var(--tekst);
  padding: 10px 14px;
  border: 1px solid var(--obrub);
  border-radius: 3px;
}

/* ---------- zaglavlje ---------- */

.zaglavlje {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(251, 251, 250, 0.94);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--linija);
}

.zaglavlje-unutar {
  max-width: var(--sirina-pune);
  margin: 0 auto;
  padding: 0 var(--rub);
  min-height: 62px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 20px;
}

.logo {
  font-family: var(--font-naslov);
  font-size: 18px;
  letter-spacing: -0.005em;
  color: var(--tekst);
  text-decoration: none;
  padding: 12px 0;
  white-space: nowrap;
}

.izbornik {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px clamp(14px, 3vw, 26px);
  margin-left: auto;
  font-size: 14.5px;
  letter-spacing: 0.01em;
  padding: 8px 0;
}

.izbornik a {
  color: var(--tekst-slabiji);
  text-decoration: none;
  padding: 4px 0;
}
.izbornik a:hover { color: var(--tekst); }

/* ---------- jedini CTA na webu ---------- */

.cta-gumb {
  display: inline-block;
  background: var(--akcent);
  color: #fff !important;
  font-size: 14.5px;
  font-weight: 500;
  letter-spacing: 0.01em;
  padding: 10px 18px;
  border-radius: 3px;
  text-decoration: none;
  white-space: nowrap;
}
.cta-gumb:hover { background: var(--akcent-hover); }

.cta {
  border-top: 1px solid var(--linija);
  background: var(--pozadina-tiha);
}
.cta-unutar {
  max-width: var(--sirina-teksta);
  margin: 0 auto;
  padding: clamp(40px, 7vw, 64px) var(--rub);
}
.cta h2 { margin-top: 0; }
.cta p  { color: var(--tekst-slabiji); }
.cta .cta-gumb { margin-top: 8px; padding: 12px 22px; font-size: 15.5px; }

/* ---------- sadržaj stranice ---------- */

.sadrzaj {
  max-width: var(--sirina-teksta);
  margin: 0 auto;
  padding: clamp(36px, 7vw, 64px) var(--rub) clamp(48px, 9vw, 80px);
}

.sadrzaj h1 {
  font-family: var(--font-naslov);
  font-weight: 400;
  font-size: clamp(28px, 6vw, 42px);
  line-height: 1.18;
  letter-spacing: -0.012em;
  margin: 0 0 0.5em;
  text-wrap: pretty;
}

/* podnaslov: prvi odlomak odmah iza H1 */
.sadrzaj h1 + p {
  font-size: clamp(17.5px, 1vw + 16px, 20px);
  line-height: 1.5;
  color: var(--tekst-tamniji);
  margin: 0 0 2.2em;
  text-wrap: pretty;
}

.sadrzaj h2 {
  font-family: var(--font-naslov);
  font-weight: 400;
  font-size: clamp(22px, 3.6vw, 27px);
  line-height: 1.26;
  letter-spacing: -0.006em;
  margin: 2.4em 0 0.6em;
  text-wrap: pretty;
}

.sadrzaj h3 {
  font-family: var(--font-naslov);
  font-weight: 400;
  font-size: clamp(18.5px, 2.6vw, 21px);
  line-height: 1.3;
  margin: 1.9em 0 0.4em;
}

.sadrzaj p { margin: 0 0 1.15em; }

.sadrzaj strong { font-weight: 600; }

.sadrzaj a {
  color: var(--tekst);
  text-decoration: underline;
  text-decoration-color: var(--obrub);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.sadrzaj a:hover { text-decoration-color: var(--tekst); }

.sadrzaj ul, .sadrzaj ol {
  margin: 0 0 1.3em;
  padding-left: 1.15em;
}
.sadrzaj li { margin-bottom: 0.5em; }
.sadrzaj li::marker { color: var(--tekst-najslabiji); }

/* poprečna napomena — iznimka, uputa, „ako je i ovo" */
.napomena {
  border-left: 2px solid var(--linija);
  padding: 2px 0 2px 16px;
  margin: 1.6em 0;
  color: var(--tekst-slabiji);
  font-size: 0.955em;
}

/* ---------- tablice: cjenik i podatkovni blok ---------- */

.sadrzaj table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.6em 0 2em;
  font-size: 15.5px;
  line-height: 1.5;
}

.sadrzaj th {
  font-family: var(--font-mono);
  font-size: 12.5px;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--tekst-najslabiji);
  text-align: left;
  vertical-align: bottom;
  padding: 0 12px 8px 0;
  border-bottom: 1px solid var(--obrub);
}

.sadrzaj td {
  padding: 10px 12px 10px 0;
  border-bottom: 1px solid var(--linija);
  vertical-align: top;
}
.sadrzaj td:last-child, .sadrzaj th:last-child { padding-right: 0; }

/* zadnji stupac s cijenom */
.sadrzaj td:last-child:not(:first-child) {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  color: var(--tekst-tamniji);
}

.sadrzaj tbody tr:hover { background: var(--pozadina-hover); }

/* na uskom ekranu tablica se skrola, ne lomi stranicu */
@media (max-width: 640px) {
  .sadrzaj table { display: block; overflow-x: auto; white-space: nowrap; }
  .sadrzaj td, .sadrzaj th { white-space: normal; min-width: 8rem; }
}

/* ---------- modul „Kako izabrati kliniku i operatera" ---------- */

.modul-kako-izabrati {
  max-width: var(--sirina-teksta);
  margin: 0 auto;
  padding: 0 var(--rub) clamp(36px, 7vw, 56px);
}
.modul-kako-izabrati h2 {
  font-family: var(--font-naslov);
  font-weight: 400;
  font-size: clamp(21px, 3.4vw, 25px);
  margin: 0 0 0.6em;
}
.modul-kako-izabrati ul { padding-left: 1.15em; }
.modul-kako-izabrati li { margin-bottom: 0.65em; }
.modul-kako-izabrati p { color: var(--tekst-slabiji); }

/* ---------- podnožje ---------- */

.podnozje {
  border-top: 1px solid var(--linija);
  background: var(--pozadina-tiha);
  font-size: 14.5px;
  color: var(--tekst-slabiji);
}

.podnozje-unutar {
  max-width: var(--sirina-pune);
  margin: 0 auto;
  padding: 34px var(--rub) 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 22px 40px;
}

.podnozje-adresa { margin: 0; line-height: 1.7; }

.podnozje-izbornik {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-left: auto;
  align-content: flex-start;
}

.podnozje a { color: var(--tekst-slabiji); text-decoration: none; }
.podnozje a:hover { color: var(--tekst); text-decoration: underline; }

/* ---------- popisi stanja i usluga (stranice /stanja/ i /usluge/) ---------- */

.predlozak-opci .sadrzaj h2 {
  padding-bottom: 0.35em;
  border-bottom: 1px solid var(--linija);
}

/* ---------- ispis ---------- */

@media print {
  .zaglavlje, .cta, .podnozje, .preskoci { display: none; }
  .sadrzaj { max-width: none; padding: 0; }
  body { font-size: 11pt; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ---------- klase iz artboarda (Claude Design) — za buduće bogatije blokove ---------- */
.stranica {
  min-height: 100vh;
  background: var(--pozadina);
  color: var(--tekst);
  font-family: var(--font-tekst);
  -webkit-font-smoothing: antialiased;
}

/* ===== zaglavlje ===== */
.zaglavlje {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(251, 251, 250, 0.94);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--linija);
}
.zaglavlje-unutra {
  max-width: 1120px;
  margin: 0 auto;
  padding: 14px clamp(18px, 5vw, 40px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px clamp(16px, 3vw, 28px);
}
.logo {
  font-family: var(--font-naslov);
  font-size: clamp(17px, 4.4vw, 21px);
  letter-spacing: 0.02em;
  font-weight: 600;
  margin-right: auto;
}
.izbornik {
  display: flex;
  flex-wrap: wrap;
  gap: 8px clamp(14px, 3vw, 26px);
  font-size: 14.5px;
  letter-spacing: 0.01em;
}
.izbornik--podnozje {
  gap: 22px;
  margin-left: auto;
}

/* ===== cta gumbi ===== */
.cta {
  display: inline-block;
  background: var(--akcent);
  color: #ffffff;
  font-weight: 500;
  border-radius: 2px;
}
.cta:hover {
  background: var(--akcent-hover);
  color: #ffffff;
}
.cta--zaglavlje {
  font-size: 14.5px;
  padding: 10px 20px;
  white-space: nowrap;
}
.cta--hero {
  align-self: flex-start;
  font-size: 15px;
  padding: 14px 30px;
}
.cta--forma {
  justify-self: start;
  font-family: var(--font-tekst);
  font-size: 15px;
  padding: 13px 28px;
  border: 0;
  cursor: pointer;
}

/* ===== layout sadržaja ===== */
.sadrzaj {
  margin: 0 auto;
  padding: 0 clamp(18px, 5vw, 40px);
}
.sadrzaj--siroki { max-width: 1120px; }
.sadrzaj--uzi { max-width: 960px; }

/* ===== hero (naslovnica) ===== */
.hero {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  border-bottom: 1px solid var(--linija);
  overflow: hidden;
}
.hero-slika {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 88% 44%;
}
.hero-preklop {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(251, 251, 250, 0.97) 0%, rgba(251, 251, 250, 0.9) 30%, rgba(251, 251, 250, 0.5) 50%, rgba(251, 251, 250, 0.06) 70%, rgba(251, 251, 250, 0) 100%);
}
.hero-sadrzaj {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(52px, 10vw, 104px) clamp(18px, 5vw, 40px) clamp(56px, 10vw, 112px);
  min-height: clamp(440px, 72vh, 700px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* ===== odsjeci (razmaci sekcija) ===== */
.odsjek {
  padding: clamp(52px, 10vw, 90px) 0 clamp(56px, 10vw, 96px);
  border-bottom: 1px solid var(--linija);
}
.odsjek--zavrsni {
  padding: clamp(52px, 10vw, 90px) 0 clamp(64px, 11vw, 110px);
}
.odsjek--naslov-usluge {
  padding: clamp(44px, 9vw, 78px) 0 clamp(30px, 5vw, 46px);
}
.odsjek--video {
  padding: 0 0 clamp(44px, 8vw, 76px);
}
.odsjek--sto-je-to {
  padding: 0 0 clamp(40px, 7vw, 60px);
  border-bottom: 1px solid var(--linija);
}
.odsjek--info {
  padding: 56px 0 60px;
  border-bottom: 1px solid var(--linija);
}
.odsjek--sigurnost-usluga {
  padding: 56px 0 0;
}
.odsjek--kartice {
  padding: clamp(48px, 8vw, 68px) 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.odsjek--cta-usluga {
  padding: 0 0 clamp(64px, 11vw, 110px);
}
.blok-usluge {
  padding-bottom: clamp(48px, 8vw, 76px);
}

/* ===== oznake (naljepnice, brojevi koraka) ===== */
.oznaka-koraka {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tekst-broj);
}
.oznaka-koraka--uvod {
  color: var(--tekst-najslabiji);
}
.oznaka-natpisa {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--tekst-najslabiji);
}
.oznaka-natpisa--linija {
  padding-bottom: 14px;
  border-bottom: 1px solid var(--tekst);
}
.oznaka-indeksa {
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--tekst-indeks);
}
.oznaka-indeksa--redak {
  padding-top: 4px;
}
.url-oznaka {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--tekst-broj);
}
.url-oznaka--desno {
  margin-left: auto;
}

/* ===== razmaci (spacing skala) ===== */
.razmak-8 { margin-bottom: 8px; }
.razmak-10 { margin-bottom: 10px; }
.razmak-12 { margin-bottom: 12px; }
.razmak-14 { margin-bottom: 14px; }
.razmak-16 { margin-bottom: 16px; }
.razmak-18 { margin-bottom: 18px; }
.razmak-20 { margin-bottom: 20px; }
.razmak-22 { margin-bottom: 22px; }
.razmak-24 { margin-bottom: 24px; }
.razmak-26 { margin-bottom: 26px; }
.razmak-34 { margin-bottom: 34px; }
.razmak-gore-10 { margin: 10px 0 0; }
.razmak-gore-14 { margin: 14px 0 0; }
.razmak-hero-oznaka { margin-bottom: clamp(20px, 4vw, 34px); }
.razmak-odjeljak-oznaka { margin-bottom: clamp(22px, 4vw, 34px); }
.razmak-hero-tekst { margin-bottom: clamp(26px, 4vw, 36px); }
.razmak-pacijent-tekst { margin-bottom: clamp(32px, 6vw, 52px); }

/* ===== naslovi ===== */
.naslov {
  font-family: var(--font-naslov);
  font-weight: 400;
  margin: 0;
}
.naslov--hero {
  max-width: 430px;
  font-size: clamp(27px, 5vw, 42px);
  line-height: 1.28;
  letter-spacing: -0.01em;
  margin: 0 0 18px;
  text-wrap: pretty;
}
.naslov--usluga-glavni {
  font-size: clamp(28px, 6vw, 42px);
  line-height: 1.2;
  letter-spacing: -0.01em;
  max-width: 760px;
}
.naslov--veliki {
  font-size: clamp(24px, 4.6vw, 32px);
  margin: 0 0 12px;
}
.naslov--sigurnost {
  font-size: clamp(23px, 4.4vw, 30px);
  line-height: 1.25;
  margin: 0 0 18px;
}
.naslov--cta {
  font-size: clamp(24px, 4.6vw, 30px);
  line-height: 1.25;
  margin: 0 0 16px;
}
.naslov--srednji {
  font-size: clamp(22px, 4vw, 26px);
  margin: 0 0 14px;
}
.naslov--usluga {
  font-size: clamp(23px, 4.4vw, 28px);
}
.naslov--kartica {
  font-size: 27px;
  margin: 0 0 14px;
}
.naslov-kartice-sigurnosti {
  font-size: 16.5px;
  font-weight: 600;
  margin: 0 0 10px;
  line-height: 1.35;
}
.naslov-kartice-sigurnosti--usluga {
  font-size: 16px;
}
.kartica-galerija-naslov {
  font-size: 17px;
  margin: 0 0 6px;
}
.cijena-iznos {
  font-family: var(--font-naslov);
  font-size: 28px;
  margin: 0 0 10px;
}

/* ===== tekstovi ===== */
.opis-hero {
  max-width: 380px;
  font-size: clamp(15px, 2vw, 16.5px);
  line-height: 1.6;
  color: var(--tekst-tamniji);
  margin: 0;
}
.opis-istaknuti {
  font-size: clamp(16px, 2.2vw, 17px);
  line-height: 1.7;
  color: var(--tekst-tamniji);
  margin: 0;
  text-wrap: pretty;
}
.opis-odjeljka {
  max-width: 620px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--tekst-slabiji);
  margin: 0;
}
.opis-manji {
  font-size: 15px;
  line-height: 1.65;
  color: var(--tekst-slabiji);
  margin: 0;
}
.opis-veci {
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--tekst-slabiji);
  margin: 0;
}
.opis-veci--uzi {
  max-width: 560px;
}
.opis-sitni {
  font-size: 14px;
  line-height: 1.6;
  color: var(--tekst-slabiji);
  margin: 0;
}
.kontakt-tekst {
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--tekst-slabiji);
  margin: 0;
}
.napomena {
  font-size: 13.5px;
  color: var(--tekst-slabiji);
  margin: 18px 0 0;
}
.rola-lijecnika {
  font-size: 13.5px;
  color: var(--tekst-najslabiji);
  text-align: right;
}
.video-natpis {
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--tekst-video);
  text-align: center;
  line-height: 1.6;
}

/* ===== ikone ===== */
.ikona {
  width: 100%;
  height: 100%;
  display: block;
}
.ikona-okvir {
  flex: 0 1 260px;
  min-width: 200px;
  border: 1px solid var(--obrub);
  background: var(--pozadina-tiha);
  aspect-ratio: 4 / 3;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
}

/* ===== redovi (flex kontejneri) ===== */
.red-kartica-popis {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(34px, 6vw, 56px);
  align-items: flex-start;
}
.red-sigurnost {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(30px, 5vw, 56px);
  align-items: flex-start;
}
.red-dvostupcani {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(38px, 6vw, 56px);
}
.red-sto-je-to {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(28px, 4vw, 48px);
  align-items: flex-start;
}
.sigurnost-tekst {
  flex: 1 1 min(100%, 280px);
  max-width: 360px;
  min-width: 0;
}
.stupac-usluge {
  flex: 1 1 min(100%, 280px);
  min-width: 0;
}
.sto-je-to-tekst {
  flex: 1 1 min(100%, 360px);
  min-width: 0;
}

/* ===== kartica stanja (istaknuto stanje) ===== */
.kartica-stanja {
  flex: 1 1 min(100%, 320px);
  min-width: 0;
  display: block;
  border: 1px solid var(--obrub);
  background: var(--pozadina-karta);
  padding: 0 0 30px;
  border-radius: 2px;
}
.kartica-stanja:hover,
.kartica-galerija:hover {
  border-color: var(--tekst);
  color: var(--tekst);
}
.kartica-stanja-slika {
  aspect-ratio: 4 / 3;
  background: var(--pozadina-tiha);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  border-bottom: 1px solid var(--linija);
}
.kartica-stanja-tekst {
  padding: 26px 30px 0;
}
.tekst-kartice {
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--tekst-slabiji);
  margin: 0;
}

/* ===== popis stanja ===== */
.popis-stanja-omot {
  flex: 1 1 min(100%, 340px);
  min-width: 0;
}
.popis-stanja {
  list-style: none;
  margin: 0;
  padding: 0;
}
.popis-stanja-stavka {
  border-bottom: 1px solid var(--linija);
}
.popis-stanja-link {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 15px 4px;
  font-size: 16.5px;
  line-height: 1.4;
}
.popis-stanja-link:hover {
  background: var(--pozadina-hover);
  color: var(--tekst);
}

/* ===== popis jednostavan (usluge, liječnici, varijante, srodna stanja) ===== */
.popis-jednostavan {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--linija);
}
.popis-jednostavan-redak {
  border-bottom: 1px solid var(--linija);
}
.popis-jednostavan-stavka {
  display: flex;
  gap: 16px;
  padding: 14px 4px;
  border-bottom: 1px solid var(--linija);
  font-size: 16.5px;
}
.poveznica-usluga {
  display: block;
  padding: 13px 4px;
  font-size: 16px;
}
.poveznica-osoba {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2px 20px;
  padding: 13px 4px;
  font-size: 16px;
}
.poveznica-stanje {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 4px 20px;
  padding: 14px 4px;
  font-size: 16.5px;
}
.poveznica-usluga:hover,
.poveznica-osoba:hover,
.poveznica-stanje:hover {
  background: var(--pozadina-hover);
  color: var(--tekst);
}

/* ===== podatkovni blok (mreža sigurnosnih kartica) ===== */
.podatkovni-blok {
  flex: 1 1 min(100%, 420px);
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  background: var(--linija);
  border: 1px solid var(--linija);
}
.sigurnosna-kartica {
  flex: 1 1 calc(50% - 1px);
  min-width: min(100%, 220px);
  background: var(--pozadina);
  padding: 28px 30px 30px;
}
.sigurnosna-kartica--kompaktna {
  padding: 26px 28px 28px;
}
.tekst-kartice-sigurnosti {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--tekst-slabiji);
  margin: 0;
}

/* ===== linkovi ===== */
.linkovi-brzi {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 14.5px;
}
.link-podcrtan {
  border-bottom: 1px solid var(--obrub-input);
  padding-bottom: 6px;
  width: fit-content;
}
.link-linija {
  display: block;
  font-size: 17px;
  border-bottom: 1px solid var(--obrub-input);
  padding-bottom: 8px;
}
.link-linija--malo {
  display: inline-block;
  font-size: 14.5px;
  border-bottom: 1px solid var(--obrub-input);
  padding-bottom: 5px;
}

/* ===== video rezervirano mjesto ===== */
.video-rezerviran {
  aspect-ratio: 16 / 9;
  max-height: 480px;
  background: repeating-linear-gradient(135deg, var(--traka-a) 0 8px, var(--traka-b) 8px 16px);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--obrub);
}

/* ===== kartica galerija (prije/poslije) ===== */
.kartica-galerija {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px 28px;
  border: 1px solid var(--obrub);
  background: var(--pozadina-karta);
  padding: 22px 26px;
}
.kartica-galerija-tekst {
  flex: 1 1 min(100%, 260px);
  min-width: 0;
}

/* ===== kartica info (tko izvodi / cijena) ===== */
.kartica-info {
  flex: 1 1 min(100%, 280px);
  min-width: 0;
  border: 1px solid var(--obrub);
  background: var(--pozadina-karta);
  padding: 26px 28px 28px;
}

/* ===== cta blok (poziv na akciju s formom) ===== */
.cta-blok {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(32px, 5vw, 56px);
  align-items: flex-start;
  border: 1px solid var(--obrub);
  background: var(--pozadina-karta);
  padding: clamp(26px, 5vw, 46px) clamp(22px, 5vw, 48px) clamp(30px, 5vw, 50px);
}
.cta-blok-tekst {
  flex: 1 1 min(100%, 300px);
  min-width: 0;
}
.forma-kontakt {
  flex: 1 1 min(100%, 300px);
  min-width: 0;
  display: grid;
  gap: 16px;
}
.polje-forme {
  display: grid;
  gap: 7px;
  font-size: 13.5px;
  color: var(--tekst-slabiji);
}
.unos {
  font-family: var(--font-tekst);
  font-size: 15px;
  padding: 12px 13px;
  border: 1px solid var(--obrub-input);
  border-radius: 2px;
  background: var(--pozadina);
  color: var(--tekst);
}
.unos--tekstualni {
  resize: vertical;
}

/* ===== podnožje ===== */
.podnozje {
  border-top: 1px solid var(--linija);
  background: var(--pozadina-tiha);
}
.podnozje-unutra {
  max-width: 1120px;
  margin: 0 auto;
  padding: 34px clamp(18px, 5vw, 40px) 48px;
  display: flex;
  flex-wrap: wrap;
  gap: 28px 40px;
  align-items: baseline;
  font-size: 14px;
  color: var(--tekst-slabiji);
}

/* ==================================================================
   Ispravci 1.9.2026. — poravnanje sadržaja s dizajnom s platna
   (Claude Design „Barbel Web"). Mijenja se samo izgled, ne sadržaj.
   ================================================================== */

/* 1. CTA gumb u zaglavlju — `.izbornik a` (0,0,1,1) je pobjeđivao
      `.cta-gumb` (0,0,1,0) i gutao padding. Gumb je bio bez okvira. */
.izbornik a.cta-gumb,
.podnozje-izbornik a.cta-gumb {
  padding: 10px 18px;
  color: #fff;
}
.izbornik a.cta-gumb:hover { color: #fff; background: var(--akcent-hover); }

/* 2. Lijevi rub sadržaja poravnat s logotipom.
      Prije: zaglavlje 1120px centrirano, tekst 68ch centrirano — dva
      različita lijeva ruba. Sada dijele isti stupac, a mjera retka
      ostaje ista jer je ograničena na djeci. */
.sadrzaj {
  max-width: 1120px;
}
.sadrzaj > * {
  max-width: 68ch;
}
/* tablice i podatkovni blokovi smiju biti širi od mjere retka */
.sadrzaj > table,
.sadrzaj > .podatkovni-blok,
.sadrzaj > figure { max-width: 100%; }
.sadrzaj > table { display: block; overflow-x: auto; }

/* 3. CTA gumb u tijelu stranice (naslovnica) */
p > a.cta-gumb { margin: 6px 0 4px; }

/* 4. Završni CTA blok — poravnat s ostatkom stranice */
.cta-unutar { max-width: 1120px; }
.cta-unutar > * { max-width: 68ch; }

/* 5. Završni CTA blok — kanali ispod gumba */
.cta-alternativa {
  font-size: 15px;
  color: var(--tekst-slabiji);
  margin-top: 14px;
}
.cta-alternativa a { color: var(--tekst-slabiji); text-decoration: underline; text-decoration-color: var(--obrub); text-underline-offset: 3px; }
.cta-alternativa a:hover { color: var(--tekst); }

/* ==================================================================
   6. Kompozicija iz teksta — sekcije, oznake koraka, mjesta za slike
   Oznake „### Blok N — naziv" iz vault-teksta postaju oznake koraka
   („01 · uvod"), kako ih nosi dizajn s platna. Sadržaj ostaje u vaultu.
   ================================================================== */

.sadrzaj > section { max-width: 100%; }
.sadrzaj > section > *,
.sadrzaj > section > .hero-sadrzaj > * { max-width: 68ch; }

.odsjek {
  padding: clamp(34px, 6vw, 56px) 0;
  border-top: 1px solid var(--linija);
}
.odsjek:first-of-type { border-top: 0; }

.oznaka-koraka {
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tekst-broj);
  margin: 0 0 14px;
}
.oznaka-koraka--uvod { color: var(--tekst-najslabiji); }

/* hero bez fotografije — dok fotografija ne stigne (D2) */
.hero--bez-slike {
  position: static;
  min-height: 0;
  background: var(--pozadina-tiha);
  border: 1px solid var(--linija);
  border-radius: 4px;
  padding: clamp(30px, 6vw, 56px) clamp(22px, 4vw, 44px);
  margin: 0 0 clamp(20px, 4vw, 36px);
}
.hero--bez-slike .hero-sadrzaj { position: static; max-width: 100%; padding: 0; }
.hero--bez-slike h1 { margin-top: 0; }

/* mjesto za fotografiju / kartu / video — prazan okvir s natpisom */
.mjesto-slike {
  margin: 22px 0 4px;
  padding: clamp(26px, 5vw, 44px) 22px;
  border: 1px dashed var(--obrub-input);
  border-radius: 4px;
  background: repeating-linear-gradient(135deg, var(--traka-a) 0 10px, var(--traka-b) 10px 20px);
  text-align: center;
}
.mjesto-slike figcaption {
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--tekst-video);
  max-width: 46ch;
  margin: 0 auto;
}
.mjesto-slike-oznaka {
  display: inline-block;
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tekst-najslabiji);
  border: 1px solid var(--obrub-input);
  border-radius: 2px;
  padding: 2px 7px;
  margin-right: 8px;
  background: var(--pozadina);
}

/* prvi odlomak u hero bloku nosi ulogu podnaslova */
.hero--bez-slike h1 + p {
  font-size: clamp(17.5px, 1vw + 16px, 20px);
  line-height: 1.5;
  color: var(--tekst-tamniji);
  margin: 0 0 1.6em;
}

/* 7. Dorada nakon prvog pogleda uživo (1.9.) */
.sadrzaj a.cta-gumb,
.sadrzaj a.cta-gumb:hover { text-decoration: none; color: #fff; }

/* naslov odmah iza oznake koraka ne dodaje vlastiti gornji razmak */
.oznaka-koraka + h1,
.oznaka-koraka + h2,
.oznaka-koraka + h3 { margin-top: 0; }

/* razmaci sekcija: podjela je već vidljiva kroz liniju i oznaku koraka */
.odsjek { padding: clamp(26px, 4vw, 40px) 0 clamp(20px, 3vw, 30px); }
.odsjek > *:last-child { margin-bottom: 0; }

/* H2 unutar sekcije ne treba i vlastitu liniju i liniju sekcije */
.odsjek h2 { border-bottom: 0; padding-bottom: 0; }

/* ==================================================================
   8. Kompozicija — mreže. Tekst se ne mijenja; postojeći popisi,
   redovi istaknutih pojmova i imena dobivaju raspored.
   ================================================================== */

.sadrzaj > section > .mreza,
.sadrzaj > section > .odsjek-uvod { max-width: 100%; }

.mreza { display: grid; gap: 14px; margin: 22px 0 8px; }

/* pločice — dijelovi tijela */
.mreza--plocice { grid-template-columns: repeat(auto-fill, minmax(148px, 1fr)); }
.plocica {
  display: block;
  padding: 18px 16px;
  border: 1px solid var(--obrub);
  border-radius: 4px;
  background: var(--pozadina-karta);
  font-family: var(--font-naslov);
  font-size: 18px;
  line-height: 1.3;
  text-decoration: none !important;
  transition: none;
}
.plocica:hover { background: var(--pozadina-hover); border-color: var(--tekst-najslabiji); }

/* kartice — sigurnosni modul, 2 stupca */
.mreza--kartice { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.kartica {
  padding: 22px 22px 20px;
  border: 1px solid var(--obrub);
  border-radius: 4px;
  background: var(--pozadina-karta);
}
.kartica-broj {
  display: block;
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--tekst-indeks);
  margin-bottom: 10px;
}
.kartica-naslov {
  font-family: var(--font-naslov);
  font-size: 17.5px;
  line-height: 1.32;
  margin: 0 0 8px;
}
.kartica-tekst {
  font-size: 15px;
  line-height: 1.55;
  color: var(--tekst-slabiji);
  margin: 0;
}

/* veze — „prije nego se javite", uži redovi */
.mreza--veze { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.kartica--veza { padding: 18px 20px; }
.kartica--veza .kartica-naslov { font-size: 16.5px; margin: 0; }
.kartica--veza a { text-decoration: none; }
.kartica--veza:hover { background: var(--pozadina-hover); }

/* osobe — liječnici s mjestom za portret */
.mreza--osobe { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.osoba {
  display: block;
  border: 1px solid var(--obrub);
  border-radius: 4px;
  background: var(--pozadina-karta);
  padding: 0 0 18px;
  text-decoration: none !important;
  overflow: hidden;
}
.osoba:hover { border-color: var(--tekst-najslabiji); }
.mjesto-portreta {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 4 / 5;
  margin-bottom: 16px;
  background: repeating-linear-gradient(135deg, var(--traka-a) 0 10px, var(--traka-b) 10px 20px);
  border-bottom: 1px solid var(--linija);
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tekst-video);
}
.osoba-ime {
  display: block;
  font-family: var(--font-naslov);
  font-size: 18px;
  line-height: 1.3;
  padding: 0 18px;
  margin-bottom: 4px;
}
.osoba-uloga {
  display: block;
  font-size: 14.5px;
  color: var(--tekst-slabiji);
  padding: 0 18px;
}

/* istaknuti odsjek — traka drukčije podloge preko cijele širine stupca */
.raspored-istaknuto {
  background: var(--pozadina-tiha);
  border: 1px solid var(--linija);
  border-radius: 4px;
  padding: clamp(26px, 4vw, 40px) clamp(22px, 3vw, 34px);
  margin: 26px 0;
}
.odsjek--istaknuto + .raspored-istaknuto { margin-top: -8px; }

/* završna traka */
.raspored-traka {
  border-top: 1px solid var(--linija);
  padding-top: clamp(30px, 5vw, 44px);
}

@media (max-width: 560px) {
  .mreza--plocice { grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 10px; }
  .plocica { padding: 14px 13px; font-size: 16.5px; }
}

/* 9. Sudar imena: `.odsjek--kartice` postoji u dizajnu s platna i tamo je flex.
      Moje sekcije zato nose `raspored-*`. Ovo je zapis da se ime ne vrati. */
.predlozak-opci .sadrzaj section h2 { border-bottom: 0; padding-bottom: 0; }
.sadrzaj section > .oznaka-koraka { display: block; }

/* 10. Mjesta za portrete: niža i vidljivija podloga (prvi pogled uživo) */
.mjesto-portreta {
  aspect-ratio: 1 / 1;
  max-height: 240px;
  background: repeating-linear-gradient(135deg, #eeeee9 0 9px, #e3e3dc 9px 18px);
}
.mreza--osobe { gap: 16px; }

/* ==================================================================
   11. Stranica usluge — podatkovna mreža, video-okvir, par kartica
   Rasporedi se biraju po naslovu odjeljka; tekst se ne dira.
   ================================================================== */

.podatkovni-blok {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 1px;
  background: var(--linija);
  border: 1px solid var(--linija);
  border-radius: 4px;
  overflow: hidden;
  margin: 26px 0 30px;
  max-width: 100% !important;
}
.podatak {
  background: var(--pozadina-karta);
  padding: 16px 18px 18px;
}
.podatak-oznaka {
  display: block;
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 11px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--tekst-najslabiji);
  margin-bottom: 7px;
}
.podatak-vrijednost {
  display: block;
  font-size: 16.5px;
  line-height: 1.4;
}

.mjesto-videa {
  margin: 20px 0 28px;
  aspect-ratio: 16 / 9;
  width: 100%;
  max-width: 900px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dashed var(--obrub-input);
  border-radius: 4px;
  background: repeating-linear-gradient(135deg, #eeeee9 0 9px, #e3e3dc 9px 18px);
  max-width: 100% !important;
}
.mjesto-videa figcaption { font-size: 13.5px; color: var(--tekst-video); }

.mreza--par {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
  margin: 26px 0 30px;
  max-width: 100% !important;
}
.kartica-info {
  border: 1px solid var(--obrub);
  border-radius: 4px;
  background: var(--pozadina-karta);
  padding: 20px 22px 18px;
}
.kartica-info .kartica-naslov {
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tekst-najslabiji);
  margin: 0 0 10px;
}
.kartica-info p { margin: 0 0 0.6em; }
.kartica-info p:last-child { margin-bottom: 0; }

/* ==================================================================
   12. Popisi stanja i usluga + podnožje
   ================================================================== */

.popis-veza { list-style: none; margin: 14px 0 26px; padding: 0; max-width: 100% !important; }
.popis-veza li { margin: 0; border-top: 1px solid var(--linija); }
.popis-veza li:last-child { border-bottom: 1px solid var(--linija); }
.popis-veza a,
.popis-veza-bez { display: block; padding: 13px 2px 13px 0; text-decoration: none !important; }
.popis-veza a { color: var(--tekst); }
.popis-veza a::after { content: " →"; color: var(--tekst-indeks); }
.popis-veza a:hover { background: var(--pozadina-hover); padding-left: 8px; }
.popis-veza-bez { color: var(--tekst-najslabiji); }
.popis-veza-bez::after { content: " · stranica u pripremi"; font-size: 12.5px; color: var(--tekst-indeks); }

/* 2.9.2026. (Stella): naslovnica nosi 27 stanja u dva stupca; klikabilno = tamno + →, ništa podebljano bez veze */
.popis-veza--stupci { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
.popis-veza--stupci li:last-child { border-bottom: 0; }
.popis-veza--stupci li:nth-last-child(-n+2) { border-bottom: 1px solid var(--linija); }
@media (max-width: 720px) { .popis-veza--stupci { grid-template-columns: 1fr; } .popis-veza--stupci li:nth-last-child(2) { border-bottom: 0; } }
.sadrzaj table a { color: var(--tekst); text-decoration: none; }
.sadrzaj table a::after { content: " →"; color: var(--tekst-indeks); }
.sadrzaj table a:hover { text-decoration: underline; text-underline-offset: 3px; }
.sadrzaj table td:last-child { white-space: nowrap; text-align: right; }
.sadrzaj table th:last-child { text-align: right; }

.predlozak-opci .sadrzaj h2 + .popis-veza { margin-top: 8px; }

/* podnožje */
.podnozje { border-top: 1px solid var(--linija); background: var(--pozadina-tiha); }
.podnozje-unutra {
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(34px, 5vw, 52px) var(--rub) clamp(30px, 4vw, 44px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px 32px;
  align-items: start;
}
.podnozje-ime { font-family: var(--font-naslov); font-size: 18px; margin: 0 0 10px; }
.podnozje-oznaka {
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 11px; letter-spacing: 0.13em; text-transform: uppercase;
  color: var(--tekst-najslabiji); margin: 0 0 12px;
}
.podnozje-sitno { font-size: 14.5px; line-height: 1.65; color: var(--tekst-slabiji); margin: 0 0 10px; }
.podnozje-veze { display: flex; flex-direction: column; gap: 8px; font-size: 14.5px; }
.podnozje a { color: var(--tekst-slabiji); text-decoration: none; }
.podnozje a:hover { color: var(--tekst); text-decoration: underline; text-underline-offset: 3px; }

/* 13. Sidra na skupine — naslov ne smije zavrsiti pod ljepljivim zaglavljem */
.sadrzaj h2[id] { scroll-margin-top: 86px; }

/* 2.9.2026. (Stella, opcija b): sklopljene tablice cijena na /usluge/ */
.sklop { margin: 4px 0 34px; border-top: 1px solid var(--linija); border-bottom: 1px solid var(--linija); }
.sklop summary { cursor: pointer; list-style: none; padding: 13px 2px 13px 0; color: var(--tekst-slabiji); font-size: 15.5px; display: flex; align-items: center; gap: 10px; }
.sklop summary::-webkit-details-marker { display: none; }
.sklop summary::before { content: "▸"; color: var(--tekst-indeks); font-size: 14px; transition: transform .15s; }
.sklop[open] summary::before { transform: rotate(90deg); }
.sklop summary:hover { color: var(--tekst); }
.sklop-sadrzaj { padding: 0 0 8px; }
.sklop-sadrzaj h3 { margin-top: 1.2em; }
.sklop-sadrzaj table { margin-top: 0.6em; }

/* 2.9.2026. — benchmark: placeholderi vidljivi doktorima, crveni popis, mreza uz naslov */
.napomena--ceka, .ceka { border-left: 2px dashed var(--akcent, #1d4ed0); background: var(--pozadina-tiha); color: var(--tekst-slabiji); font-size: 14.5px; padding: 10px 14px; }
.ceka { display: inline-block; margin-top: 6px; font-weight: 400; }
.crveni-popis li { margin: 0 0 6px; }
.modul-kada-nazvati { max-width: 760px; margin: 0 auto; padding: 0 clamp(18px, 5vw, 40px) clamp(24px, 5vw, 40px); }
.sadrzaj .podatkovni-blok:first-of-type { margin: 26px 0 34px; }
