/* PŠRD »Poljud« — javni web (preslika Wix stranice).
   Desktop mjere su s live stranice na širini 1440 px.
   Mobitel: Wix mobilni raspored je širok 320 px pa se skalira na širinu ekrana.
   Zapis "calc(14*var(--u))" = 14 px na Wix mobilnom rasporedu; izgradi.py ga pretvara u calc(14*var(--u)). */

:root {
  --navy: #0d2b4e;
  --plava: #4a90c4;
  --plava-tamna: #2970a8;
  --plava-traka: #25527c;
  --tekst: #4a607a;
  --tamni: #2e353d;
  --siva: #8695a7;
  --rub: #c3cad3;
  --svijetla: #e8eaec;
  --bijela2: #f4f5f6;
  --sjena: 2.83px 2.83px 9px 1px #c3cad3;
  --u: calc(100vw / 320);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: #fff;
  color: var(--tekst);
  font-family: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 12px;
  line-height: 1.4;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin: 0; }
button { font: inherit; cursor: pointer; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (min-width: 751px) { .samo-mob { display: none !important; } }

/* ---------- Zaglavlje ---------- */
.zag { position: sticky; top: 0; z-index: 50; background: #fff; height: 80px; }
.zag-in { width: 1154px; max-width: calc(100% - 40px); margin: 0 auto; height: 80px; display: flex; align-items: center; justify-content: space-between; }
.znak { display: flex; align-items: center; gap: 14px; }
.znak img { width: 54px; height: 50px; object-fit: cover; }
.znak b { display: block; font-size: 16px; line-height: 22.4px; color: var(--navy); }
.znak small { display: block; font-size: 10px; line-height: 14px; color: var(--tekst); text-transform: uppercase; }
.izbornik { display: flex; gap: 28px; margin-right: 21px; }
.izbornik a { font-size: 12px; font-weight: 700; letter-spacing: .6px; color: var(--navy); text-transform: uppercase; }
.izbornik a.akt, .izbornik a:hover { color: var(--plava); }
.ham { display: none; }
.mob-izb { display: none; }

/* ---------- Zajednički naslovi ---------- */
.nad { font-size: 10px; font-weight: 700; line-height: 16px; letter-spacing: 1.5px; color: var(--plava-tamna); text-transform: uppercase; }
.nasl { font-size: 22px; font-weight: 700; line-height: 30.8px; color: var(--navy); margin-top: 8px; }
.nasl.crta::after { content: ''; display: block; width: 30px; height: 2px; background: var(--navy); margin-top: 14px; }
.tamno .nasl { color: #fff; }

/* ---------- Naslovna: hero ---------- */
.hero { position: relative; height: 576px; overflow: hidden; color: #fff; }
.hero > img, .phero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,43,78,.73) 0%, rgba(13,43,78,.69) 41.2281%, rgba(232,234,236,0) 99.2667%); }
.hero-in { position: relative; z-index: 1; width: 1094px; max-width: calc(100% - 40px); margin: 0 auto; padding-top: 74px; }
.hero-nad { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; color: var(--plava); }
.hero-nad::before { content: ''; width: 30px; height: 1px; background: var(--plava); }
.hero h1 { width: 400px; margin-top: 18px; font-size: 40px; line-height: 44px; font-weight: 700; }
.hero h1 span { color: var(--plava); }
.hero-crta { width: 30px; height: 1px; background: rgba(255,255,255,.6); margin: 30px 0 34px; }
.hero p { width: 480px; font-size: 14px; line-height: 1.25; color: var(--svijetla); }
.gumb { display: inline-flex; align-items: center; justify-content: center; background: var(--plava); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
.hero .gumb { width: 192px; height: 44px; margin-top: 40px; }
.gumb:hover { background: #3b7fb2; }

.info-traka { height: 40px; background: linear-gradient(rgb(74,144,196) 0%, rgb(37,82,124) 100%); color: var(--bijela2); font-size: 10px; line-height: 14px; }
.info-traka div { width: 1094px; max-width: calc(100% - 40px); margin: 0 auto; height: 40px; display: flex; align-items: center; white-space: pre; }

/* ---------- Naslovna: brzi pristup ---------- */
.brzi { background: var(--svijetla); padding: 30px 0 35px; }
.brzi-in { width: 1094px; max-width: calc(100% - 40px); margin: 0 auto; }
.brzi .nasl { margin-top: 8px; }
.kartice3 { display: grid; grid-template-columns: repeat(3, 332px); gap: 49px; margin-top: 26px; }
.kartica-link { display: flex; align-items: center; gap: 13px; height: 62px; padding-left: 20px; background: #fff; border-left: 3px solid var(--plava); box-shadow: var(--sjena); font-size: 12px; font-weight: 700; letter-spacing: .6px; color: var(--navy); text-transform: uppercase; }
.kartica-link:hover { background: var(--bijela2); }
.ikona-dok { width: 25px; height: 25px; flex: none; display: grid; place-items: center; background: #eef3f8; border-radius: 3px; color: var(--plava); }
.ikona-dok svg { width: 14px; height: 14px; }

/* ---------- Kartice vijesti (naslovna) ---------- */
.vijesti { padding: 48px 0 80px; border-bottom: 1px solid var(--svijetla); }
.vijesti-in { width: 914px; max-width: calc(100% - 40px); margin: 0 auto; }
.sve-vijesti { display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin-top: 24px; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; color: var(--tekst); }
.vk-mreza { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 22px; }
.vk { display: block; border: 1px solid var(--svijetla); background: #fff; }
.vk-slika { aspect-ratio: 287 / 161; overflow: hidden; }
.vk-slika img { width: 100%; height: 100%; object-fit: cover; }
.vk-tijelo { height: 193px; padding: 0 22px; overflow: hidden; }
.vk-datum { display: block; padding-top: 24px; font-size: 12px; color: var(--tekst); }
.pil { display: inline-block; margin-top: 27px; padding: 0 9px; border-radius: 2px; background: var(--plava); color: #fff; font-size: 8px; font-weight: 700; line-height: 19.6px; text-transform: uppercase; }
.vk-datum + .pil { margin-top: 6px; }
.vk h2 { margin-top: 13px; font-size: 14px; font-weight: 700; line-height: 19.6px; color: var(--plava); }
.vk p { overflow-wrap: anywhere; margin-top: 11px; font-size: 12px; line-height: 18px; color: var(--tekst); }
.vk:hover h2 { text-decoration: underline; }

/* ---------- Brojke ---------- */
.brojke { background: var(--navy); height: 126px; }
.brojke-in { width: 1028px; max-width: calc(100% - 40px); height: 100%; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; text-align: center; }
.brojke b { display: block; font-size: 30px; line-height: 42px; color: #fff; }
.brojke span { display: block; font-size: 10px; line-height: 15px; color: var(--svijetla); text-transform: uppercase; }
.brojke.plave { background: var(--plava); height: 78px; }
.brojke.plave b { font-size: 20px; line-height: 28px; }
.brojke.plave .brojke-in { width: 1140px; }

/* ---------- Naslovna: o nama ---------- */
.onama { padding: 50px 0 82px; }
.onama-in { width: 886px; max-width: calc(100% - 40px); margin: 0 auto; display: grid; grid-template-columns: 430px 315px; column-gap: 82px; }
.onama p { margin-top: 0; font-size: 12px; line-height: 16.8px; color: var(--tekst); }
.onama .tekst { padding-top: 18px; }
.onama .tekst p + p { margin-top: 17px; }
.onama-slika { align-self: start; margin-top: 64px; }
.kartica-strelica { display: flex; align-items: center; gap: 14px; width: 332px; height: 50px; margin-top: 40px; padding: 0 20px; background: var(--bijela2); border-left: 3px solid var(--plava); box-shadow: var(--sjena); font-size: 12px; font-weight: 700; color: var(--navy); }
.kartica-strelica .str { margin-left: auto; color: var(--tekst); }

/* ---------- Podnožje ---------- */
.podn { background: var(--navy); color: var(--rub); }
.podn-in { width: 1084px; max-width: calc(100% - 40px); margin: 0 auto; padding-top: 28px; }
.podn-gore { display: grid; grid-template-columns: 525px 237px 1fr; min-height: 191px; }
.podn .znak b { color: #fff; }
.podn .znak small { color: var(--svijetla); }
.podn .znak img { background: #fff; }
.podn-opis { margin-top: 14px; width: 330px; font-size: 12px; line-height: 16.8px; }
.podn h4 { margin: 7px 0 13px; font-size: 10px; line-height: 16px; letter-spacing: 1.5px; color: var(--plava); text-transform: uppercase; }
.podn-str a { display: block; font-size: 12px; line-height: 24px; }
.podn-kon p { font-size: 12px; line-height: 19.2px; }
.podn a:hover { color: #fff; }
.fb { display: inline-block; width: 39px; height: 39px; }
.fb img { width: 100%; height: 100%; }
.podn-fb { margin-top: 0; height: 96px; }
.podn-dno { border-top: 1px solid rgba(255,255,255,.12); padding: 13px 0 28px; font-size: 10px; line-height: 14px; }
.podn-dno span { white-space: pre; }

/* ---------- Unutarnje stranice: hero ---------- */
.phero { position: relative; height: 231px; overflow: hidden; color: #fff; }
.phero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,43,78,.96) 0%, rgba(13,43,78,.647) 58.1175%, rgba(13,43,78,.16) 78.2689%, rgba(232,234,236,0) 99.2667%); }
.phero-in { position: relative; z-index: 1; width: 1094px; max-width: calc(100% - 40px); margin: 0 auto; padding-top: 63px; }
.phero .eyeb { font-size: 14px; color: var(--plava); text-transform: uppercase; }
.phero h1 { margin-top: 7px; font-size: 40px; line-height: 44px; font-weight: 700; }
.phero p { margin-top: 16px; font-size: 14px; color: var(--svijetla); }

/* ---------- O nama ---------- */
.prica { padding: 38px 0 40px; }
.prica-in { width: 784px; max-width: calc(100% - 40px); margin: 0 auto; display: grid; grid-template-columns: 456px 297px; column-gap: 30px; }
.prica .tekst { padding-top: 22px; }
.prica .tekst p { font-size: 12px; line-height: 16.8px; color: var(--tekst); }
.prica .tekst p + p { margin-top: 17px; }
.prica-slike { padding-top: 76px; display: grid; grid-template-columns: 105px 187px; gap: 8px 5px; align-content: start; }
.prica-slike img { width: 100%; height: 100%; object-fit: cover; }
.prica-slike .s1 { grid-column: 1 / 3; height: 175px; }
.prica-slike .s2, .prica-slike .s3 { height: 135px; }

.misija { background: var(--navy); padding: 52px 0 26px; }
.misija-in { width: 813px; max-width: calc(100% - 40px); margin: 0 auto; }
.misija-in > .nad, .misija-in > .nasl { margin-left: 23px; }
.misija-mreza { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-flow: column; grid-template-rows: auto auto; margin-top: 30px; }
.mk { padding: 26px 20px 20px; min-height: 182px; }
.mk-ik { width: 20px; height: 20px; border: 1px solid rgba(74,144,196,.45); background: rgba(74,144,196,.12); display: grid; place-items: center; color: var(--plava); }
.mk-ik svg { width: 12px; height: 12px; }
.mk h3 { margin-top: 21px; font-size: 14px; line-height: 19.6px; letter-spacing: .7px; color: #fff; }
.mk p { margin-top: 8px; font-size: 12px; line-height: 18px; color: var(--siva); }

.kron { padding: 40px 0 70px; }
.kron-in { width: 780px; max-width: calc(100% - 40px); margin: 0 auto; display: grid; grid-template-columns: 1fr 271px; column-gap: 40px; }
.os { position: relative; margin-top: 26px; padding-left: 29px; }
.os::before { content: ''; position: absolute; left: 4px; top: 8px; bottom: 0; width: 1px; background: var(--plava); }
.os-st { position: relative; padding-bottom: 28px; }
.os-st::before { content: ''; position: absolute; left: -29px; top: 3px; width: 8px; height: 8px; border-radius: 50%; border: 1.5px solid var(--plava); background: #fff; }
.os-st.pun::before { background: var(--plava); }
.os-st .god { font-size: 10px; font-weight: 700; line-height: 16px; letter-spacing: 1.5px; color: var(--plava-tamna); }
.os-st b { display: block; font-size: 10px; line-height: 15px; color: var(--tamni); }
.os-st span { display: block; font-size: 10px; line-height: 15px; color: var(--siva); }
.kron-slike { padding-top: 70px; display: grid; gap: 13px; align-content: start; }
.kron-slike img { width: 271px; height: 159px; object-fit: cover; }
.kron-slike img + img { width: 263px; height: 145px; margin-left: 4px; }

.arhiva { background: var(--navy); padding: 27px 0 48px; }
.arhiva-in { width: 1216px; max-width: calc(100% - 40px); margin: 0 auto; }
.dok { padding: 70px 0 150px; }
.dok-in { width: 862px; max-width: calc(100% - 40px); margin: 0 auto; }
.dok .kartica-strelica { width: 247px; margin-top: 30px; font-size: 10px; padding: 0 18px; }

/* ---------- Klizač slika ---------- */
.klizac { position: relative; margin-top: 24px; }
.klizac-traka { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; }
.klizac-traka::-webkit-scrollbar { display: none; }
.klizac-traka button { flex: none; padding: 0; border: 0; background: none; scroll-snap-align: start; }
.klizac-traka img { height: 211px; width: auto; max-width: none; object-fit: cover; }
.klizac-sl, .klizac-pr { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--tamni); display: grid; place-items: center; box-shadow: 0 1px 4px rgba(0,0,0,.2); }
.klizac-sl { right: 23px; }
.klizac-pr { left: 23px; display: none; }
.klizac.pomaknut .klizac-pr { display: grid; }

/* ---------- Galerija ---------- */
.galerija { padding: 43px 0 60px; }
.galerija-in { width: 980px; max-width: calc(100% - 40px); margin: 0 auto; }
.galerija-in > .nad, .galerija-in > .nasl { margin-left: 50px; }
.galerija .nasl { margin-top: 3px; }
.galerija .klizac { margin-top: 13px; }
.galerija .klizac-traka img { height: 205px; }
.galerija .album + .album { margin-top: 112px; }

/* ---------- Za članove ---------- */
.upute { padding: 55px 0 50px; }
.upute-in { width: 797px; max-width: calc(100% - 40px); margin: 0 auto; }
.upute-in > .nad, .upute-in > .nasl { margin-left: -3px; }
.okvir-plavi { margin-top: 20px; padding: 13px 22px; background: #e9f2f9; border: 1px solid #c8dced; border-left: 3px solid var(--plava); font-size: 12px; line-height: 16.8px; color: var(--tekst); }
.okvir-plavi .pl { color: var(--plava); font-weight: 700; }
.okvir-plavi b { color: var(--tekst); }
.dva-stupca { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; margin-top: 26px; }
.bijeli-okvir { border: 1px solid var(--svijetla); padding: 24px 26px 18px; }
.bijeli-okvir > .nad { color: var(--plava); }
.podatak { margin-top: 18px; }
.podatak + .podatak { margin-top: 13px; }
.podatak .lbl { font-size: 10px; font-weight: 700; line-height: 16px; letter-spacing: .5px; color: var(--siva); text-transform: uppercase; }
.podatak .lbl.iban { letter-spacing: 1.5px; }
.podatak .vr { margin-top: 3px; padding: 5px 11px; background: var(--bijela2); font-size: 12px; font-weight: 700; line-height: 22.4px; letter-spacing: .6px; color: var(--tekst); }
.podatak .vr.vel { font-size: 14px; letter-spacing: .7px; }
.podatak .vr small { margin-left: 12px; font-size: 10px; font-weight: 400; letter-spacing: .5px; color: var(--siva); }
.podatak .vr small.tx { color: var(--tekst); }
.barkod { margin-top: 3px; padding: 10px 8px 12px; background: var(--bijela2); text-align: center; font-size: 10px; line-height: 22.4px; color: var(--tekst); }
.barkod img { margin: 6px auto 0; width: 238px; height: 108px; object-fit: contain; }
.opis-uvod { margin-top: 13px; font-size: 12px; line-height: 19.2px; }
.opis-uvod b { color: var(--navy); }
.primjeri { margin-top: 18px; }
.primjeri .lbl { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; color: var(--siva); }
.primjer { margin-top: 7px; padding: 6px 11px; background: var(--bijela2); font-size: 12px; font-weight: 700; line-height: 19.2px; letter-spacing: .6px; color: var(--tekst); }
.primjer + .primjer { margin-top: 7px; }
.upozorenje { margin-top: 22px; padding: 12px 22px 12px 22px; background: #fff8e6; border: 1px solid #f0dfae; border-left: 3px solid #e8b923; font-size: 12px; line-height: 16.8px; color: #7a5200; }
.upozorenje b { color: #7a5200; }
.pomoc { display: flex; gap: 14px; margin-top: 26px; padding: 15px 26px 16px; background: #e9f2f9; border: 1px solid #c8dced; border-left: 3px solid var(--plava); }
.pomoc .ik { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--plava); }
.pomoc b { display: block; font-size: 12px; line-height: 16.8px; color: var(--navy); }
.pomoc p { margin-top: 8px; font-size: 12px; line-height: 16.8px; }
.pomoc-gumbi { display: flex; gap: 14px; margin-top: 8px; }
.pomoc-gumbi a { display: inline-flex; align-items: center; gap: 7px; height: 28px; padding: 0 19px; font-size: 12px; font-weight: 700; }
.pomoc-gumbi .tel { background: var(--plava); color: #fff; }
.pomoc-gumbi .mail { background: #fff; color: var(--navy); }
.pomoc-gumbi svg { width: 10px; height: 10px; }

.faq { padding: 30px 0 52px; }
.faq-in { width: 749px; max-width: calc(100% - 40px); margin: 0 auto; }
.faq-lista { margin-top: 26px; display: grid; gap: 5px; }
.faq-st { border: 1px solid var(--svijetla); background: #fff; }
.faq-st button { width: 100%; min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 25px; border: 0; background: none; text-align: left; font-size: 12px; font-weight: 700; line-height: 16.8px; color: var(--tamni); }
.faq-st button svg { flex: none; width: 12px; height: 12px; transition: transform .2s; }
.faq-st.otv button svg { transform: rotate(180deg); }
.faq-odg { display: none; padding: 0 25px 22px; font-size: 12px; line-height: 18px; color: var(--tamni); }
.faq-st.otv .faq-odg { display: block; }

/* ---------- Kamere ---------- */
.kamere { padding: 50px 0 40px; }
.kamere-in { width: 726px; max-width: calc(100% - 40px); margin: 0 auto; }
.kamere .upis { margin-top: 26px; font-size: 12px; line-height: 16.8px; }
.karta { position: relative; margin-top: 10px; width: 725px; max-width: 100%; }
.karta > img { width: 100%; height: auto; }
.kam { position: absolute; display: flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 6px; background: var(--plava); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .6px; box-shadow: 0 2px 6px rgba(13,43,78,.25); }
.kam svg { width: 16px; height: 12px; }
.kam.mala { font-size: 10px; letter-spacing: .5px; }
.kam.r-g { border-top: 4px solid var(--navy); }
.kam.r-l { border-left: 4px solid var(--navy); }
.kam.r-d { border-right: 4px solid var(--navy); }

/* ---------- Novosti (popis) ---------- */
.blog { padding: 0 0 30px; }
.blog-in { width: 901px; max-width: calc(100% - 40px); margin: 0 auto; padding: 0 18px; }
.blog-kat { display: flex; gap: 40px; height: 98px; align-items: center; padding-top: 10px; }
.blog-kat a { font-size: 14px; font-weight: 700; line-height: 17px; color: var(--navy); }
.blog-kat a.akt, .blog-kat a:hover { color: var(--plava); }
.blog-kat-mob { display: none; }
.blog-mreza { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.blog .vk { border: 0; border-bottom: 1px solid var(--bijela2); }
.blog .vk-slika { aspect-ratio: 272 / 153; }
.blog .vk-tijelo { height: 198px; padding: 0 24px; border: 1px solid var(--bijela2); border-top: 0; }
.blog .pil { margin-top: 6px; }

/* ---------- Objava ---------- */
.objava { padding: 0 0 10px; }
.objava-in { width: 980px; max-width: calc(100% - 40px); margin: 0 auto; padding: 0 20px; }
.objava .blog-kat { height: 80px; padding-top: 0; }
.objava .blog-kat a.akt { color: var(--navy); }
.clanak { border: 1px solid var(--bijela2); padding: 62px 100px 70px; }
.clanak time { display: block; font-size: 14px; line-height: 21px; color: var(--tekst); }
.clanak h1 { margin-top: 17px; font-size: 28px; line-height: 35px; color: var(--plava); }
.clanak-tijelo { margin-top: 21px; font-size: 14px; line-height: 21px; color: var(--tekst); }
.clanak-tijelo p { margin: 0 0 21px; }
.clanak-tijelo p:empty { display: none; }
.clanak-tijelo h3 { font-size: 18px; line-height: 27px; margin: 0 0 12px; color: var(--tamni); }
.clanak-tijelo a { color: var(--plava); text-decoration: underline; word-break: break-word; }
.clanak-tijelo ul, .clanak-tijelo ol { margin: 0 0 21px; padding-left: 22px; }
.clanak-tijelo .sl1 { margin: 0 0 21px; }
.clanak-tijelo .sl1 img { width: 100%; height: auto; }
.mreza-sl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; margin: 0 0 21px; }
.mreza-sl button { padding: 0; border: 0; background: none; aspect-ratio: 1; overflow: hidden; }
.mreza-sl img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.mreza-sl button:hover img { transform: scale(1.04); }

/* ---------- Kontakt ---------- */
.kontakt { padding: 47px 0 50px; border-bottom: 1px solid #d9dde2; width: 1280px; max-width: 100%; margin: 0 auto; }
.kontakt-in { width: 777px; max-width: calc(100% - 40px); margin: 0 auto; display: grid; grid-template-columns: 338px 1fr; column-gap: 18px; }
.kontakt-info { margin-top: 42px; display: grid; gap: 30px; }
.ki { display: flex; gap: 12px; align-items: center; }
.ki-ik { width: 43px; height: 43px; flex: none; display: grid; place-items: center; background: #e9f2f9; border-radius: 4px; color: var(--plava-traka); }
.ki-ik svg { width: 22px; height: 22px; }
.ki .nad { font-size: 10px; }
.ki b { display: block; margin-top: 4px; font-size: 12px; line-height: 21.6px; color: var(--navy); }
.kontakt .fb { width: 50px; height: 50px; margin: 52px 0 0 -4px; }
.forma { margin-top: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.forma .puno { grid-column: 1 / 3; }
.polje label { display: block; padding-left: 2px; font-size: 12px; line-height: 12px; color: var(--plava); }
.polje input, .polje textarea { display: block; width: 100%; height: 37px; margin-top: 9px; margin-bottom: 14px; padding: 0 12px; border: 1px solid var(--rub); border-radius: 4px; background: #fff; font: inherit; font-size: 14px; color: var(--tamni); outline: none; }
.polje textarea { height: 86px; padding: 10px 12px; resize: vertical; }
.polje input:focus, .polje textarea:focus { border-color: var(--plava); }
.forma .posalji { justify-self: end; grid-column: 1 / 3; width: 117px; height: 36px; margin-top: -5px; border: 0; background: var(--plava); color: #fff; font-size: 12px; font-weight: 700; }
.forma .posalji:hover { background: #3b7fb2; }
.forma .posalji:disabled { opacity: .6; cursor: default; }
.forma-poruka { grid-column: 1 / 3; margin-top: 10px; font-size: 12px; color: var(--navy); text-align: right; }
.forma-poruka.greska { color: #b42318; }
.karta-g { width: 1280px; max-width: 100%; margin: 64px auto 55px; }
.karta-g iframe { display: block; width: 820px; max-width: 100%; height: 350px; border: 0; }

/* ---------- Prijava ---------- */
.prijava { padding: 47px 0 65px; }
.prijava-in { width: 764px; max-width: calc(100% - 40px); margin: 0 auto; }
.prijava .forma { width: 458px; max-width: 100%; margin: 41px auto 0; padding: 16px 18px 18px; box-shadow: 0 0 8px rgba(46,53,61,.12); }
.prijava .forma .posalji { width: 100%; justify-self: stretch; margin-top: 10px; }
.privola { grid-column: 1 / 3; display: flex; gap: 16px; align-items: flex-start; margin-top: 4px; font-size: 12px; line-height: 12px; color: var(--plava); cursor: pointer; }
.privola input { flex: none; width: 13px; height: 13px; margin: 6px 0 0 1px; }
.prijava .forma-poruka { text-align: center; }
.hp { position: absolute; left: -9999px; }

/* ---------- Politika privatnosti ---------- */
.politika { padding: 50px 0 80px; }
.politika-in { width: 786px; max-width: calc(100% - 40px); margin: 0 auto; color: var(--tamni); font-size: 14px; line-height: 19.6px; }
.politika-in h1 { font-size: 22px; line-height: 22.4px; margin-bottom: 26px; }
.politika-in p { margin: 0 0 19.6px; white-space: pre-line; }
.politika-in b { font-weight: 700; }

/* ---------- Povećalo slike ---------- */
.lb { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; background: rgba(255,255,255,.97); }
.lb.otv { display: flex; }
.lb img { max-width: calc(100vw - 160px); max-height: calc(100vh - 80px); object-fit: contain; }
.lb button { position: absolute; border: 0; background: none; color: var(--tamni); width: 48px; height: 48px; display: grid; place-items: center; }
.lb .zatvori { top: 16px; right: 16px; }
.lb .lijevo { left: 16px; top: 50%; transform: translateY(-50%); }
.lb .desno { right: 16px; top: 50%; transform: translateY(-50%); }
.lb svg { width: 26px; height: 26px; }

/* =====================================================================
   MOBITEL (Wix mobilni raspored 320 px, skalirano na širinu ekrana)
   ===================================================================== */
@media (max-width: 750px) {
  body { font-size: calc(12*var(--u)); }
  .samo-desk { display: none !important; }

  .zag { height: calc(72*var(--u)); }
  .zag-in { width: auto; max-width: none; height: calc(72*var(--u)); padding: 0 calc(20*var(--u)) 0 calc(11*var(--u)); }
  .znak { gap: calc(4*var(--u)); }
  .znak img { width: calc(50*var(--u)); height: calc(47*var(--u)); }
  .znak b { font-size: calc(14*var(--u)); line-height: calc(19.6*var(--u)); }
  .znak small { font-size: calc(9*var(--u)); line-height: calc(12.6*var(--u)); width: calc(96*var(--u)); }
  .izbornik { display: none; }
  .ham { display: grid; place-items: center; width: calc(50*var(--u)); height: calc(50*var(--u)); margin-right: calc(-9*var(--u)); border: 0; background: none; color: var(--plava); }
  .ham svg { width: calc(28*var(--u)); height: calc(22*var(--u)); }
  .mob-izb { position: fixed; inset: 0; z-index: 60; background: #fff; display: none; flex-direction: column; align-items: center; padding-top: 70px; }
  .mob-izb.otv { display: flex; }
  .mob-izb a.st { display: block; padding: 18px 0; font-size: 14px; line-height: 32px; color: var(--tamni); text-transform: uppercase; }
  .mob-izb a.st.akt { color: var(--plava); }
  .mob-izb .zatvori { position: absolute; top: 28px; right: 26px; width: 36px; height: 36px; border: 0; background: none; color: #000; display: grid; place-items: center; }
  .mob-izb .zatvori svg { width: 26px; height: 26px; }
  .mob-izb .fb { width: 52px; height: 52px; margin-top: 26px; }

  .nad { font-size: calc(8*var(--u)); line-height: calc(12.8*var(--u)); letter-spacing: calc(1.2*var(--u)); }
  .nasl { font-size: calc(14*var(--u)); line-height: calc(19.6*var(--u)); margin-top: calc(1*var(--u)); }
  .nasl.crta::after { display: none; }

  .hero { height: calc(312*var(--u)); }
  .hero-in { width: auto; max-width: none; padding: calc(39*var(--u)) calc(20*var(--u)) 0; }
  .hero-nad { font-size: calc(11*var(--u)); gap: calc(5*var(--u)); }
  .hero-nad::before { width: calc(20*var(--u)); }
  .hero h1 { width: calc(200*var(--u)); margin-top: calc(11*var(--u)); font-size: calc(20*var(--u)); line-height: calc(22*var(--u)); }
  .hero-crta { width: calc(20*var(--u)); margin: calc(14*var(--u)) 0 calc(14*var(--u)); }
  .hero p { width: calc(220*var(--u)); font-size: calc(12*var(--u)); }
  .hero .gumb { width: calc(106*var(--u)); height: calc(28*var(--u)); margin-top: calc(21*var(--u)); font-size: calc(8*var(--u)); letter-spacing: calc(.8*var(--u)); }
  .info-traka { display: none; }

  .brzi { padding: calc(21*var(--u)) calc(20*var(--u)) calc(32*var(--u)); }
  .brzi-in { width: auto; max-width: none; }
  .kartice3 { grid-template-columns: 1fr 1fr; gap: calc(10*var(--u)); margin-top: calc(18*var(--u)); }
  .kartice3 .nat { display: none; }
  .kartica-link { height: calc(42*var(--u)); padding-left: calc(20*var(--u)); font-size: calc(8*var(--u)); letter-spacing: calc(.4*var(--u)); }
  .kartica-link .ikona-dok { display: none; }

  .vijesti { padding: calc(21*var(--u)) 0 calc(51*var(--u)); border-bottom: 0; }
  .vijesti-in { width: auto; max-width: none; padding: 0 calc(20*var(--u)); }
  .sve-vijesti { margin-top: calc(37*var(--u)); margin-right: calc(47*var(--u)); font-size: calc(8*var(--u)); letter-spacing: calc(1.2*var(--u)); }
  .vk-mreza { grid-template-columns: 1fr; gap: calc(20*var(--u)); margin-top: calc(18*var(--u)); justify-items: center; }
  .vijesti .vk { position: relative; width: calc(206*var(--u)); height: calc(206*var(--u)); border: 0; }
  .vijesti .vk-slika { position: absolute; inset: 0; aspect-ratio: auto; }
  .vijesti .vk-slika::after { content: ''; position: absolute; inset: 0; background: rgba(46,53,61,.55); }
  .vijesti .vk-tijelo { position: absolute; left: calc(30*var(--u)); right: calc(30*var(--u)); top: 0; height: calc(206*var(--u)); padding: 0; background: none; }
  .vijesti .pil { margin-top: calc(105*var(--u)); font-size: calc(8*var(--u)); padding: 0 calc(9*var(--u)); line-height: calc(19.6*var(--u)); }
  .vijesti .vk h2 { margin-top: calc(12*var(--u)); font-size: calc(11*var(--u)); line-height: 1.3; color: #fff; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .vijesti .vk p { display: none; }

  .brojke { height: calc(185*var(--u)); }
  .brojke-in { width: auto; max-width: none; padding: 0 calc(23*var(--u)); grid-template-columns: 1fr 1fr; grid-auto-flow: row; align-content: center; row-gap: calc(22*var(--u)); }
  .brojke b { font-size: calc(18*var(--u)); line-height: calc(25.2*var(--u)); }
  .brojke span { font-size: calc(10*var(--u)); line-height: calc(15*var(--u)); }
  .brojke.plave { height: calc(132*var(--u)); }
  .brojke.plave .brojke-in { width: auto; padding: 0 calc(23*var(--u)) 0 calc(18*var(--u)); row-gap: calc(6*var(--u)); }
  .brojke.plave b { font-size: calc(16*var(--u)); line-height: calc(22.4*var(--u)); }
  .brojke.plave span { font-size: calc(9*var(--u)); line-height: calc(13.5*var(--u)); }

  .onama { padding: calc(21*var(--u)) 0 calc(63*var(--u)); }
  .onama-in { width: auto; max-width: none; padding: 0 calc(20*var(--u)); grid-template-columns: 1fr; }
  .onama .tekst { padding-top: calc(30*var(--u)); }
  .onama p { font-size: calc(12*var(--u)); line-height: calc(16.8*var(--u)); }
  .onama .tekst p + p { margin-top: calc(16.8*var(--u)); }
  .onama-slika { margin: calc(46*var(--u)) auto 0; width: calc(240*var(--u)); height: calc(142*var(--u)); object-fit: cover; grid-row: 3; }
  .onama .kartica-strelica { grid-row: 4; width: calc(240*var(--u)); height: calc(42*var(--u)); margin: calc(20*var(--u)) auto 0; font-size: calc(10*var(--u)); padding: 0 calc(12*var(--u)) 0 calc(18*var(--u)); gap: calc(8*var(--u)); }
  .onama .kartica-strelica .ikona-dok { width: calc(18*var(--u)); height: calc(18*var(--u)); }

  .podn-in { width: auto; max-width: none; padding: calc(20*var(--u)) calc(20*var(--u)) 0; }
  .podn-gore { grid-template-columns: calc(135*var(--u)) 1fr; min-height: 0; }
  .podn-znak { grid-column: 1 / 3; }
  .podn .znak { gap: calc(14*var(--u)); }
  .podn .znak img { width: calc(53*var(--u)); height: calc(53*var(--u)); }
  .podn .znak b { font-size: calc(14*var(--u)); line-height: calc(19.6*var(--u)); }
  .podn .znak small { width: calc(165*var(--u)); font-size: calc(10*var(--u)); line-height: calc(14*var(--u)); }
  .podn-opis { display: none; }
  .podn h4 { margin: calc(51*var(--u)) 0 calc(12*var(--u)); font-size: calc(10*var(--u)); line-height: calc(16*var(--u)); letter-spacing: calc(1.5*var(--u)); }
  .podn-str a { font-size: calc(10*var(--u)); line-height: calc(20*var(--u)); }
  .podn-kon p { font-size: calc(10*var(--u)); line-height: calc(16*var(--u)); }
  .podn-kon .fb { width: calc(27*var(--u)); height: calc(27*var(--u)); margin-top: calc(12*var(--u)); }
  .podn-fb { display: none; }
  .podn-dno { margin-top: calc(33*var(--u)); border-top: 0; padding: 0 0 calc(13*var(--u)); font-size: calc(8*var(--u)); line-height: calc(11.2*var(--u)); }

  .phero { height: auto; min-height: calc(107*var(--u)); }
  .phero-in { width: auto; max-width: none; padding: calc(20*var(--u)) calc(20*var(--u)) calc(22*var(--u)); }
  .phero .eyeb { font-size: calc(10*var(--u)); }
  .phero h1 { margin-top: calc(2*var(--u)); font-size: calc(16*var(--u)); line-height: calc(17.6*var(--u)); }
  .phero p { margin-top: calc(14*var(--u)); font-size: calc(12*var(--u)); max-width: calc(270*var(--u)); }

  .prica { padding: calc(20*var(--u)) 0 calc(27*var(--u)); }
  .prica-in { width: auto; max-width: none; padding: 0 calc(20*var(--u)); grid-template-columns: 1fr; }
  .prica .tekst { padding-top: calc(26*var(--u)); }
  .prica .tekst p { font-size: calc(12*var(--u)); line-height: calc(16.8*var(--u)); }
  .prica .tekst p + p { margin-top: calc(16.8*var(--u)); }
  .prica-slike { padding: calc(44*var(--u)) calc(20*var(--u)) 0; grid-template-columns: calc(149*var(--u)) calc(85*var(--u)); gap: calc(9*var(--u)) calc(9*var(--u)); }
  .prica-slike .s1 { height: calc(142*var(--u)); }
  .prica-slike .s2, .prica-slike .s3 { height: calc(108*var(--u)); }
  .prica-slike .s2 { order: 3; }
  .prica-slike .s3 { order: 2; }

  .misija { padding: calc(21*var(--u)) 0 calc(25*var(--u)); }
  .misija-in { width: auto; max-width: none; padding: 0 calc(20*var(--u)); }
  .misija-in > .nad, .misija-in > .nasl { margin-left: 0; }
  .misija-mreza { grid-template-columns: 1fr; grid-auto-flow: row; grid-template-rows: none; margin-top: 0; }
  .mk { position: relative; min-height: 0; padding: calc(37*var(--u)) 0 calc(22*var(--u)) calc(23*var(--u)); }
  .mk-ik { position: absolute; left: calc(23*var(--u)); top: calc(36*var(--u)); width: calc(20*var(--u)); height: calc(20*var(--u)); }
  .mk h3 { margin: 0 0 0 calc(34*var(--u)); font-size: calc(14*var(--u)); line-height: calc(19.6*var(--u)); letter-spacing: calc(.7*var(--u)); min-height: calc(20*var(--u)); }
  .mk p { margin-top: calc(17*var(--u)); font-size: calc(12*var(--u)); line-height: calc(18*var(--u)); }
  .misija-mreza .mk:nth-child(1) { order: 1; } .misija-mreza .mk:nth-child(3) { order: 2; }
  .misija-mreza .mk:nth-child(5) { order: 3; } .misija-mreza .mk:nth-child(2) { order: 4; }
  .misija-mreza .mk:nth-child(4) { order: 5; } .misija-mreza .mk:nth-child(6) { order: 6; }

  .kron { padding: calc(21*var(--u)) 0 calc(40*var(--u)); }
  .kron-in { width: auto; max-width: none; padding: 0 calc(20*var(--u)); grid-template-columns: 1fr; }
  .os { margin-top: calc(34*var(--u)); padding-left: calc(36*var(--u)); }
  .os::before { left: calc(5*var(--u)); }
  .os-st { padding-bottom: calc(42*var(--u)); }
  .os-st::before { left: calc(-36*var(--u)); width: calc(10*var(--u)); height: calc(10*var(--u)); }
  .os-st .god { font-size: calc(10*var(--u)); line-height: calc(16*var(--u)); letter-spacing: calc(1.5*var(--u)); }
  .os-st b { font-size: calc(12*var(--u)); line-height: calc(18*var(--u)); }
  .os-st span { font-size: calc(12*var(--u)); line-height: calc(18*var(--u)); }
  .kron-slike { display: none; }

  .arhiva { padding: calc(21*var(--u)) 0 calc(34*var(--u)); }
  .arhiva-in { width: auto; max-width: none; padding: 0 0 0 calc(20*var(--u)); }
  .klizac { margin-top: calc(18*var(--u)); }
  .klizac-traka { gap: calc(8*var(--u)); }
  .klizac-traka img { height: calc(90*var(--u)); }
  .klizac-sl { right: calc(42*var(--u)); }
  .klizac-pr { left: calc(22*var(--u)); }

  .dok { padding: calc(22*var(--u)) 0 calc(40*var(--u)); }
  .dok-in { width: auto; max-width: none; padding: 0 calc(20*var(--u)); }
  .dok .kartica-strelica { width: calc(240*var(--u)); height: calc(42*var(--u)); margin-top: calc(22*var(--u)); font-size: calc(10*var(--u)); }

  .galerija { padding: calc(22*var(--u)) 0 calc(54*var(--u)); }
  .galerija-in { width: auto; max-width: none; padding: 0 0 0 calc(20*var(--u)); }
  .galerija-in > .nad, .galerija-in > .nasl { margin-left: 0; }
  .galerija .nasl { font-size: calc(16*var(--u)); line-height: calc(22.4*var(--u)); }
  .galerija .klizac { margin-top: calc(11*var(--u)); }
  .galerija .klizac-traka img { height: calc(109*var(--u)); }
  .galerija .album + .album { margin-top: calc(49*var(--u)); }
  .galerija .album:last-child .klizac-traka img { height: calc(96*var(--u)); }

  .upute { padding: calc(21*var(--u)) 0 calc(20*var(--u)); }
  .upute-in { width: auto; max-width: none; padding: 0 calc(20*var(--u)); }
  .upute-in > .nad, .upute-in > .nasl { margin-left: 0; }
  .okvir-plavi { margin-top: calc(30*var(--u)); padding: 0; background: none; border: 0; font-size: calc(12*var(--u)); line-height: calc(16.8*var(--u)); }
  .dva-stupca { grid-template-columns: 1fr; gap: calc(24*var(--u)); margin: calc(46*var(--u)) calc(-20*var(--u)) 0; }
  .bijeli-okvir { padding: 0 calc(19*var(--u)); border: 0; }
  .dva-stupca .bijeli-okvir:last-child { padding: 0 calc(6*var(--u)); }
  .bijeli-okvir > .nad { font-size: calc(8*var(--u)); }
  .podatak { margin-top: calc(18*var(--u)); }
  .podatak + .podatak { margin-top: calc(14*var(--u)); }
  .podatak .lbl { font-size: calc(10*var(--u)); line-height: calc(16*var(--u)); }
  .podatak .vr { margin-top: calc(5*var(--u)); padding: calc(3*var(--u)) calc(10*var(--u)); font-size: calc(12*var(--u)); line-height: calc(22.4*var(--u)); }
  .podatak .vr.vel { font-size: calc(12*var(--u)); letter-spacing: calc(.6*var(--u)); }
  .podatak .vr.m13 { font-size: calc(13*var(--u)); line-height: calc(24*var(--u)); }
  .podatak .vr small { margin-left: 0; font-size: calc(8*var(--u)); }
  .podatak .vr small.blok { display: block; font-size: calc(12*var(--u)); line-height: calc(24*var(--u)); margin-left: 0; }
  .barkod { padding: calc(10*var(--u)) calc(26*var(--u)) calc(14*var(--u)); font-size: calc(10*var(--u)); line-height: calc(20.8*var(--u)); }
  .barkod img { width: calc(202*var(--u)); height: calc(101*var(--u)); margin-top: calc(4*var(--u)); }
  .opis-uvod { font-size: calc(12*var(--u)); line-height: calc(19.2*var(--u)); margin-top: calc(6*var(--u)); }
  .primjeri { margin-top: calc(10*var(--u)); }
  .primjeri .lbl { font-size: calc(10*var(--u)); }
  .primjer { margin-top: calc(9*var(--u)); padding: calc(7*var(--u)) calc(3*var(--u)); font-size: calc(12*var(--u)); line-height: calc(19.2*var(--u)); letter-spacing: calc(.6*var(--u)); }
  .primjer + .primjer { margin-top: calc(9*var(--u)); }
  .upozorenje { margin-top: calc(24*var(--u)); padding: calc(10*var(--u)) calc(12*var(--u)) calc(10*var(--u)) calc(15*var(--u)); font-size: calc(12*var(--u)); line-height: calc(16.8*var(--u)); }
  .pomoc { display: block; margin-top: calc(46*var(--u)); padding: 0; background: none; border: 0; }
  .pomoc .ik { display: none; }
  .pomoc b { font-size: calc(14*var(--u)); line-height: calc(19.6*var(--u)); }
  .pomoc p { margin-top: calc(5*var(--u)); font-size: calc(12*var(--u)); line-height: calc(16.8*var(--u)); }
  .pomoc-gumbi { gap: calc(9*var(--u)); margin-top: calc(21*var(--u)); }
  .pomoc-gumbi a { height: calc(34*var(--u)); padding: 0 calc(17*var(--u)) 0 calc(14*var(--u)); font-size: calc(10*var(--u)); gap: calc(7*var(--u)); }
  .pomoc-gumbi .mail { border: 1px solid var(--rub); }

  .faq { padding: calc(52*var(--u)) 0 calc(32*var(--u)); }
  .faq-in { width: auto; max-width: none; padding: 0; }
  .faq-in > .nad, .faq-in > .nasl { margin-left: calc(20*var(--u)); }
  .faq-lista { margin-top: calc(48*var(--u)); gap: calc(5*var(--u)); }
  .faq-st { border-left: 0; border-right: 0; }
  .faq-st button { min-height: calc(60*var(--u)); padding: 0 calc(20*var(--u)); font-size: calc(12*var(--u)); line-height: calc(16.8*var(--u)); }
  .faq-st:first-child button { min-height: calc(74*var(--u)); }
  .faq-odg { padding: 0 calc(20*var(--u)) calc(20*var(--u)); font-size: calc(12*var(--u)); line-height: calc(18*var(--u)); }

  .kamere { padding: calc(22*var(--u)) 0 calc(20*var(--u)); }
  .kamere-in { width: auto; max-width: none; padding: 0 calc(20*var(--u)); }
  .kamere .nad { font-size: calc(14*var(--u)); line-height: calc(22.4*var(--u)); letter-spacing: calc(2.1*var(--u)); }
  .kamere .nasl { font-size: calc(18*var(--u)); line-height: calc(25.2*var(--u)); margin-top: calc(9*var(--u)); }
  .kamere .upis { margin-top: calc(35*var(--u)); font-size: calc(14*var(--u)); line-height: calc(19.6*var(--u)); }
  .kamere-hero .eyeb { font-size: calc(14*var(--u)); }
  .kamere-hero h1 { font-size: calc(24*var(--u)); line-height: calc(26.4*var(--u)); margin-top: calc(7*var(--u)); }
  .kamere-hero p { font-size: calc(15*var(--u)); margin-top: calc(13*var(--u)); }
  .karta { margin-top: calc(11*var(--u)); width: 100%; }
  .karta .kam { display: none; }
  .kam-popis { display: grid; gap: calc(10*var(--u)); justify-items: center; margin-top: calc(10*var(--u)); }
  .kam-popis .kam { position: static; width: calc(200*var(--u)); height: calc(42*var(--u)); font-size: calc(12*var(--u)); letter-spacing: calc(.6*var(--u)); border: 0; border-radius: calc(6*var(--u)); }
  .kam-popis .kam.mala { font-size: calc(10*var(--u)); }

  .blog { padding: 0 0 calc(22*var(--u)); }
  .blog-in { width: auto; max-width: none; padding: 0; }
  .blog-kat { display: none; }
  .blog-kat-mob { display: block; }
  .blog-traka { height: calc(50*var(--u)); display: flex; align-items: center; padding: 0 calc(18*var(--u)); background: var(--plava); color: #fff; font-size: calc(14*var(--u)); text-transform: uppercase; }
  .blog-odabir { position: relative; }
  .blog-odabir > button { width: 100%; height: calc(50*var(--u)); display: flex; align-items: center; justify-content: space-between; padding: 0 calc(18*var(--u)); border: 0; border-bottom: 1px solid var(--bijela2); background: #fff; font-size: calc(14*var(--u)); font-weight: 700; color: var(--plava); text-align: left; }
  .blog-odabir > button svg { width: calc(12*var(--u)); height: calc(12*var(--u)); color: var(--tamni); }
  .blog-odabir ul { display: none; position: absolute; left: 0; right: 0; top: calc(50*var(--u)); z-index: 5; margin: 0; padding: 0; list-style: none; background: #fff; box-shadow: 0 6px 14px rgba(0,0,0,.12); }
  .blog-odabir.otv ul { display: block; }
  .blog-odabir li a { display: block; padding: calc(14*var(--u)) calc(18*var(--u)); font-size: calc(14*var(--u)); font-weight: 700; color: var(--navy); }
  .blog-odabir li a.akt { color: var(--plava); }
  .blog-mreza { grid-template-columns: 1fr; gap: 0; }
  .blog .vk { display: grid; grid-template-columns: calc(70*var(--u)) 1fr; column-gap: calc(16*var(--u)); padding: calc(15*var(--u)) calc(18*var(--u)) calc(18*var(--u)); border: 0; border-bottom: 1px solid var(--bijela2); }
  .blog .vk-slika { width: calc(70*var(--u)); height: calc(70*var(--u)); aspect-ratio: auto; margin-top: calc(1*var(--u)); }
  .blog .vk-tijelo { display: flex; flex-direction: column; height: auto; padding: 0; border: 0; overflow: visible; }
  .blog .vk h2 { order: 1; margin: 0; font-size: calc(12*var(--u)); line-height: calc(15.6*var(--u)); }
  .blog .pil { order: 2; align-self: flex-start; margin-top: calc(10*var(--u)); font-size: calc(8*var(--u)); line-height: calc(19.6*var(--u)); padding: 0 calc(9*var(--u)); }
  .blog .vk-datum { order: 3; padding-top: 0; margin-top: calc(12*var(--u)); font-size: calc(12*var(--u)); }
  .blog .vk p { display: none; }

  .objava { padding: 0 0 calc(20*var(--u)); }
  .objava-in { width: auto; max-width: none; padding: 0; }
  .clanak { border: 0; padding: calc(33*var(--u)) calc(18*var(--u)) calc(30*var(--u)); }
  .clanak time { font-size: calc(12*var(--u)); line-height: calc(18*var(--u)); }
  .clanak h1 { margin-top: calc(7*var(--u)); font-size: calc(18*var(--u)); line-height: calc(22*var(--u)); }
  .clanak-tijelo { margin-top: calc(21*var(--u)); font-size: calc(14*var(--u)); line-height: calc(21*var(--u)); }
  .clanak-tijelo p { margin-bottom: calc(21*var(--u)); }
  .clanak-tijelo h3 { font-size: calc(16*var(--u)); line-height: calc(24*var(--u)); }
  .mreza-sl { gap: calc(5*var(--u)); }

  .kontakt { width: auto; padding: calc(24*var(--u)) 0 calc(20*var(--u)); border-bottom: 0; }
  .kontakt-in { width: auto; max-width: none; padding: 0; grid-template-columns: 1fr; }
  .kontakt-in > div:first-child { position: relative; padding: 0 calc(20*var(--u)); }
  .kontakt-info { margin-top: calc(41*var(--u)); gap: calc(26*var(--u)); padding-left: calc(38*var(--u)); }
  .ki { display: block; }
  .ki-ik { display: none; }
  .ki .nad { font-size: calc(12*var(--u)); line-height: calc(19.2*var(--u)); letter-spacing: calc(1.8*var(--u)); }
  .ki b { margin-top: calc(1*var(--u)); font-size: calc(12*var(--u)); line-height: calc(21.6*var(--u)); }
  .ki.mail b { font-size: calc(11*var(--u)); line-height: calc(19.8*var(--u)); }
  .kontakt .fb { position: absolute; top: calc(5*var(--u)); right: calc(61*var(--u)); width: calc(40*var(--u)); height: calc(40*var(--u)); margin: 0; }
  .kontakt-forma { margin-top: calc(55*var(--u)); padding: 0 calc(2*var(--u)); }
  .kontakt-forma > .nad, .kontakt-forma > .nasl { margin-left: calc(20*var(--u)); }
  .kontakt .nasl, .prijava .nasl { font-size: calc(16*var(--u)); line-height: calc(22.4*var(--u)); }
  .forma { grid-template-columns: 1fr; margin: calc(21*var(--u)) calc(12*var(--u)) 0 !important; padding: calc(10*var(--u)) calc(10*var(--u)) calc(45*var(--u)) !important; box-shadow: 0 0 6px rgba(46,53,61,.14); width: auto !important; }
  .forma .puno, .forma .posalji, .forma-poruka, .privola { grid-column: 1; }
  .polje label { font-size: calc(12*var(--u)); line-height: calc(12*var(--u)); padding-left: 0; }
  .polje input { height: calc(39*var(--u)); margin-top: calc(9*var(--u)); margin-bottom: calc(10*var(--u)); font-size: calc(14*var(--u)); }
  .polje textarea { height: calc(85*var(--u)); margin-top: calc(9*var(--u)); margin-bottom: calc(12*var(--u)); font-size: calc(14*var(--u)); }
  .forma .posalji { width: 100%; height: calc(42*var(--u)); margin-top: 0; font-size: calc(10.4*var(--u)); justify-self: stretch; }
  .karta-g { width: auto; margin: calc(20*var(--u)) calc(20*var(--u)) calc(43*var(--u)); }
  .karta-g iframe { width: 100%; height: calc(240*var(--u)); }

  .prijava { padding: calc(24*var(--u)) 0 calc(20*var(--u)); }
  .prijava-in { width: auto; max-width: none; }
  .prijava-in > .nad, .prijava-in > .nasl { margin-left: calc(20*var(--u)); }
  .prijava .forma { margin-top: calc(30*var(--u)) !important; padding-bottom: calc(52*var(--u)) !important; }
  .privola { gap: calc(16*var(--u)); font-size: calc(11.14*var(--u)); line-height: calc(11.14*var(--u)); margin: calc(11*var(--u)) 0 calc(20*var(--u)); }
  .privola input { width: calc(13*var(--u)); height: calc(13*var(--u)); margin-top: calc(5*var(--u)); }

  .politika { padding: calc(17*var(--u)) 0 calc(40*var(--u)); }
  .politika-in { width: auto; max-width: none; padding: 0 calc(20*var(--u)); font-size: calc(12*var(--u)); line-height: calc(16.8*var(--u)); }
  .politika-in h1 { font-size: calc(18*var(--u)); line-height: calc(18.2*var(--u)); margin-bottom: calc(22*var(--u)); }
  .politika-in p { margin-bottom: calc(16.8*var(--u)); }

  .lb img { max-width: 100vw; max-height: calc(100vh - 120px); }
  .lb .lijevo { left: 0; top: auto; bottom: 20px; transform: none; }
  .lb .desno { right: 0; top: auto; bottom: 20px; transform: none; }
}

@media (min-width: 751px) and (max-width: 1180px) {
  .kartice3 { grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .onama-in { grid-template-columns: 1fr 315px; column-gap: 48px; }
  .izbornik { gap: 18px; margin-right: 0; }
}
