/*
Theme Name: Atelje
Description: Lagana tema za umjetničke sajtove: radovi, kategorije, galerije i lightbox, u duhu Stockholm teme. Radove registruje dodatak Atelje Core.
Version: 1.4.78
Author: EkoGard
Requires at least: 6.5
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: atelje
*/

@font-face{font-family:"Mulish";src:url(fonts/mulish-latin-ext-wght-normal.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap;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";src:url(fonts/mulish-latin-wght-normal.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap;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";src:url(fonts/jost-latin-ext-wght-normal.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap;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:"Jost";src:url(fonts/jost-latin-wght-normal.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap;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}

:root{
	--font:"Mulish",system-ui,-apple-system,"Segoe UI",sans-serif;
	--pozadina:#fff;
	--linija:#ececec;
	--sirina:1440px;
	--logo:56px;
	--zaglavlje:max(96px,calc(var(--logo) + 40px));
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--zaglavlje)}
body{margin:0;background:var(--pozadina);color:var(--tekst);font-family:var(--font);font-size:16px;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .2s,opacity .2s}
a:hover{color:var(--naslov)}
h1,h2,h3,h4{font-family:var(--font-naslova);color:var(--naslov);font-weight:400;line-height:1.25;margin:0 0 .6em}
.sr,.preskoci{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.preskoci:focus{left:16px;top:16px;width:auto;height:auto;padding:8px 14px;background:#fff;z-index:100;color:var(--naslov)}
:focus-visible{outline:2px solid var(--akcent);outline-offset:3px}

/* ---------- Zaglavlje ---------- */
.zaglavlje{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);transition:box-shadow .3s}
.zaglavlje.skrolovano{box-shadow:0 1px 0 var(--linija)}
.zaglavlje{transition:box-shadow .3s,transform .35s ease}   /* 1.4.67: sklanja se na cijelom sajtu */
.zaglavlje-skriveno .zaglavlje{transform:translateY(-100%);box-shadow:none}
.zaglavlje-omot{max-width:var(--sirina);margin:0 auto;padding:0 40px;height:var(--zaglavlje);display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo a{font-family:var(--font-naslova);color:var(--naslov);font-size:20px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}
.logo img{max-height:var(--logo);width:auto}
.logo a{display:block}
.meni ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.meni li{position:relative}
.meni a{display:block;padding:10px 14px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--tekst);font-weight:500}
.meni a:hover,.meni .current-menu-item>a,.meni .current-menu-ancestor>a,.meni .current-menu-parent>a{color:var(--naslov)}
.meni .sub-menu{position:absolute;top:100%;left:0;min-width:200px;background:#fff;padding:10px 0;display:block;box-shadow:0 8px 24px rgba(0,0,0,.06);opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s}
.meni li:hover>.sub-menu,.meni li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.meni .sub-menu a{padding:8px 20px;letter-spacing:.1em}
.meni-dugme{display:none;background:none;border:0;width:44px;height:44px;padding:12px 10px;cursor:pointer;flex-direction:column;justify-content:space-between}
.meni-dugme span:not(.sr){display:block;height:1.5px;background:var(--naslov);transition:.25s}

/* ---------- Opšti raspored ---------- */
.sadrzaj{min-height:60vh}
.omot{max-width:var(--sirina);margin:0 auto;padding:0 40px}
.omot.uzak{max-width:860px}
.naslov-stranice{text-align:center;padding:56px 0 40px}
.naslov-stranice h1{font-size:clamp(26px,3.2vw,40px);letter-spacing:.14em;text-transform:uppercase;font-weight:300;margin:0}
.naslov-stranice .opis{max-width:640px;margin:16px auto 0}
.putanja{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}
.putanja a:hover{color:var(--akcent)}
.tekst{font-size:17px;line-height:1.85;color:var(--tekst)}
.tekst p{margin:0 0 1.35em}
.tekst > :last-child{margin-bottom:0}
.tekst strong,.tekst b{color:var(--naslov);font-weight:600}
.tekst ul,.tekst ol{margin:0 0 1.35em;padding-left:1.3em}
.tekst li{margin:0 0 .45em}
.tekst blockquote{margin:2em 0;padding:4px 0 4px 28px;border-left:2px solid var(--akcent);font-size:1.1em;font-style:italic;color:var(--naslov)}
.tekst figure{margin:2em 0}
.tekst figcaption{font-size:13px;margin-top:8px}
.omot.uzak .tekst{max-width:720px;margin-left:auto;margin-right:auto}
article .naslov-stranice h1{text-transform:none;letter-spacing:.02em;font-weight:300;line-height:1.3;max-width:900px;margin:0 auto}
article .naslov-stranice .putanja{margin:16px 0 0}
.tekst a{color:var(--akcent);text-decoration:underline;text-underline-offset:3px}
.tekst img{margin:2em auto}
.tekst h2{font-size:24px;margin:1.8em 0 .7em}
.tekst h3{font-size:19px;margin:1.6em 0 .6em}

/* ---------- Filter ---------- */
.filter{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px;margin:-12px 0 40px}
.filter button{background:none;border:0;padding:8px 12px;font:inherit;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tekst);cursor:pointer;border-bottom:1px solid transparent}
.filter button:hover{color:var(--naslov)}
.filter button.aktivan{color:var(--akcent);border-bottom-color:var(--akcent)}

/* ---------- Mreža radova (masonry) ---------- */
.mreza{columns:var(--kolone);column-gap:var(--razmak);padding-bottom:64px}
.rad{break-inside:avoid;margin:0 0 var(--razmak);animation:pojava .45s ease both}
.rad[hidden]{display:none}
.rad-slika{display:block;overflow:hidden;background:#f4f4f4}
.rad-slika img{width:100%;transition:transform .6s ease,opacity .3s}
.rad-slika:hover img{transform:scale(1.025);opacity:.92}
.rad-naslov{font-family:var(--font);font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin:16px 0 2px;line-height:1.45}
.rad-meta{font-size:13px;margin:0}
.mreza.masonry{columns:auto;display:grid;grid-template-columns:repeat(var(--kolone),minmax(0,1fr));column-gap:var(--razmak);grid-auto-rows:4px}
.masonry .rad{margin:0;padding-bottom:calc(var(--razmak) * 1.3);align-self:start;animation:none}
.naslovna-radovi{padding-top:40px}
@keyframes pojava{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---------- Naslovna: poravnati redovi ---------- */
.poravnato{display:flex;flex-wrap:wrap;gap:10px;padding:0 10px 10px}
.pv{position:relative;flex-grow:calc(var(--r) * 100);width:calc(var(--r) * var(--red));overflow:hidden;background:#f4f4f4}
.pv img{width:100%;height:100%;object-fit:cover;aspect-ratio:var(--r);transition:transform .6s ease}
.pv:hover img{transform:scale(1.03)}
.pv-naslov{position:absolute;inset:auto 0 0 0;padding:28px 16px 14px;color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;background:linear-gradient(transparent,rgba(0,0,0,.55));opacity:0;transition:opacity .3s}
.pv:hover .pv-naslov,.pv:focus-visible .pv-naslov{opacity:1}
.pv-kraj{flex-grow:1000000}

/* ---------- Stranica rada ---------- */
.rad-stranica{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;padding-top:40px;padding-bottom:80px;align-items:start}
.rad-slike{display:grid;gap:24px}
.rad-slike figure{margin:0}
.rad-slike a{display:block;cursor:zoom-in}
.rad-slike a{width:fit-content;max-width:100%;margin:0 auto}
.rad-slike img{width:auto;max-width:100%;max-height:calc(100vh - var(--zaglavlje) - 64px)}
.rad-slike figcaption{font-size:13px;margin-top:8px}
.rad-opis{align-self:stretch}
.rad-opis-sticky{position:sticky;top:calc(var(--zaglavlje) + 40px)}
.rad-opis h1{font-size:24px;letter-spacing:.06em;text-transform:uppercase;font-weight:400}
.rad-opis .tekst{font-size:15px}
.susjedi{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid var(--linija);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.susjedi a:hover{color:var(--akcent)}
.susjedi .sve{display:grid;grid-template-columns:repeat(2,6px);gap:3px}
.susjedi .sve span{width:6px;height:6px;background:currentColor}

/* ---------- Lista vijesti ---------- */
.lista{display:grid;gap:48px;padding-bottom:64px}
.stavka{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:start}
.stavka h2{font-size:20px}
.istaknuta{margin:0 0 32px}
.prazno{text-align:center;padding:96px 40px}
.prazno h1{font-size:64px;font-weight:200}
.nav-links{display:flex;gap:8px;justify-content:center;padding-bottom:64px}
.nav-links .page-numbers{padding:6px 12px}
.nav-links .current{color:var(--akcent);border-bottom:1px solid var(--akcent)}

/* ---------- Podnožje ---------- */
.podnozje{text-align:center;padding:48px 24px 56px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.podnozje ul{list-style:none;padding:0;margin:0 0 16px;display:flex;justify-content:center;gap:20px}
.podnozje p{margin:0}

/* ---------- Lightbox ---------- */
.lb{position:fixed;inset:0;z-index:200;background:rgba(255,255,255,.98);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s}
.lb.otvoren{opacity:1}
.lb img{max-width:calc(100vw - 160px);max-height:calc(100vh - 120px);width:auto;height:auto;object-fit:contain;transition:opacity .2s}
.lb button{position:absolute;background:none;border:0;cursor:pointer;color:var(--naslov);padding:16px;font:inherit;font-size:28px;line-height:1}
.lb .lb-zatvori{top:16px;right:20px}
.lb .lb-pre{left:16px;top:50%;transform:translateY(-50%)}
.lb .lb-sljed{right:16px;top:50%;transform:translateY(-50%)}
.lb .lb-brojac{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:12px;letter-spacing:.14em}
body.lb-aktivan{overflow:hidden}

/* ---------- Dugme, blokovi ---------- */
.dugme{display:inline-block;margin-top:8px;padding:12px 22px;border:1px solid var(--naslov);color:var(--naslov);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.dugme:hover{background:var(--naslov);color:#fff}
.blok-glava{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-top:1px solid var(--linija);padding-top:20px;margin:0 0 28px}
.blok-glava h2,.blok-naslov{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin:0}
.blok-naslov{margin:0 0 28px}
.blok-glava a{font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.blok-glava a:hover{color:var(--akcent)}
.blok-vijesti{padding-top:48px;padding-bottom:64px}
.vijesti{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px var(--razmak)}
.vijest-slika{display:block;aspect-ratio:3/2;overflow:hidden;background:#f4f4f4;margin-bottom:16px}
.vijest-slika img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.vijest-slika:hover img{transform:scale(1.03)}
.vijest .putanja{margin:0 0 6px}
.vijest h3{font-family:var(--font);font-size:16px;line-height:1.45;font-weight:500;margin:0}
.vijest h3 a:hover{color:var(--akcent)}
.podaci-rada{margin:4px 0 20px;font-size:15px}
.podaci-rada div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--linija)}
.podaci-rada dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tekst);padding-top:3px}
.podaci-rada dd{margin:0;color:var(--naslov);transition:opacity .15s}
.podaci-rada.mijenja dd{opacity:0}
.podaci-brojac{font-size:12px;letter-spacing:.14em;margin:0 0 20px;display:flex;align-items:center;gap:14px}
.detalji{list-style:none;margin:0 0 8px;padding:0;font-size:15px}
.detalji li{padding:10px 0;border-bottom:1px solid var(--linija)}
.detalji li:first-child{padding-top:0}

/* ---------- Slider najava ---------- */
.slider{position:relative;height:min(72vh,720px);min-height:380px;margin:0 10px 10px;overflow:hidden;background:#111;color:#fff}
.slajd{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}
.slajd.aktivan{opacity:1;visibility:visible}
.slajd-slika{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slajd::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.15) 60%,transparent)}
.slajd-tekst{position:absolute;z-index:1;left:clamp(24px,6vw,96px);bottom:clamp(40px,10vh,96px);max-width:560px}
.slajd-tekst h2{color:#fff;font-size:clamp(28px,4vw,52px);font-weight:300;letter-spacing:.04em;margin:0 0 .4em}
.slajd-tekst p{font-size:17px;margin:0 0 18px;opacity:.92}
.slajd .dugme{border-color:#fff;color:#fff}
.slajd .dugme:hover{background:#fff;color:#111}
.slider-pre,.slider-sljed{position:absolute;z-index:2;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;font-size:26px;padding:16px;cursor:pointer;opacity:.75}
.slider-pre{left:8px}.slider-sljed{right:8px}
.slider-pre:hover,.slider-sljed:hover{opacity:1}
.slider-tacke{position:absolute;z-index:2;bottom:20px;right:28px;display:flex;gap:10px}
.slider-tacke button{width:28px;height:3px;padding:0;border:0;background:rgba(255,255,255,.45);cursor:pointer}
.slider-tacke button[aria-current]{background:#fff}

/* ---------- Izložba (salon) ---------- */
.salon-glava{position:relative;display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:56px;align-items:start;padding:48px 0 56px}
.salon-plakat{margin:0}
.salon-plakat a{cursor:zoom-in;display:block}
.salon-glava h1{font-size:clamp(28px,3.4vw,44px);font-weight:400;letter-spacing:.04em;line-height:1.12;margin:0 0 4px}   /* 1.4.38: deblji naslov, manji razmak ispod */
.salon-tekst .putanja{margin:0 0 2px}   /* 1.4.38: manji razmak iznad naslova */
.galerija-glava h1{margin-bottom:12px}   /* galerije: razmak do tabele s podacima ostaje */
.salon-podaci{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--naslov);margin:0 0 24px}
.salon-broj{font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:24px 0 0}
.salon-glava.bez-plakata{grid-template-columns:1fr}
.saloni{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:48px var(--razmak);padding-bottom:72px}
.salon-kartica{display:flex;flex-direction:column;gap:4px}
.salon-kartica-slika{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;overflow:hidden;background:#f4f4f4;margin-bottom:12px}
.salon-kartica-slika img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.salon-kartica:hover img{transform:scale(1.03)}
.salon-kartica-slika b{font-size:56px;font-weight:200;color:var(--naslov)}
.salon-kartica-ime{color:var(--naslov);font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.salon-kartica-podaci{font-size:13px}
.uvod{max-width:760px;margin:0 auto 48px}

/* ---------- Profil umjetnika ---------- */
.profil-glava{position:relative;display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:56px;align-items:start;padding:48px 0 56px}
.profil-glava.bez-foto{grid-template-columns:minmax(0,1fr);max-width:820px}
.profil-foto{margin:0;position:sticky;top:calc(var(--zaglavlje) + 24px)}
.profil-foto img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}
.profil-foto-prazna{aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#efefef;color:var(--naslov);font-size:clamp(48px,7vw,88px);font-weight:300;letter-spacing:.04em}
.profil-foto-im img,.profil-foto-im.profil-foto-prazna{box-shadow:0 0 0 4px #fff,0 0 0 6px var(--akcent)}
.profil-glava h1{font-size:clamp(28px,3.4vw,44px);font-weight:300;letter-spacing:.04em;margin:0 0 12px}
.profil-saloni{font-size:13px;letter-spacing:.06em;margin:0 0 28px}
.profil-saloni a{color:var(--akcent)}
.bio{max-width:720px}
.profil-salon{padding-bottom:48px}
.profil-radovi{--v:560px;display:flex;gap:var(--razmak);align-items:flex-start}
.profil-radovi+.profil-radovi{margin-top:var(--razmak)}
.profil-rad{display:block;flex:var(--r) 1 0;min-width:0;max-width:calc(var(--v) * var(--r))}
.profil-rad img{display:block;width:100%;height:auto;aspect-ratio:var(--r);object-fit:cover;background:#f6f6f6;transition:opacity .3s}
.profil-rad .prazna-slika{display:flex;margin-top:0;aspect-ratio:var(--r)}
.profil-radovi:not(.traka) .profil-rad:has(.prazna-slika){max-width:300px}
.profil-radovi.traka{--v:440px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px;scrollbar-width:thin}
.profil-radovi.traka .profil-rad{flex:0 0 calc(var(--v) * var(--r));max-width:none;scroll-snap-align:start}
.profil-rad:hover img{opacity:.85}
.profil-rad span{display:block;font-size:13px;line-height:1.5;margin-top:10px}
.profil-rad-podaci em{display:block;font-style:normal;font-size:16px;color:var(--naslov)}
.profil-rad-podaci small{display:block;font-size:14px;line-height:1.5;color:var(--tekst)}

/* ---------- Baza umjetnika ---------- */
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.baza-glava{display:flex;align-items:stretch;justify-content:center;gap:12px;padding:36px 0 20px}
.baza-trazi-omot{flex:0 1 420px;min-width:0}
.baza-trazi{width:100%;padding:8px 12px 8px 34px;border:1px solid #ddd;font:inherit;font-size:14px;color:var(--naslov);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23888' stroke-width='1.6'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11l4 4'/%3E%3C/svg%3E") no-repeat 11px center}
.baza-filter{flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid var(--linija);padding:8px 14px;font:inherit;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--naslov);cursor:pointer;line-height:1.2}
.baza-filter small{letter-spacing:0;color:var(--tekst)}
.baza-filter:hover{border-color:var(--naslov)}
.baza-filter[aria-pressed="true"]{border-color:var(--naslov);background:var(--naslov);color:#fff}
.baza-filter[aria-pressed="true"] small{color:#ddd}
.baza-trazi:focus{border-color:var(--naslov);outline:0}
.baza-im-tekst{text-align:center;font-style:italic;font-size:13px;margin:0 0 12px}
.baza-slova{position:sticky;top:var(--zaglavlje);z-index:5;background:#fff;display:flex;flex-wrap:wrap;justify-content:center;gap:2px;padding:12px 0;margin-bottom:16px;border-bottom:1px solid var(--linija)}
.baza-slova a,.baza-slova span{min-width:30px;text-align:center;padding:4px 6px;font-size:14px;font-weight:600}
.baza-slova a{color:var(--naslov)}
.baza-slova a:hover{color:var(--akcent)}
.baza-slova span{opacity:.3}
.baza-slovo{display:grid;grid-template-columns:80px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--linija);scroll-margin-top:calc(var(--zaglavlje) + 64px);transition:background-color .4s,box-shadow .4s}
.baza-slovo h2{font-size:40px;font-weight:200;margin:0;line-height:1}
.baza-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 24px}
.baza-lista a{display:flex;align-items:center;gap:14px;padding:6px 0}
.baza-foto{flex:none;width:52px;height:52px;border-radius:50%;overflow:hidden;background:#efefef;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--naslov);letter-spacing:.04em}
.baza-foto img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .3s}
.baza-lista a:hover .baza-foto img{filter:grayscale(1)}   /* 1.4.51: ostaje crno-bijelo i na hover */
.baza-ime{line-height:1.35;color:var(--tekst)}
.baza-ime b{color:var(--naslov);font-weight:600}
.baza-ime small{display:block;font-size:12px;letter-spacing:.06em;margin-top:2px}
.baza-lista a:hover b{color:var(--akcent)}
.baza-slovo[hidden],.baza-lista li[hidden]{display:none}
.baza-prazno{text-align:center;padding:40px 0}
.im-znak{display:inline-block;width:14px;height:1px;background:currentColor;vertical-align:middle}
.im-oznaka{display:block;font-style:italic;font-size:12px;color:var(--akcent);margin-top:1px}
.baza-lista li.im .baza-foto{box-shadow:0 0 0 1px #fff,0 0 0 2px var(--akcent)}
.baza-lista li.im .baza-foto img{filter:grayscale(1)!important}
.profil-im{display:flex;align-items:center;gap:10px;font-style:italic;color:var(--akcent);margin:-4px 0 20px}

/* ---------- Mobilni ---------- */
@media (max-width:1100px){
	.mreza{columns:min(var(--kolone),3)}
	.mreza.masonry{grid-template-columns:repeat(3,minmax(0,1fr))}
	.rad-stranica{grid-template-columns:minmax(0,1fr) 300px;gap:40px}
}
@media (max-width:860px){
	:root{--zaglavlje:72px}
	.zaglavlje{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}
	.logo img{max-height:min(var(--logo),52px)}
	.meni{z-index:60}
	.meni-otvoren{overflow:hidden}
	.zaglavlje-omot,.omot{padding:0 20px}
	.meni-dugme{display:flex}
	.meni{position:fixed;inset:var(--zaglavlje) 0 0 0;background:#fff;padding:24px 20px;overflow:auto;opacity:0;visibility:hidden;transition:.25s}
	.meni{pointer-events:none}
	.meni-otvoren .meni{opacity:1;visibility:visible;pointer-events:auto}
	.meni ul{flex-direction:column}
	.meni a{font-size:15px;padding:14px 0;border-bottom:1px solid var(--linija)}
	.meni .sub-menu{position:static;opacity:1;visibility:inherit;transform:none;box-shadow:none;padding:0 0 0 16px}
	.meni-otvoren .meni-dugme span:nth-child(1){transform:translateY(9px) rotate(45deg)}
	.meni-otvoren .meni-dugme span:nth-child(2){transform:translateY(-9px) rotate(-45deg)}
	.mreza{columns:2;column-gap:16px}
	.mreza.masonry{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
	.masonry .rad{padding-bottom:32px}
	.rad{margin-bottom:24px}
	.rad-stranica{grid-template-columns:1fr;gap:24px;padding-top:16px}
	.rad-slike img{max-height:none}
	.rad-opis-sticky{position:static}
	.stavka{grid-template-columns:1fr;gap:16px}
	.naslov-stranice{padding:36px 0 28px}
	.lb img{max-width:100vw;max-height:calc(100vh - 100px)}
	.lb .lb-pre,.lb .lb-sljed{top:auto;bottom:4px;transform:none}
}
@media (max-width:860px){
	.vijesti{grid-template-columns:1fr 1fr;gap:32px 16px}
	.salon-glava,.profil-glava{grid-template-columns:1fr;gap:28px;padding:28px 0 40px}
	.salon-plakat{max-width:420px}
	.profil-foto{position:static;max-width:320px}
	.slider{margin:0 0 10px;height:70vh}
	.slajd::after{background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.1) 70%)}
	.slajd-tekst{left:20px;right:20px;bottom:56px}
	.slider-pre,.slider-sljed{display:none}
	.slider-tacke{left:20px;right:auto}
	.baza-slovo{grid-template-columns:1fr;gap:8px}
	.baza-glava{flex-wrap:wrap;gap:8px;padding:20px 0 12px}
	.baza-trazi-omot{order:-1;flex:1 1 100%}
	.baza-filter{flex:1 1 0;justify-content:center;padding:8px 10px;letter-spacing:.08em}
	.baza-slova{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin-left:-20px;margin-right:-20px;padding:10px 14px}
	.baza-slova::-webkit-scrollbar{display:none}
	.baza-slova a,.baza-slova span{flex:none;min-width:34px;font-size:15px}
	.baza-slovo h2{font-size:28px}
	.profil-radovi{--v:420px;gap:16px}
	.saloni{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}
}
@media (max-width:600px){
	.mreza.masonry,.saloni,.vijesti{grid-template-columns:minmax(0,1fr)}
	.profil-radovi:not(.jedan){--v:300px;overflow-x:auto;scroll-snap-type:x proximity;margin-right:-20px;padding-right:20px;padding-bottom:10px}
	.profil-radovi:not(.jedan) .profil-rad{flex:0 0 calc(var(--v) * var(--r));max-width:78vw;scroll-snap-align:start}
	.profil-radovi.jedan .profil-rad{max-width:100%}
	.mreza{columns:1}
	.poravnato{--red:100vw}
	.pv{width:100%}
	.tekst{font-size:16px;line-height:1.8}
}
@media (max-width:480px){
	.vijesti{grid-template-columns:1fr}
	.mreza{columns:1}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Rad bez fotografije (još nije dostavljena) */
.prazna-slika{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;aspect-ratio:1;width:100%;background:#eeeeec;color:#b5b5b0;text-align:center;padding:16px}
.prazna-slika small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9a9a95}
.prazna-slika.velika{aspect-ratio:4/3;max-height:70vh}
/* 1.4.44: vijest bez slike — siva površina iste veličine kao slika */
.prazna-vijest{display:flex;align-items:center;justify-content:center;width:100%;height:100%;aspect-ratio:3/2;background:#eeeeec;color:#c4c4bf;transition:color .2s}
.stavka-slika{display:block}
a:hover .prazna-vijest{color:#9a9a95}
.rad-slika:hover .prazna-slika{color:var(--naslov)}

/* Prekidač jezika BS | EN */
.jezici{display:flex;gap:2px;align-items:center;order:3;margin-left:-8px;font-size:11px;letter-spacing:.14em;font-weight:600}
.jezici a{padding:4px 6px;color:var(--tekst)}
.jezici a[aria-current]{color:var(--naslov);border-bottom:1px solid currentColor}
.jezici a:hover{color:var(--akcent)}
@media (max-width:860px){.jezici{order:2;margin-left:auto;margin-right:8px}.meni-dugme{order:3}}

/* Salon: spisak izlagača ispod broja učesnika */
.salon-imena{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;font-size:12px;line-height:2.1;letter-spacing:.12em;text-transform:uppercase}
.salon-imena li:not(:last-child)::after{content:"·";margin:0 .7em;color:var(--tekst)}
.salon-imena a{color:var(--naslov)}
.salon-imena a:hover{color:var(--akcent)}
.baza-slovo.odabrano{background:#f4f4f4;box-shadow:0 0 0 100vmax #f4f4f4;clip-path:inset(0 -100vmax)}
.baza-slova a[aria-current]{color:var(--akcent);box-shadow:inset 0 -2px 0 var(--akcent)}
.profil-strelica{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px;padding:12px;color:var(--naslov);opacity:.55;transition:opacity .2s;z-index:2}
.profil-strelica:hover{opacity:1;color:var(--akcent)}
.profil-strelica.pre{left:calc(50% - 50vw + 8px)}
.profil-strelica.sljed{right:calc(50% - 50vw + 8px)}
.profil-strelica span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .3s}
.profil-strelica:hover span{max-width:220px}
@media (max-width:1100px){.profil-strelica span{display:none}}
@media (max-width:860px){.profil-glava{padding-bottom:72px}.profil-strelica{top:auto;bottom:16px;transform:none;opacity:.8;padding:8px 0}.profil-strelica.pre{left:0}.profil-strelica.sljed{right:0}.profil-strelica svg{width:22px;height:22px}.profil-strelica span{display:inline;max-width:none;font-size:10px}}
.profil-web{margin:28px 0 0}   /* 1.4.73: koncept B — glavno dugme + Wikipedia + ≤3 ikonice, ostalo u „Još linkova“ */
.profil-web-niz{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.profil-web a{text-decoration:none;color:var(--naslov)}
.pl-glavno,.pl-dugme{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 22px;border:1px solid var(--naslov);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;transition:background .2s,color .2s,border-color .2s}
.profil-web .pl-glavno{background:var(--naslov);color:#fff}
@media (hover:hover){.profil-web .pl-glavno:hover{background:transparent;color:var(--naslov)}}
@media (hover:hover){.profil-web .pl-dugme:hover{background:var(--naslov);color:#fff}}
.profil-web svg{flex:none}
.pl-crta{width:1px;height:28px;background:var(--linija);margin:0 4px}
.profil-web a.profil-mreza{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--linija);border-radius:50%;transition:color .2s,border-color .2s}
@media (hover:hover){.profil-web a.profil-mreza:hover{color:var(--akcent);border-color:var(--akcent)}}
.pl-jos{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 4px;margin-left:4px;border:0;background:none;font:inherit;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--naslov);cursor:pointer}
.pl-jos-broj{letter-spacing:.04em;color:var(--tekst)}
.pl-jos svg{transition:transform .2s}
.pl-jos[aria-expanded="true"] svg{transform:rotate(180deg)}
@media (hover:hover){.pl-jos:hover{color:var(--akcent)}}   /* 1.4.77: na mobitelu hover ostaje poslije dodira */
.pl-lista{margin-top:20px;padding-top:20px;border-top:1px solid var(--linija);display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:24px 32px}
.pl-lista[hidden]{display:none}
.pl-grupa-naslov{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--naslov)}
.pl-grupa ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.pl-grupa li{display:flex;flex-direction:column;min-width:0}
.pl-grupa li a{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:500;line-height:1.35}
@media (hover:hover){.pl-grupa li a:hover{color:var(--akcent)}}
.pl-grupa li span{font-size:12px;color:var(--tekst);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:600px){
	.profil-web-niz{gap:10px}
	.pl-glavno{flex:1 1 100%}
	.pl-dugme{flex:1 1 auto}
	.pl-crta{display:none}
	.pl-jos{flex:1 1 100%;justify-content:space-between;margin:4px 0 0;padding:0;border-top:1px solid var(--linija);border-bottom:1px solid var(--linija)}
	.pl-lista{margin-top:0;padding-top:14px;border-top:0;grid-template-columns:minmax(0,1fr);gap:18px}
}
.dijeli{position:relative;margin:28px 0 0}   /* 1.4.75: jedno dugme „Podijeli“ + meni (ne miješa se s ikonama mreža umjetnika) */
/* 1.4.76: „Podijeli profil“ u redu s linkovima, skroz desno; kad nema mjesta → novi red ispod linije (.dijeli-novi-red, JS) */
.profil-web{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.profil-web-niz{display:contents}
.profil-web .pl-lista{flex:1 1 100%;order:2}
.profil-web .dijeli{order:1;margin:0 0 0 auto;padding-left:16px}
.profil-web .dijeli-meni{left:auto;right:0}
.profil-web .dijeli.dijeli-novi-red{order:3;flex:1 1 100%;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--linija)}
.profil-web .dijeli.dijeli-novi-red .dijeli-meni{left:0;right:auto}
.profil-glava>.profil-tekst>.dijeli,.profil-tekst>.dijeli{margin-top:24px}
.dijeli-dugme{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0;border:0;background:none;font:inherit;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--tekst);cursor:pointer;transition:color .2s}
.dijeli-dugme:hover,.dijeli-dugme[aria-expanded="true"]{color:var(--naslov)}
.dijeli-meni{position:absolute;left:0;top:calc(100% + 4px);z-index:20;min-width:220px;padding:8px 0;background:#fff;border:1px solid var(--linija);box-shadow:0 10px 30px rgba(0,0,0,.08);display:flex;flex-direction:column}
.dijeli-meni[hidden]{display:none}
.dijeli-meni a,.dijeli-meni button{display:flex;align-items:center;gap:14px;width:100%;padding:10px 18px;border:0;background:none;font:inherit;font-size:14px;color:var(--naslov);text-align:left;text-decoration:none;cursor:pointer}
.dijeli-meni a:hover,.dijeli-meni button:hover{background:#f6f6f4;color:var(--naslov)}
.dijeli-meni svg{flex:none;color:var(--tekst)}
.dijeli-meni .dijeli-kopiraj{border-top:1px solid var(--linija);margin-top:6px;padding-top:14px}
.dijeli-meni .dijeli-kopiraj.ok,.dijeli-meni .dijeli-kopiraj.ok svg{color:var(--akcent)}
button.mis:focus-visible{outline:0}
@media (max-width:600px){.profil-web .pl-jos+.dijeli.dijeli-novi-red{margin-top:0;border-top:0}}
/* Pretraga */
.trazi-dugme{order:3;flex:none;width:28px;height:28px;margin-left:auto;margin-right:-12px;border:0;background:none;padding:0;color:var(--naslov);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s}
.trazi-dugme:hover{color:var(--akcent)}
@media (min-width:861px){#glavni-meni{margin-left:auto}}

.trazi-otvoreno{overflow:hidden}
.trazi-sloj{position:fixed;inset:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:flex-start;padding:16vh 24px 40px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;overflow-y:auto}
.trazi-sloj.otvoren{opacity:1;visibility:visible}
.trazi-omot{width:100%;max-width:760px}
.trazi-polje{width:100%;border:0;border-bottom:1px solid var(--naslov);background:transparent;font:inherit;font-size:clamp(24px,4vw,40px);font-weight:300;letter-spacing:.02em;color:var(--naslov);padding:8px 0 14px;outline:0;border-radius:0;-webkit-appearance:none}
.trazi-polje::placeholder{color:#b5b5b0}
.trazi-zatvori{position:fixed;top:24px;right:32px;background:none;border:0;font-size:40px;line-height:1;font-weight:200;color:var(--naslov);cursor:pointer;padding:4px 10px}
.trazi-zatvori:hover{color:var(--akcent)}
.trazi-rezultati{margin-top:28px}
.trazi-rezultati section{margin-bottom:28px}
.trazi-rezultati h3{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin:0 0 10px;color:var(--tekst)}
.trazi-rezultati h3 small{font-weight:400;margin-left:6px}
.trazi-rezultati ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 24px}
.trazi-rezultati a{display:flex;align-items:center;gap:12px;padding:6px 8px;margin:0 -8px;color:var(--naslov)}
.trazi-rezultati a:hover,.trazi-rezultati a.aktivan{background:#f4f4f4}
.trazi-sl{flex:none;width:44px;height:44px;background:#eeeeec;overflow:hidden}
.trazi-sl.krug{border-radius:50%}
.trazi-sl img{width:100%;height:100%;object-fit:cover}
.trazi-tx{min-width:0}
.trazi-tx b{display:block;font-weight:400;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trazi-tx small{display:block;font-size:12px;color:var(--tekst);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trazi-poruka{font-style:italic;color:var(--tekst)}
@media (max-width:860px){.trazi-dugme{order:2;margin-left:auto;margin-right:-12px}.jezici{margin-left:0}.trazi-sloj{padding-top:80px}.trazi-zatvori{top:12px;right:12px}}
.trazi-polje::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
.meni a{white-space:nowrap}@media (min-width:861px) and (max-width:1180px){.meni a{padding:10px 8px;letter-spacing:.1em}.zaglavlje-omot{gap:16px}.trazi-dugme{margin-right:-4px}}
.salon-plakat-prazan .salon-kartica-slika{margin:0}
.salon-plakat-prazan .salon-kartica-slika b{font-size:96px}
.salon-imena a{font-weight:400}   /* 1.4.41: tanja slova (bilo 600) */
.salon-imena span{color:#9a9a95}
@media (max-width:860px){.salon-glava{padding-bottom:72px}}
.profil-strelica span{background:rgba(255,255,255,.92);padding:3px 0}
.profil-strelica:hover span{padding:3px 8px}
.profil-strelica em{display:none;font-style:normal;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
@media (max-width:860px){.salon-glava .profil-strelica span{display:none}.salon-glava .profil-strelica em{display:inline}}
.salon-nepotpun{font-size:12px;font-style:italic;color:var(--tekst);margin:8px 0 0}
.rad-podaci{margin:2px 0 0;line-height:1.45}
.rad-podaci em{display:block;font-style:normal;font-size:14px;color:var(--naslov)}
.rad-podaci small{display:block;font-size:12px;color:var(--tekst)}

/* Katalog (PDF) i tekstovi iz kataloga (1.4.30): dugme, pa tekstovi u dvije kolone */
.salon-katalog{margin:0 0 8px;padding:20px 0 4px;border-top:1px solid var(--linija)}
.dugme-katalog{display:inline-flex;align-items:center;gap:10px;margin:0 0 4px}
.dugme-katalog svg{flex:none}
.salon-tekst .tekst+.salon-katalog{margin-top:20px}
.salon-katalog>.salon-katalog-naslov:first-child{margin-top:0}
.salon-katalog .salon-tekstovi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
@media (max-width:860px){.salon-katalog .salon-tekstovi{grid-template-columns:minmax(0,1fr)}}
.dugme-tiho{border-color:var(--linija)}
.salon-katalog-naslov{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--naslov);margin:22px 0 4px}
.salon-tekstovi{list-style:none;margin:0;padding:0}
.salon-tekstovi li{border-bottom:1px solid var(--linija)}
.salon-tekstovi a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;padding:12px 0}
.st-naslov{font-size:17px;color:var(--naslov);line-height:1.35}
.st-autor{grid-row:2;font-size:13px;font-style:italic;margin-top:2px}
.st-strelica{grid-row:1/span 2;align-self:center;color:var(--akcent);transition:transform .2s}
.salon-tekstovi a:hover .st-naslov{color:var(--akcent)}
.salon-tekstovi a:hover .st-strelica{transform:translateX(4px)}
.recenzija-glava{text-align:center}
.recenzija-autor{font-size:15px;font-style:italic;margin:14px 0 0;color:var(--naslov)}
.recenzija .tekst h3 a{color:inherit;text-decoration:none}
.recenzija .tekst h3 a:hover{color:var(--akcent)}
.recenzija .tekst h3 a::after{content:" →";color:var(--akcent);opacity:0;transition:opacity .2s}
.recenzija .tekst h3 a:hover::after{opacity:1}
.recenzija-izvor,.recenzija .dijeli{max-width:720px;margin-left:auto;margin-right:auto}
.recenzija-izvor{margin-top:48px;padding-top:24px;border-top:1px solid var(--linija);font-size:14px}
.recenzija-izvor a{color:var(--akcent)}
.recenzija-izvor .dugme{color:var(--naslov)}
.recenzija-izvor .dugme:hover{color:#fff}
.recenzija-dugmad{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 8px}
.recenzija-dugmad .dugme{margin:0;display:inline-flex;align-items:center}
.recenzija-izvor .salon-tekstovi a{color:inherit}
.recenzija-napomena{font-size:13px;margin:10px 0 0;opacity:.8}

/* Galerije (1.4.31) */
.salon-podaci a{color:var(--naslov);font-weight:600;text-decoration:none;white-space:nowrap;transition:color .2s}   /* 1.4.39: link na galeriju — deblje, bez crte, ikonica */
.salon-podaci a::before{content:"";display:inline-block;width:1.15em;height:1.15em;margin:0 .35em 0 0;vertical-align:-.2em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat}
.salon-podaci a:hover{color:var(--akcent)}
.galerija-podaci{margin:0 0 24px;padding:0;border-top:1px solid var(--linija)}
.galerija-podaci div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--linija)}
.galerija-podaci dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--naslov);padding-top:2px}
.galerija-podaci dd{margin:0}
.galerija-podaci a{color:var(--akcent)}
.galerija-glava .salon-plakat img{width:100%;height:auto;object-fit:cover}
@media (max-width:860px){.galerija-glava .salon-plakat-prazan .salon-kartica-slika{aspect-ratio:2/1}}
@media (max-width:600px){.galerija-podaci div{grid-template-columns:1fr;gap:2px}}
.salon-dugmad{display:flex;flex-wrap:wrap;gap:12px}

/* Autori tekstova (1.4.33, 1.4.34) */
.autor-profil .putanja{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px}
.autor-uloga{font-size:15px;font-style:italic;color:var(--naslov);margin:0 0 24px}
.autor-tekstovi-blok{max-width:820px;margin:0 0 72px}
.profil-saloni+.profil-tekstovi{margin-top:-16px}
.profil-tekstovi a{color:var(--naslov);text-decoration:underline;text-decoration-color:#bbb;text-underline-offset:3px}
.profil-tekstovi a:hover{text-decoration-color:currentColor}
/* spisak */
.autori-lista{list-style:none;margin:0 auto 80px;padding:0;max-width:1040px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;border-top:1px solid var(--linija)}
.autori-lista li{margin:0;padding:0;border-bottom:1px solid var(--linija)}
.autori-lista li::marker{content:none}
.autor-kartica{display:grid;grid-template-columns:72px minmax(0,1fr) auto;column-gap:20px;align-items:center;padding:22px 4px;color:inherit;text-decoration:none}
.autor-znak{width:72px;height:72px;border-radius:50%;background:#efefef;color:var(--naslov);display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:300;letter-spacing:.06em;overflow:hidden;text-decoration:none;flex:none}
.autor-znak img{width:100%;height:100%;object-fit:cover}
.autor-podaci{display:flex;flex-direction:column;gap:3px;min-width:0}
.autor-ime{font-size:20px;color:var(--naslov);line-height:1.25;transition:color .2s}
.autor-uloga-k{font-size:14px;font-style:italic;line-height:1.4}
.autor-broj{font-size:13px;line-height:1.45;color:var(--tekst);opacity:.85}
.autor-strelica{color:var(--naslov);font-size:18px;transition:transform .2s}
.autor-kartica:hover .autor-ime{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.autor-kartica:hover .autor-strelica{transform:translateX(4px)}
.autor-kartica:hover .autor-znak{background:#e4e4e4}
@media (max-width:860px){.autori-lista{grid-template-columns:minmax(0,1fr)}.autor-kartica{grid-template-columns:56px minmax(0,1fr) auto;column-gap:16px}.autor-znak{width:56px;height:56px;font-size:17px}.autor-ime{font-size:18px}}
/* ime autora na tekstu i okvir „O autoru“ */
.recenzija-autor .autor-link{display:inline-flex;align-items:center;gap:6px;color:var(--naslov);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#9a9a9a;text-underline-offset:5px;transition:text-decoration-color .2s}
.recenzija-autor .autor-link svg{opacity:.7;flex:none}
.recenzija-autor .autor-link:hover{text-decoration-color:currentColor}
.recenzija-autor .autor-link:hover svg{opacity:1}
.autor-okvir{max-width:720px;margin:48px auto 0;padding:24px 0 0;border-top:1px solid var(--linija);display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:22px;align-items:start}
.autor-okvir p{margin:0}
.autor-okvir-oznaka{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px!important}
.autor-okvir-ime{font-size:19px;line-height:1.3}
.autor-okvir-ime a{color:var(--naslov);text-decoration:none}
.autor-okvir-ime a:hover{text-decoration:underline;text-underline-offset:4px}
.autor-okvir-ime span{display:block;font-size:14px;font-style:italic;margin-top:2px}
.autor-okvir-bio{font-size:15px;line-height:1.65;margin-top:10px!important}
.autor-okvir-link{display:inline-block;margin-top:12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--naslov);text-decoration:none;border-bottom:1px solid var(--naslov);padding-bottom:2px}
.autor-okvir-link span{display:inline-block;transition:transform .2s}
.autor-okvir-link:hover span{transform:translateX(4px)}
.autor-okvir+.recenzija-izvor{margin-top:32px}
@media (max-width:600px){.autor-okvir{grid-template-columns:56px minmax(0,1fr);column-gap:16px}.autor-okvir .autor-znak{width:56px;height:56px;font-size:17px}}

/* Plakat salona u kartici se ne siječe (1.4.36): cijeli plakat na svijetloj pozadini */
.salon-kartica-slika img.salon-kartica-plakat{object-fit:contain}

/* ---------- 1.4.45: stranica „O udruženju“ ---------- */
.tekst .o-uvod{font-size:clamp(19px,2vw,23px);line-height:1.6;color:var(--naslov);font-weight:300;text-align:center;max-width:720px;margin:0 auto 1.6em}
.o-brojevi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 3em;border-top:1px solid var(--linija);border-bottom:1px solid var(--linija)}
.o-broj{display:block;padding:22px 12px;text-align:center;text-decoration:none!important;color:inherit!important}
.o-broj+.o-broj{border-left:1px solid var(--linija)}
.o-broj-n{display:block;font-family:var(--font-naslova);font-size:clamp(28px,3.4vw,40px);font-weight:300;line-height:1.1;color:var(--naslov)}
.o-broj-o{display:block;margin-top:6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;color:var(--tekst)}
a.o-broj:hover .o-broj-n{color:var(--akcent)}
.o-stupci{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0 0 1em}
.o-stupci h3{margin:0 0 .5em;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}
.o-stupci p{font-size:15.5px;line-height:1.75;margin:0}
.tekst h2.o-naslov{font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;text-align:center;margin:3.2em 0 1.4em;display:flex;align-items:center;gap:20px}
.tekst h2.o-naslov::before,.tekst h2.o-naslov::after{content:"";flex:1;height:1px;background:var(--linija)}
.o-plakati{list-style:none;margin:0;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:14px 12px}
.o-plakati li{margin:0}
.o-plakati a{display:block;text-decoration:none!important;color:var(--tekst)!important;text-align:center}
.o-plakat{display:block;aspect-ratio:3/4;background:#f4f4f4;overflow:hidden}
.o-plakat-prazan{display:flex;align-items:center;justify-content:center;font-family:var(--font-naslova);font-size:26px;font-weight:300;letter-spacing:.06em;color:#b5b5b0}
.o-plakati a:hover .o-plakat-prazan{color:var(--akcent)}
.o-plakat img{width:100%;height:100%;object-fit:contain;margin:0;transition:transform .5s ease}
.o-plakati a:hover img{transform:scale(1.04)}
.o-plakat-broj{display:block;margin-top:6px;font-size:12px;letter-spacing:.14em}
.o-plakati a:hover .o-plakat-broj{color:var(--akcent)}
.o-hronologija{list-style:none;margin:0 0 2em;padding:0!important;border-left:1px solid var(--linija)}
.o-hronologija li{position:relative;padding:0 0 1.4em 28px;margin:0}
.o-hronologija li::before{content:"";position:absolute;left:-5px;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--pozadina);border:1px solid var(--naslov)}
.o-hronologija b{display:block;font-family:var(--font-naslova);font-size:20px;font-weight:400;color:var(--naslov);line-height:1.4}
.tekst .o-citat{text-align:center;border:0;padding:0;margin:2.4em auto;max-width:640px;font-size:20px;line-height:1.6}
.o-citat cite{display:block;margin-top:12px;font-size:12px;font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--tekst)}
.tekst .o-citat+.vise-link{text-align:center}
.o-linkovi{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:3em 0 0!important}
.tekst .o-linkovi a{text-decoration:none;color:var(--naslov);margin:0}
.tekst .o-linkovi a:hover{color:#fff}
@media (max-width:860px){.o-brojevi{grid-template-columns:repeat(2,minmax(0,1fr))}.o-broj:nth-child(3){border-left:0}.o-broj:nth-child(n+3){border-top:1px solid var(--linija)}.o-stupci{grid-template-columns:minmax(0,1fr);gap:24px}}
@media (max-width:480px){.o-plakati{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px}}

/* ---------- 1.4.45: stranica „Kontakt“ ---------- */
.tekst .kontakt-uvod{text-align:center;max-width:600px;margin:0 auto 2.4em;font-size:18px;color:var(--naslov);font-weight:300}
.kontakt-kartice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 2.4em}
.kontakt-kartica{border:1px solid var(--linija);padding:32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}
.kontakt-ikona{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#f4f4f2;color:var(--naslov);margin-bottom:16px}
.tekst .kontakt-kartica h3{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}
.tekst .kontakt-kartica p{margin:0 0 12px;font-size:16px;line-height:1.6}
.tekst .kontakt-kartica p:last-child{margin-bottom:0}
.tekst .kontakt-glavni{color:var(--naslov);text-decoration:none;font-size:17px}
.tekst a.kontakt-glavni:hover{color:var(--akcent)}
.tekst .kontakt-kartica .dugme{text-decoration:none;color:var(--naslov);margin-top:4px}
.tekst .kontakt-kartica .dugme:hover{color:#fff}
.tekst .kontakt-link{font-size:13px;letter-spacing:.06em}
.kontakt-mreze{list-style:none;margin:0;padding:0!important;display:flex;flex-direction:column;gap:10px;width:100%}
.tekst .kontakt-mreze li{margin:0}
.tekst .kontakt-mreze a{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--linija);border-radius:999px;color:var(--naslov);text-decoration:none;text-align:left;font-size:14px;line-height:1.3;transition:border-color .2s,color .2s}
.tekst .kontakt-mreze a:hover{border-color:var(--akcent);color:var(--akcent)}
.kontakt-mreze small{display:block;font-size:12px;color:var(--tekst)}
.kontakt-mreze svg{flex:none}
@media (max-width:860px){.kontakt-kartice{grid-template-columns:minmax(0,1fr)}}

/* 1.4.47: link „← Autori tekstova“ iznad imena — vidljivo da je klikabilan */
.putanja a.putanja-link{color:var(--naslov);border-bottom:1px solid currentColor;padding-bottom:2px;transition:color .2s}
.putanja a.putanja-link span{display:inline-block;transition:transform .2s}
.putanja a.putanja-link:hover{color:var(--akcent)}
.putanja a.putanja-link:hover span{transform:translateX(-3px)}
.putanja:has(.putanja-link){margin-bottom:18px}

/* ---------- 1.4.48: rad s više slika — strelice uz brojač; na mobitelu traka za prevlačenje ---------- */
.podaci-strelica{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--linija);border-radius:50%;background:none;color:var(--naslov);cursor:pointer;transition:color .2s,border-color .2s,opacity .2s}
.podaci-strelica:hover:not(:disabled){border-color:var(--akcent);color:var(--akcent)}
.podaci-strelica:disabled{opacity:.3;cursor:default}
.rad-vrtuljak{position:relative;min-width:0}
.vrtuljak-strelica,.rad-tacke{display:none}
@media (max-width:860px){
	.rad-slike.vrtuljak{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -20px;padding:0 20px;scroll-padding:0 20px}
	.rad-slike.vrtuljak::-webkit-scrollbar{display:none}
	.rad-slike.vrtuljak figure{flex:0 0 86%;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:center;background:#f6f6f4}
	.rad-slike.vrtuljak a{display:flex;align-items:center;justify-content:center;height:100%}
	.rad-slike.vrtuljak img{max-height:62vh;width:auto;max-width:100%}
	.vrtuljak-strelica{display:flex;align-items:center;justify-content:center;position:absolute;top:calc(50% - 30px);width:40px;height:40px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.88);color:var(--naslov);box-shadow:0 1px 6px rgba(0,0,0,.12);cursor:pointer;transition:opacity .2s;z-index:2}
	.vrtuljak-pre{left:4px}
	.vrtuljak-sljed{right:4px}
	.vrtuljak-strelica:disabled{opacity:0;pointer-events:none}
	.rad-tacke{display:flex;justify-content:center;gap:7px;margin-top:14px}
	.rad-tacke span{width:6px;height:6px;border-radius:50%;background:#d6d6d2;transition:background .2s,transform .2s}
	.rad-tacke span.aktivna{background:var(--naslov);transform:scale(1.25)}
}

/* 1.4.51: sve fotografije osoba (umjetnici, autori tekstova) crno-bijele — profil, okvir „O autoru“, spisak autora, pretraga */
.profil-foto img,.autor-znak img,.trazi-sl.krug img{filter:grayscale(1)}

/* 1.4.52: stranica „Kritika“ i prekidač Tekstovi | Autori tekstova */
.kritika-tabovi{display:inline-flex;gap:0;margin:28px auto 0;border:1px solid var(--linija);border-radius:999px;padding:4px}
.kritika-tabovi a{padding:9px 20px;border-radius:999px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tekst);transition:background .2s,color .2s}
.kritika-tabovi a:hover{color:var(--naslov)}
.kritika-tabovi a.aktivan{background:var(--naslov);color:#fff}
.kritika{max-width:960px}
.kritika-salon{margin:0 0 48px}
.kritika-salon .blok-glava{margin-bottom:6px}
.kritika-salon .salon-tekstovi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
@media (max-width:860px){.kritika-salon .salon-tekstovi{grid-template-columns:minmax(0,1fr)}.kritika-tabovi a{padding:8px 14px;letter-spacing:.1em}}
/* 1.4.52: šest stavki u meniju — na užim ekranima (861–1060 px) sitnija slova, da sve stane u jedan red */
@media (min-width:861px) and (max-width:1060px){.meni a{font-size:11px;padding:10px 6px;letter-spacing:.07em}.logo img{max-height:46px}.zaglavlje-omot{gap:12px}}
@media (min-width:861px) and (max-width:940px){.meni a{padding:10px 4px;letter-spacing:.04em}}

/* 1.4.56: zvanje umjetnika ispod imena na profilu */
.profil-tekst .profil-uloga{margin:-6px 0 18px}

/* 1.4.57: SEO — naslov „Biografija“ na profilu (diskretno), ime na stranici rada je link na profil */
.profil-tekst .bio-naslov{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--tekst);margin:22px 0 8px}
.rad-opis h1 a.rad-umjetnik{color:inherit}
.rad-opis h1 a.rad-umjetnik:hover{color:var(--akcent)}

/* ---------- Naslovna (1.4.61–1.4.62): uvod, najnoviji salon, saloni, kritički osvrti ---------- */
.nas-uvod{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:center;padding-top:48px;padding-bottom:48px}
.nas-uvod-tekst h1{font-size:clamp(30px,3.6vw,50px);font-weight:300;letter-spacing:.01em;line-height:1.15;margin:0 0 .5em}
.nas-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.7;font-weight:300;color:var(--naslov);max-width:600px;margin:0 0 1.6em}
.nas-dugmad{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.nas-dugmad .dugme{margin:0}
.nas-dugmad .dugme:first-child{background:var(--naslov);color:#fff}
.nas-dugmad .dugme:first-child:hover{background:transparent;color:var(--naslov)}
.nas-salon{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:end;background:#f6f6f4;padding:28px}
.nas-salon-plakat{display:block;overflow:hidden}
.nas-salon-plakat img{width:100%;height:auto;max-height:460px;object-fit:contain;box-shadow:0 10px 30px rgba(0,0,0,.12);transition:transform .6s ease}
.nas-salon-plakat:hover img{transform:scale(1.02)}
.nas-salon-tekst .putanja{margin:0 0 8px}
.nas-salon-ime{font-size:clamp(22px,2vw,28px);font-weight:300;line-height:1.2;margin:0 0 10px}
.nas-salon-ime a:hover{color:var(--akcent)}
.nas-salon-podaci{font-size:14px;line-height:1.55;margin:0 0 18px}
.nas-salon-linkovi{display:flex;flex-direction:column;gap:8px;margin:0}
.nas-salon-linkovi a{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--naslov)}
.nas-salon-linkovi a+a{font-weight:500;color:var(--tekst)}
.nas-salon-linkovi a:hover{color:var(--akcent)}
.nas-blok{padding-top:56px}
.nas-plakati .o-plakati{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(120px,1fr);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px!important}
.nas-plakati .o-plakati li{scroll-snap-align:start}
.nas-kritika{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.nas-tekst .putanja{margin:0 0 8px}
.nas-tekst h3{font-size:21px;font-weight:400;line-height:1.35;margin:0 0 .6em}
.nas-tekst h3 a:hover{color:var(--akcent)}
.nas-tekst p{font-size:15px;line-height:1.75;margin:0 0 .8em}
.nas-autor{font-style:italic;color:var(--naslov)}
.home .blok-vijesti{padding-top:56px}
.mreza .rad.ispod-dna{display:none}
.home .naslovna-radovi .mreza{padding-bottom:0;margin-bottom:calc(var(--razmak) * -1.3)}   /* razmak ispod albuma = razmak između ostalih sekcija */
@media (max-width:860px){.home .naslovna-radovi .mreza{margin-bottom:-32px}}
.home .nas-blok+.naslovna-radovi{padding-top:56px}.home .nas-blok+.poravnato{margin-top:56px}.home .nas-uvod+.naslovna-radovi{padding-top:8px}
@media (max-width:1000px){.nas-uvod{grid-template-columns:minmax(0,1fr);gap:32px}}
@media (max-width:860px){.nas-kritika{grid-template-columns:minmax(0,1fr);gap:28px}.nas-plakati .o-plakati{grid-auto-columns:104px}}
@media (max-width:560px){.nas-uvod{padding-top:24px;padding-bottom:32px}.nas-salon{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:18px}.nas-dugmad .dugme{flex:1 1 auto;text-align:center;padding:12px 14px}}

/* ---------- Glavni naslovi (1.4.65, Senad): svuda isti — deblji, obična slova (bez VELIKIH SLOVA) ---------- */
.sadrzaj h1:not(.sr){font-size:clamp(28px,3.4vw,44px);font-weight:600;letter-spacing:.01em;text-transform:none;line-height:1.15}
.sadrzaj .prazno h1{font-size:64px;font-weight:200}
.nas-salon-ime{font-weight:500}

/* ---------- Zaglavlje koje se sklanja (1.4.67): ljepljivi dijelovi se podignu kad zaglavlja nema ---------- */
.baza-slova,.rad-opis-sticky,.profil-foto{transition:top .35s ease}
.zaglavlje-skriveno .baza-slova{top:0}
.zaglavlje-skriveno .rad-opis-sticky{top:40px}
.zaglavlje-skriveno .profil-foto{top:24px}

/* ---------- Plakati salona popunjavaju okvir (1.4.68, Senad): traka na naslovnoj, O udruženju, kartice na stranici Saloni ---------- */
.o-plakat img,.salon-kartica-slika img.salon-kartica-plakat{object-fit:cover;object-position:center}
.o-plakat:not(.o-plakat-prazan),.salon-kartica-slika:has(img.salon-kartica-plakat){background:none}

/* ---------- Logotip za male ekrane (1.4.70) ---------- */
.logo .logo-mobitel{display:none}
@media (max-width:860px){
	.logo:has(.logo-mobitel) .custom-logo-link{display:none}
	.logo:has(.logo-mobitel){flex:1 1 auto;min-width:0}
	.logo .logo-mobitel{display:block}
	.logo .logo-mobitel img{max-height:none;height:auto;width:100%;max-width:230px}
	.zaglavlje-omot{gap:10px}   /* manji razmaci desno da logotip dobije više mjesta */
	.jezici{margin-right:0}
	.trazi-dugme{margin-right:-4px}
}

/* ---------- Naslovi tekstova, vijesti i autora deblji (1.4.72, Senad) ---------- */
.nas-tekst h3,.st-naslov,.autor-ime,.vijest h3,.nas-salon-ime,.tekst h2:not(.o-naslov),.tekst h3:not([class]){font-weight:600}
