/* Vizionarsko društvo — arhiva. Crno-bijeli izgled originala (2005–2009), prilagođen mobitelu. */
@font-face{font-family:Jost;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/jost-latin-wght-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:Jost;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/jost-latin-ext-wght-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:Mulish;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/mulish-latin-wght-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:Mulish;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/mulish-latin-ext-wght-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}

:root{--crna:#111;--tekst:#222;--siva:#707070;--linija:#9a9a9a;--pozadina:#fff;--naslov:Jost,"Futura","Century Gothic",Arial,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--pozadina);color:var(--tekst);font:16px/1.7 Mulish,system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--crna);text-decoration:underline;text-decoration-color:var(--linija);text-underline-offset:3px}
a:hover{color:var(--siva)}
:focus-visible{outline:2px solid var(--crna);outline-offset:2px}
img{max-width:100%;height:auto;display:block}
.preskoci{position:absolute;left:-9999px}
.preskoci:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:10}

.omot{max-width:1040px;margin:0 auto;padding:0 24px}
.zaglavlje{padding-top:18px}
.zaglavlje .logo{display:block;max-width:800px}
.zaglavlje .logo img{width:100%}

.raspored{display:grid;grid-template-columns:200px minmax(0,1fr);gap:44px;margin-top:22px;align-items:start}

/* Meni — kao stari meni od slika: velika slova, siva linija ispod */
.meni-dugme{display:none}
.meni ul{list-style:none;margin:0;padding:0}
.meni a{display:block;text-decoration:none;color:var(--crna)}
.meni>ul>li>a{font:700 15px/1.2 var(--naslov);text-transform:uppercase;letter-spacing:.01em;padding:6px 0 3px;border-bottom:1px solid var(--linija)}
.meni a.strelica{font-weight:600;font-size:13px;padding-left:0}
.meni a.strelica::before{content:"→ ";font-weight:700}
.meni .pod a{font:400 13.5px/1.35 Mulish,sans-serif;padding:4px 0 4px 14px;border-bottom:1px dotted #d6d6d6}
.meni a:hover,.meni a[aria-current="page"]{color:var(--siva)}
.meni .pod a[aria-current="page"]{color:var(--crna);font-weight:700}
.meni .kontakt{margin-top:18px;font-size:13px;line-height:1.5}
.meni .kontakt a{display:inline;text-decoration:underline;text-decoration-color:var(--linija)}

/* Sadržaj */
.sadrzaj{max-width:680px;min-width:0}
.rubrika{display:block;font:700 15px/1.2 var(--naslov);text-transform:uppercase;letter-spacing:.01em;border-bottom:1px solid var(--linija);padding:6px 0 3px;margin:0 0 22px;text-decoration:none;color:var(--crna)}
.rubrika span{color:var(--siva);font-weight:500}
h1{font:700 clamp(26px,4.2vw,36px)/1.1 var(--naslov);text-transform:uppercase;letter-spacing:.005em;margin:0 0 12px;color:var(--crna)}
h2{font:700 18px/1.25 var(--naslov);text-transform:uppercase;margin:34px 0 10px}
.uvod{font-weight:600;color:#333;margin:0 0 22px}
.sadrzaj p{margin:0 0 1em}
.tekst{text-align:left}
.sadrzaj strong{color:var(--crna)}
figure{margin:0 0 20px}
figure a{display:block;cursor:zoom-in}
figure img{width:100%;background:#f2f2f2}
.portret{float:left;width:auto;margin:4px 22px 12px 0}
.portret img{width:auto;max-width:170px}
.ociscen{clear:both}
.junak{margin:0 0 26px}

/* Kartice na stranicama rubrika */
.kartice{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:26px 22px;margin:8px 0 10px;padding:0;list-style:none}
.kartice a{text-decoration:none;display:block}
.kartice .slicica{aspect-ratio:4/3;background:#efefef;overflow:hidden;margin-bottom:8px}
.kartice .slicica img{width:100%;height:100%;object-fit:cover;transition:opacity .2s}
.kartice a:hover img{opacity:.8}
.kartice .ime{font:700 14px/1.25 var(--naslov);text-transform:uppercase;border-bottom:1px solid var(--linija);padding-bottom:3px;display:block}
.kartice .opis{font-size:13px;color:var(--siva);line-height:1.4;display:block;margin-top:4px}

/* Prethodni / sljedeći */
.listanje{display:flex;justify-content:space-between;gap:16px;margin:40px 0 0;padding-top:12px;border-top:1px solid var(--linija);font:600 14px/1.3 var(--naslov);text-transform:uppercase}
.listanje a{text-decoration:none}
.listanje .sljedeci{margin-left:auto;text-align:right}

.podnozje{margin-top:70px;border-top:2px solid var(--crna);padding:16px 0 40px;font-size:13px;color:#555;line-height:1.6}
.podnozje p{margin:0 0 4px}

/* Uvećanje slike */
.uvecanje{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;margin:0}
.uvecanje::backdrop{background:#000}
.uvecanje[open]{display:flex;align-items:center;justify-content:center}
.uvecanje img{max-width:94vw;max-height:88vh;width:auto;height:auto}
.uvecanje button{position:fixed;background:none;border:0;color:#fff;font:300 44px/1 Jost,sans-serif;cursor:pointer;padding:14px 18px;opacity:.8}
.uvecanje button:hover{opacity:1}
.uvecanje .zatvori{top:6px;right:8px}
.uvecanje .lijevo{left:4px;top:50%;transform:translateY(-50%)}
.uvecanje .desno{right:4px;top:50%;transform:translateY(-50%)}
.uvecanje .brojac{position:fixed;bottom:14px;left:0;right:0;text-align:center;color:#bbb;font:14px Mulish,sans-serif}

@media (max-width:780px){
  .omot{padding:0 16px}
  .zaglavlje{padding-top:12px}
  .raspored{display:block;margin-top:12px}
  .meni-dugme{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;border-top:1px solid var(--crna);border-bottom:1px solid var(--crna);padding:10px 0;font:700 15px/1 var(--naslov);text-transform:uppercase;color:var(--crna);cursor:pointer}
  .meni-dugme .ikona{font-size:20px;line-height:1}
  .js .meni{display:none}
  .js .meni.otvoren{display:block;padding-bottom:18px}
  .meni>ul>li>a{font-size:16px;padding:10px 0 6px}
  .meni .pod a{font-size:15px;padding:8px 0 8px 16px}
  .meni a.strelica{font-size:15px;padding:8px 0 6px}
  .sadrzaj{margin-top:24px}
  .portret{margin-right:16px}
  .portret img{max-width:120px}
  .kartice{grid-template-columns:1fr 1fr;gap:20px 14px}
  .listanje{font-size:13px}
}
@media (max-width:420px){.kartice{grid-template-columns:1fr 1fr}.kartice .ime{font-size:13px}}
@media print{.meni,.meni-dugme,.listanje{display:none}.raspored{display:block}}
