/* RCGO Šagulje – stilovi teme
   Boje i elementi preuzeti s bannera „RCGO Šagulje – varijanta za tisak”. */

/* ---------- Font (lokalno, bez Google poslužitelja) ---------- */
@font-face{font-family:"Noto Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/noto-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Noto Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/noto-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Noto Sans";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/noto-sans-latin-ext-700-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:"Noto Sans";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/noto-sans-latin-700-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:"Noto Sans";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/noto-sans-latin-ext-800-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:"Noto Sans";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/noto-sans-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- Tokeni ---------- */
:root{
  --suma:#0B4F2A; --dubina:#063A1F; --list:#76B32A; --mladica:#A8D46F;
  --magla:#F3F8F4; --rosa:#E1EDE2; --rub:#C6DEC8; --zupcanik:#4A4A4A; --tekst:#22302A; --tiho:#5B6B61;
  --r-s:8px; --r-m:14px; --r-l:22px;
  --sjena:0 10px 30px -12px rgba(11,79,42,.28);
  --sjena-m:0 6px 18px -10px rgba(11,79,42,.35);
  --vis-zaglavlja:78px;
}

/* ---------- Osnova ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--magla);color:var(--tekst);font-family:"Noto Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--suma)}
a:hover{color:var(--dubina)}
h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;margin:0;line-height:1.2}
:focus-visible{outline:3px solid var(--list);outline-offset:2px}
.in{max-width:1180px;margin:0 auto;padding:0 32px}
body>main{flex:1 0 auto}
body>.ms-head,body>.ms-foot,body>.ms-fin{flex:none}
.ms-head .in,.ms-foot .in,.ms-fin .in,main .in{width:100%}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;left:12px;top:12px;z-index:100;background:#fff;color:var(--suma);padding:10px 16px;border-radius:999px;font-weight:700;box-shadow:var(--sjena)}
body.admin-bar .ms-head{top:32px}
@media (max-width:782px){body.admin-bar .ms-head{top:46px}}

/* ---------- Logo i naziv (kao na banneru) ---------- */
.lockup{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.lockup img{width:46px;height:auto}
.lockup .t1{display:block;white-space:nowrap;font-size:10.5px;font-weight:700;color:var(--zupcanik);line-height:1.25}
.lockup .t2{font-size:19px;font-weight:800;color:var(--zupcanik);line-height:1;letter-spacing:.01em}
.lockup .custom-logo{width:auto;max-height:54px}

/* ---------- Zaglavlje i izbornik ---------- */
.ms-head{background:#fff;border-bottom:1px solid var(--rosa);position:sticky;top:0;z-index:30}
.ms-head .in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--vis-zaglavlja)}
.ms-nav ul{list-style:none;margin:0;padding:0}
.ms-nav>ul{display:flex;align-items:center;gap:0}
.ms-nav li{position:relative}
.ms-nav a{display:block;font-size:13.5px;font-weight:600;color:var(--tekst);text-decoration:none;padding:8px 10px;border-radius:999px;white-space:nowrap}
.ms-nav a:hover{color:var(--suma);background:var(--magla)}
.ms-nav .current-menu-item>a,.ms-nav .current-menu-ancestor>a,.ms-nav .current_page_item>a,.ms-nav .current_page_ancestor>a,.ms-nav .current-page-ancestor>a{background:var(--rosa);color:var(--suma)}
.ms-nav>ul>li:last-child>a{background:var(--suma);color:#fff;margin-left:6px;padding:8px 16px}
.ms-nav>ul>li:last-child>a:hover,.ms-nav>ul>li.current-menu-item:last-child>a,.ms-nav>ul>li.current_page_item:last-child>a{background:var(--dubina);color:#fff}
.ms-nav .sub-menu,.ms-nav .children{position:absolute;left:0;top:100%;min-width:240px;background:#fff;border-radius:var(--r-m);box-shadow:var(--sjena);padding:8px;display:none;z-index:40}
.ms-nav li:hover>.sub-menu,.ms-nav li:focus-within>.sub-menu,.ms-nav li:hover>.children,.ms-nav li:focus-within>.children{display:block}
.ms-nav .sub-menu a,.ms-nav .children a{border-radius:8px;white-space:normal}
.ms-nav .sub-menu .sub-menu,.ms-nav .children .children{position:static;box-shadow:none;padding:0 0 0 12px;display:block}
.podizbornik-gumb{display:none}
.ham-btn{display:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--rosa);cursor:pointer;place-items:center;flex:none}
.ham-btn i{display:block;width:18px;height:2px;background:var(--suma);box-shadow:0 6px 0 var(--suma),0 -6px 0 var(--suma);transition:transform .2s ease}
.ham-btn[aria-expanded="true"] i{background:transparent;box-shadow:none;position:relative}
.ham-btn[aria-expanded="true"] i::before,.ham-btn[aria-expanded="true"] i::after{content:"";position:absolute;left:0;top:0;width:18px;height:2px;background:var(--suma);transform:rotate(45deg)}
.ham-btn[aria-expanded="true"] i::after{transform:rotate(-45deg)}

/* ---------- Gumbi ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;padding:11px 22px;border-radius:999px;text-decoration:none;border:2px solid var(--suma);line-height:1.3;cursor:pointer;font-family:inherit}
.btn-p{background:var(--suma);color:#fff}
.btn-p:hover{background:var(--dubina);border-color:var(--dubina);color:#fff}
.btn-s{background:#fff;color:var(--suma)}
.btn-s:hover{background:var(--rosa);color:var(--suma)}
.btns{display:flex;gap:10px;flex-wrap:wrap}

/* ---------- Naslovna slika s lukom ---------- */
.ms-hero{position:relative;min-height:560px;background:#cfe3f1 center/cover no-repeat;overflow:hidden;display:flex;align-items:center}
.ms-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,250,252,.97) 0%,rgba(246,250,252,.93) 44%,rgba(246,250,252,0) 72%)}
.ms-hero .in{position:relative;width:100%}
.ms-hero h1{font-size:50px;line-height:1.08;font-weight:800;color:var(--zupcanik);max-width:16ch}
.ms-hero h1 span{display:block}
.ms-hero p{max-width:38ch;margin:16px 0 24px;font-size:18px;color:#3c4a42}
.ms-hero .luk{position:absolute;right:0;bottom:0;width:62%;height:100%;pointer-events:none}

/* ---------- Brojke ---------- */
.ms-brojke{background:var(--suma);color:#fff}
.ms-brojke .in{display:grid;grid-template-columns:repeat(4,1fr)}
.ms-broj{padding:26px 18px;border-left:1px solid rgba(255,255,255,.14)}
.ms-broj:first-child{border-left:0;padding-left:0}
.ms-broj b{display:block;font-size:32px;font-weight:800;line-height:1.1;color:#fff}
.ms-broj small{color:var(--mladica);font-size:13.5px;line-height:1.35;display:block;margin-top:4px}

/* ---------- Sekcije i naslov sekcije (kao na banneru) ---------- */
.ms-sek{padding:72px 0}
.ms-sek.bijela{background:#fff}
.ms-nasl{display:flex;align-items:center;gap:14px;margin:0 0 26px}
.ms-nasl .ik{flex:none;width:46px;height:46px;border-radius:50%;background:var(--suma);display:grid;place-items:center}
.ms-nasl .ik svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ms-nasl h2{font-size:28px;font-weight:800;color:var(--suma);white-space:nowrap}
.ms-nasl::after{content:"";flex:1;height:2px;background:var(--suma)}
.ms-mala{font-size:14px;color:var(--tiho)}
.ms-uvod{max-width:70ch;color:var(--tiho);margin:-8px 0 26px}

/* obuhvat */
.ms-obuhvat{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:center}
.ms-obuhvat img{border-radius:var(--r-m);box-shadow:var(--sjena);width:100%}
.ms-zup{list-style:none;margin:0 0 16px;padding:0}
.ms-zup li{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--rub);font-weight:600}
.ms-zup li::before{content:"";flex:none;width:12px;height:12px;border-radius:50%;background:var(--suma);box-shadow:0 0 0 4px var(--rosa)}

/* faze obrade */
.ms-faze{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;list-style:none;margin:0;padding:0}
.ms-faze::before{content:"";position:absolute;left:12%;right:12%;top:27px;height:3px;background:var(--rub)}
.ms-faza{text-align:center;padding:0 10px;position:relative}
.ms-faza .br{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:var(--suma);color:#fff;font-weight:800;font-size:20px;display:grid;place-items:center;box-shadow:0 0 0 6px var(--magla)}
.bijela .ms-faza .br{box-shadow:0 0 0 6px #fff}
.ms-faza:last-child .br{background:var(--list)}
.ms-faza h3{font-size:16px;font-weight:700;color:var(--suma);margin-bottom:4px}
.ms-faza p{margin:0;font-size:14px;color:var(--tiho)}
.ms-rezultat{margin-top:28px;background:var(--dubina);color:#fff;border-radius:var(--r-m);padding:16px 22px;font-weight:600;text-align:center}
.ms-rezultat b{color:var(--mladica)}

/* novosti – kartice */
.ms-vijesti{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px}
.ms-vijest{background:#fff;border-radius:var(--r-m);overflow:hidden;box-shadow:var(--sjena);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}
.ms-vijest:hover{transform:translateY(-2px);box-shadow:0 16px 34px -14px rgba(11,79,42,.4);color:inherit}
.ms-vijest img{aspect-ratio:16/10;object-fit:cover;width:100%}
.ms-vijest .t{padding:16px 18px 18px}
.ms-vijest time{font-size:13px;color:var(--tiho)}
.ms-vijest h3{font-size:16.5px;line-height:1.3;margin-top:6px;color:var(--tekst)}
.ms-vijest:first-child h3{font-size:20px}
.ms-sve{margin-top:24px}

/* financijeri */
.ms-fin{background:#fff;border-top:1px solid var(--rosa)}
.ms-fin .in{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;padding-top:24px;padding-bottom:24px}
.ms-fin img{max-height:56px;width:auto}
.ms-fin p{flex-basis:100%;margin:0;font-size:13px;color:var(--tiho)}

/* podnožje */
.ms-foot{background:var(--dubina);color:#D7E8D9;font-size:14px}
.ms-foot .in{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:24px;padding-top:40px;padding-bottom:30px}
.ms-foot h2{color:#fff;font-size:14.5px;margin-bottom:10px;font-weight:700}
.ms-foot a{color:#D7E8D9;text-decoration:none}
.ms-foot a:hover{color:#fff;text-decoration:underline}
.ms-foot ul{list-style:none;margin:0;padding:0}
.ms-foot li{padding:2px 0}
.ms-foot address{font-style:normal;line-height:1.7}
.ms-foot .lockup .t1,.ms-foot .lockup .t2{color:#fff}
.ms-foot .dno{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:14px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--mladica)}

/* ---------- Zaglavlje podstranice ---------- */
.ms-pghead{background:var(--suma);color:#fff;position:relative;overflow:hidden}
.ms-pghead .in{padding-top:56px;padding-bottom:60px;position:relative}
.ms-put{font-size:13px;color:var(--mladica);margin-bottom:10px}
.ms-put a{color:var(--mladica);text-decoration:none}
.ms-put a:hover{color:#fff;text-decoration:underline}
.ms-put span[aria-hidden]{margin:0 6px}
.ms-pghead h1{font-size:42px;font-weight:800;max-width:24ch;line-height:1.15}
.ms-pghead p{color:#D7E8D9;max-width:60ch;margin:12px 0 0;font-size:17px}
.ms-pghead .luk2{position:absolute;right:-90px;top:-150px;width:380px;height:380px;border-radius:50%;border:26px solid var(--list);opacity:.85;pointer-events:none}
.ms-pghead.img{background-size:cover;background-position:center}
.ms-pghead.img::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,58,31,.95) 0%,rgba(6,58,31,.82) 45%,rgba(6,58,31,.25) 100%)}

/* ---------- Projekt ---------- */
.ms-vrij{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}
.ms-vrij .glavna{background:var(--dubina);color:#fff;border-radius:var(--r-m);padding:28px}
.ms-vrij .glavna>b{font-size:48px;font-weight:800;display:block;line-height:1;margin-top:4px}
.ms-vrij .glavna small{color:var(--mladica);font-size:13.5px}
.ms-udio{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.ms-udio div{background:rgba(255,255,255,.08);border-radius:10px;padding:14px}
.ms-udio b{font-size:28px;white-space:nowrap;display:block}
.ms-traka{height:12px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden;margin-top:18px;display:flex}
.ms-traka i{display:block;height:100%}
.ms-vrij .str{background:#fff;border-radius:var(--r-m);padding:22px;box-shadow:var(--sjena)}
.ms-vrij .str table{width:100%;border-collapse:collapse;font-size:14.5px}
.ms-vrij .str td{padding:10px 0;border-bottom:1px solid var(--rosa)}
.ms-vrij .str td:last-child{text-align:right;font-weight:700;color:var(--suma);white-space:nowrap;padding-left:12px}
.ms-vrij .str tr:last-child td{border-bottom:0;font-weight:700}
.ms-uloz{margin-top:14px;background:var(--rosa);border-radius:10px;padding:12px 14px;font-weight:700;color:var(--suma);display:flex;gap:10px;align-items:center}
.ms-sadrzaji{display:grid;grid-template-columns:1fr 1.5fr;gap:22px;align-items:start}
.ms-sadrzaji .lijevo{display:flex;flex-direction:column;gap:12px}
.ms-sadrzaji img{border-radius:var(--r-m);box-shadow:var(--sjena);width:100%}
.ms-povrsina{background:var(--dubina);color:#fff;border-radius:var(--r-m);padding:18px 22px}
.ms-povrsina strong{font-size:30px;font-weight:800;display:block;line-height:1.1}
.ms-povrsina span{color:var(--mladica);font-weight:600;font-size:14px}
.ms-grid9{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;margin:0;padding:0}
.ms-grid9 li{background:#fff;border-radius:10px;padding:13px;box-shadow:0 4px 14px -8px rgba(11,79,42,.3);font-size:13.5px;border:1px solid var(--rosa)}
.ms-grid9 b{display:block;font-size:14px;color:var(--suma);margin-bottom:2px}
.ms-grid9 li.ist{background:var(--rosa)}
.ms-vrem{display:grid;grid-template-columns:repeat(7,1fr);position:relative;margin:8px 0 0;padding:0;list-style:none}
.ms-vrem::before{content:"";position:absolute;left:7%;right:7%;top:9px;height:3px;background:var(--rub)}
.ms-vrem li{text-align:center;padding:0 6px;position:relative}
.ms-vrem li::before{content:"";display:block;width:20px;height:20px;border-radius:50%;background:var(--suma);margin:0 auto 10px;box-shadow:0 0 0 5px var(--magla)}
.ms-vrem li:last-child::before{background:var(--list)}
.ms-vrem b{display:block;font-size:14px;color:var(--suma)}
.ms-vrem span{font-size:12.5px;color:var(--tiho);line-height:1.35;display:block}

/* ---------- Kako radi Centar ---------- */
.ms-proces{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.ms-foto{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ms-foto figure{margin:0}
.ms-foto img{border-radius:10px;aspect-ratio:4/3;object-fit:cover;width:100%}
.ms-foto figcaption,.ms-slika figcaption{font-size:12.5px;color:var(--tiho);margin-top:5px}
.ms-slika{margin:0}
.ms-slika img{border-radius:var(--r-m);box-shadow:var(--sjena);width:100%}
.ms-koraci{list-style:none;margin:0;padding:0}
.ms-korak{background:#fff;border-radius:10px;padding:12px 15px;margin-bottom:9px;box-shadow:0 4px 14px -8px rgba(11,79,42,.3);font-size:14px;border:1px solid var(--rosa)}
.ms-korak b{display:block;color:var(--suma);font-size:14px}
.ms-usp{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ms-usp>div{background:#fff;border-radius:var(--r-m);overflow:hidden;box-shadow:var(--sjena)}
.ms-usp h3{padding:12px 18px;font-size:15px;color:#fff;background:var(--suma)}
.ms-usp>div:last-child h3{background:var(--list);color:var(--dubina)}
.ms-usp ul{margin:0;padding:12px 18px 14px;list-style:none;font-size:14px}
.ms-usp li{padding:5px 0 5px 22px;position:relative}
.ms-usp li::before{position:absolute;left:0;font-weight:800}
.ms-usp>div:first-child li::before{content:"✕";color:#8C978F}
.ms-usp>div:last-child li::before{content:"✓";color:var(--list)}
.ms-frak{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;list-style:none;margin:0;padding:0}
.ms-frak li{background:#fff;border-radius:var(--r-m);padding:18px 12px;text-align:center;box-shadow:var(--sjena-m)}
.ms-frak li:last-child{background:var(--suma);color:#fff}
.ms-frak b{display:block;font-size:17px;color:var(--suma)}
.ms-frak li:last-child b{color:#fff}
.ms-frak small{display:block;font-size:12.5px;color:var(--tiho);min-height:34px;margin:4px 0 8px}
.ms-frak li:last-child small{color:var(--mladica)}
.ms-frak em{font-style:normal;font-size:13px;font-weight:700;color:#4E8F1E}
.ms-frak li:last-child em{color:var(--mladica)}
.ms-zastita{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ms-kart{background:#fff;border-radius:var(--r-m);padding:20px 22px;box-shadow:var(--sjena)}
.ms-kart h3{color:var(--suma);font-size:16px;margin-bottom:8px}
.ms-kart ul{margin:0;padding-left:18px;font-size:14px}
.ms-kart li{margin-bottom:6px}

/* ---------- Novosti – popis i članak ---------- */
.ms-novlist{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:start}
.ms-filt{display:flex;flex-direction:column;gap:6px;position:sticky;top:calc(var(--vis-zaglavlja) + 20px)}
.ms-filt a{font-size:14px;text-decoration:none;color:var(--tekst);padding:8px 12px;border-radius:8px}
.ms-filt a:hover{background:#fff}
.ms-filt a.akt{background:var(--rosa);color:var(--suma);font-weight:700}
.ms-red{display:grid;grid-template-columns:220px 1fr;gap:20px;background:#fff;border-radius:var(--r-m);overflow:hidden;box-shadow:var(--sjena-m);margin-bottom:14px;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}
.ms-red:hover{transform:translateY(-2px);box-shadow:0 16px 34px -14px rgba(11,79,42,.4);color:inherit}
.ms-red img{height:100%;width:100%;object-fit:cover;aspect-ratio:4/3}
.ms-red .t{padding:16px 18px 16px 0}
.ms-red time{font-size:13px;color:var(--tiho)}
.ms-red h3{font-size:17.5px;line-height:1.3;margin:4px 0 6px}
.ms-red p{margin:0;font-size:14px;color:var(--tiho)}
.ms-prazno{background:#fff;border-radius:var(--r-m);padding:28px;box-shadow:var(--sjena-m);color:var(--tiho)}
.ms-clanak{max-width:720px;margin:0 auto}
.ms-clanak .ms-meta{font-size:13.5px;color:var(--tiho);margin-bottom:8px}
.ms-clanak h1{font-size:36px;line-height:1.18;color:var(--suma);margin:0 0 16px}
.ms-clanak .istaknuta{margin:24px 0}
.ms-clanak .istaknuta img{border-radius:var(--r-m);width:100%}
.ms-clanak .istaknuta figcaption{font-size:13px;color:var(--tiho);margin-top:6px}
.ms-natrag{margin-top:40px;padding-top:20px;border-top:1px solid var(--rosa);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-weight:600}
.ms-natrag a{text-decoration:none}

/* paginacija */
.navigation.pagination{margin-top:26px}
.nav-links{display:flex;gap:6px;flex-wrap:wrap}
.page-numbers{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border-radius:999px;background:#fff;color:var(--suma);text-decoration:none;font-weight:700;font-size:14px;border:1px solid var(--rub)}
.page-numbers.current{background:var(--suma);color:#fff;border-color:var(--suma)}
.page-numbers.dots{border:0;background:none}

/* ---------- Sadržaj iz uređivača ---------- */
.entry{font-size:17px;line-height:1.7;max-width:72ch}
.entry>*:first-child{margin-top:0}
.entry h2{font-size:26px;color:var(--suma);margin:1.6em 0 .5em;font-weight:800}
.entry h3{font-size:20px;color:var(--suma);margin:1.4em 0 .4em;font-weight:700}
.entry h4{font-size:17px;margin:1.3em 0 .4em}
.entry p{margin:0 0 1em}
.entry ul,.entry ol{padding-left:1.3em;margin:0 0 1.1em}
.entry li{margin-bottom:.35em}
.entry ul li::marker{color:var(--list)}
.entry a{text-decoration-thickness:1px;text-underline-offset:3px;font-weight:600}
.entry img{border-radius:var(--r-m)}
.entry figure{margin:1.6em 0}
.entry figcaption,.entry .wp-element-caption{font-size:13.5px;color:var(--tiho);margin-top:6px}
.entry blockquote{margin:1.4em 0;border-left:5px solid var(--list);background:#fff;padding:14px 20px;border-radius:0 10px 10px 0;font-weight:600;color:var(--suma)}
.entry blockquote p:last-child{margin:0}
.entry table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--r-m);overflow:hidden;box-shadow:var(--sjena-m);font-size:15px;margin:1.4em 0}
.entry th,.entry td{padding:11px 14px;border-bottom:1px solid var(--rosa);text-align:left;vertical-align:top}
.entry th{background:#F7FAF7;color:var(--tiho);font-size:14px}
.entry tr:last-child td{border-bottom:0}
.entry hr{border:0;height:2px;background:var(--rub);margin:2em 0}
.entry .wp-block-file{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border-radius:10px;padding:12px 16px;box-shadow:var(--sjena-m);margin:0 0 10px}
.entry .wp-block-file a:first-child{flex:1}
.entry .wp-block-file__button,.entry .wp-block-button__link{background:var(--suma);color:#fff;border-radius:999px;padding:8px 18px;text-decoration:none;font-weight:700;font-size:14px}
.entry .wp-block-button__link:hover,.entry .wp-block-file__button:hover{background:var(--dubina);color:#fff}
.entry .alignwide{max-width:none}
.entry .aligncenter{margin-left:auto;margin-right:auto}
.entry .alignleft{float:left;margin:0 1.4em 1em 0}
.entry .alignright{float:right;margin:0 0 1em 1.4em}
.entry::after{content:"";display:block;clear:both}
.wp-caption{max-width:100%}
.sticky,.gallery-caption,.bypostauthor{}

/* stranica s podstranicama */
.ms-stranica{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}
.ms-podnav{background:#fff;border-radius:var(--r-m);padding:12px;box-shadow:var(--sjena-m);position:sticky;top:calc(var(--vis-zaglavlja) + 20px)}
.ms-podnav h2{font-size:13px;color:var(--tiho);font-weight:600;padding:6px 10px 8px;margin:0}
.ms-podnav ul{list-style:none;margin:0;padding:0}
.ms-podnav ul ul{padding-left:12px}
.ms-podnav a{display:block;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--tekst);font-size:14.5px}
.ms-podnav a:hover{background:var(--magla)}
.ms-podnav .current_page_item>a{background:var(--rosa);color:var(--suma);font-weight:700}

/* ---------- Knjižnica dokumenata ---------- */
.ms-trazi{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.ms-trazi input[type=search],.ms-trazi select{font:inherit;font-size:15px;background:#fff;border:1px solid var(--rub);border-radius:999px;padding:10px 18px;color:var(--tekst)}
.ms-trazi input[type=search]{flex:1;min-width:220px}
.ms-trazi select{padding-right:34px}
.ms-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.ms-chips a{font-size:13.5px;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--rub);text-decoration:none;color:var(--tekst)}
.ms-chips a:hover{border-color:var(--suma)}
.ms-chips a.akt{background:var(--suma);color:#fff;border-color:var(--suma)}
.ms-rez{font-size:14px;color:var(--tiho);margin:0 0 10px}
.ms-tab{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--r-m);overflow:hidden;box-shadow:var(--sjena);font-size:14.5px}
.ms-tab th{text-align:left;font-size:13px;color:var(--tiho);font-weight:600;padding:12px 14px;background:#F7FAF7;border-bottom:1px solid var(--rosa)}
.ms-tab td{padding:12px 14px;border-bottom:1px solid var(--rosa);vertical-align:middle}
.ms-tab tr:last-child td{border-bottom:0}
.ms-tab .naziv{display:flex;align-items:center;gap:12px}
.ms-tab .f{flex:none;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--rosa);color:var(--suma);font-size:10.5px;font-weight:800}
.ms-tab .vel{display:block;font-size:12.5px;color:var(--tiho);font-weight:400}
.ms-tab a{font-weight:700;text-decoration:none}
.ms-tab a:hover{text-decoration:underline}
.ms-tab td.akcija{text-align:right;white-space:nowrap}

/* ---------- Kontakt ---------- */
.ms-kont{display:grid;grid-template-columns:1fr 1.2fr;gap:22px}
.ms-kpod{background:#fff;border-radius:var(--r-m);padding:26px;box-shadow:var(--sjena)}
.ms-kpod .lockup{margin-bottom:20px}
.ms-kpod dl{margin:0;display:grid;grid-template-columns:120px 1fr;gap:12px 14px;font-size:15px}
.ms-kpod dt{color:var(--tiho)}
.ms-kpod dd{margin:0;font-weight:700}
.ms-kpod dd a{text-decoration:none}
.ms-karta{border-radius:var(--r-m);min-height:320px;background:linear-gradient(0deg,rgba(11,79,42,.06),rgba(11,79,42,.06)),repeating-linear-gradient(35deg,#E7EFE8 0 2px,transparent 2px 46px),repeating-linear-gradient(-55deg,#E7EFE8 0 2px,transparent 2px 60px),#F7FAF7;box-shadow:var(--sjena);display:grid;place-items:center;text-align:center;padding:24px}
.ms-karta .pin{display:inline-block;background:var(--suma);color:#fff;font-weight:700;font-size:14px;padding:9px 16px;border-radius:999px;box-shadow:var(--sjena)}
.ms-karta .pin::after{content:"";display:block;width:12px;height:12px;background:var(--suma);transform:rotate(45deg);margin:4px auto -15px}
.ms-karta .btn{margin-top:28px}
.ms-loks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.ms-loks div{background:#fff;border-radius:10px;padding:14px 16px;font-size:14px;box-shadow:0 4px 14px -8px rgba(11,79,42,.3)}
.ms-loks b{display:block;color:var(--suma)}

/* 404 / pretraga */
.ms-trazilica{display:flex;gap:10px;max-width:560px;margin-top:20px}
.ms-trazilica input{flex:1;font:inherit;background:#fff;border:1px solid var(--rub);border-radius:999px;padding:11px 18px}

/* ---------- Responzivno ---------- */
@media (max-width:1100px){
  .ms-nav a{padding:8px 7px;font-size:13px}
}
@media (max-width:1000px){
  .ham-btn{display:grid}
  .ms-nav{display:none;position:fixed;left:0;right:0;top:var(--vis-zaglavlja);bottom:0;overflow:auto;background:var(--dubina);padding:10px 16px 28px;z-index:29}
  body.admin-bar .ms-nav{top:calc(var(--vis-zaglavlja) + 46px)}
  .ms-nav.otvoren{display:block}
  .ms-nav>ul{display:block}
  .ms-nav a,.ms-nav>ul>li:last-child>a{color:#fff;background:none;font-size:18px;font-weight:700;padding:13px 44px 13px 4px;border-radius:0;border-bottom:1px solid rgba(255,255,255,.12);margin:0;white-space:normal}
  .ms-nav a:hover,.ms-nav>ul>li:last-child>a:hover{background:none;color:var(--mladica)}
  .ms-nav .current-menu-item>a,.ms-nav .current_page_item>a,.ms-nav .current-menu-ancestor>a,.ms-nav .current_page_ancestor>a,.ms-nav>ul>li.current-menu-item:last-child>a,.ms-nav>ul>li.current_page_item:last-child>a{background:none;color:var(--mladica)}
  .ms-nav .sub-menu,.ms-nav .children{position:static;display:none;background:none;box-shadow:none;padding:0 0 6px 14px;min-width:0}
  .ms-nav li:hover>.sub-menu,.ms-nav li:focus-within>.sub-menu,.ms-nav li:hover>.children,.ms-nav li:focus-within>.children{display:none}
  .ms-nav li.otvoren>.sub-menu,.ms-nav li.otvoren>.children{display:block}
  .ms-nav .sub-menu a,.ms-nav .children a{font-size:16px;font-weight:600;padding:10px 4px}
  .podizbornik-gumb{display:grid;place-items:center;position:absolute;right:0;top:6px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;font-size:18px}
  .podizbornik-gumb[aria-expanded="true"]{transform:rotate(180deg)}
  .ms-obuhvat,.ms-vrij,.ms-sadrzaji,.ms-proces,.ms-usp,.ms-novlist,.ms-kont,.ms-stranica,.ms-zastita{grid-template-columns:1fr}
  .ms-filt,.ms-podnav{position:static}
  .ms-filt{flex-direction:row;flex-wrap:wrap}
  .ms-vijesti{grid-template-columns:1fr 1fr}
  .ms-vijesti .ms-vijest:first-child{grid-column:1/-1}
  .ms-frak{grid-template-columns:repeat(3,1fr)}
  .ms-grid9{grid-template-columns:repeat(2,1fr)}
  .ms-vrem{grid-template-columns:1fr;gap:14px}
  .ms-vrem::before{left:9px;right:auto;top:0;bottom:0;width:3px;height:auto}
  .ms-vrem li{text-align:left;display:grid;grid-template-columns:20px 1fr;column-gap:14px}
  .ms-vrem li::before{margin:0;grid-row:span 2}
  .ms-foot .in{grid-template-columns:1fr 1fr}
  .ms-hero h1{font-size:44px}
}
@media (max-width:640px){
  :root{--vis-zaglavlja:66px}
  .in{padding:0 16px}
  .lockup img{width:38px}
  .lockup .t1{font-size:9.5px}
  .lockup .t2{font-size:17px}
  .ms-hero{min-height:0;display:block;background-size:auto 220px;background-position:top center;background-color:var(--magla);padding-top:220px}
  .ms-hero::before{display:none}
  .ms-hero .luk{height:220px;top:0;bottom:auto;width:80%}
  .ms-hero .in{padding-top:22px;padding-bottom:28px}
  .ms-hero h1{font-size:30px}
  .ms-hero p{font-size:16px}
  .ms-brojke .in{grid-template-columns:1fr 1fr}
  .ms-broj,.ms-broj:first-child{padding:16px 10px 16px 0;border-left:0;border-top:1px solid rgba(255,255,255,.14)}
  .ms-broj b{font-size:24px}
  .ms-sek{padding:42px 0}
  .ms-nasl h2{font-size:21px;white-space:normal}
  .ms-nasl .ik{width:38px;height:38px}
  .ms-nasl .ik svg{width:19px;height:19px}
  .ms-faze{grid-template-columns:1fr 1fr;row-gap:24px}
  .ms-faze::before{display:none}
  .ms-vijesti{grid-template-columns:1fr}
  .ms-frak{grid-template-columns:1fr 1fr}
  .ms-grid9{grid-template-columns:1fr}
  .ms-red{grid-template-columns:110px 1fr;gap:14px}
  .ms-red p{display:none}
  .ms-red h3{font-size:15.5px}
  .ms-red .t{padding:12px 12px 12px 0}
  .ms-pghead h1{font-size:28px}
  .ms-pghead p{font-size:15.5px}
  .ms-pghead .in{padding-top:30px;padding-bottom:34px}
  .ms-pghead .luk2{width:240px;height:240px;right:-90px;top:-110px;border-width:18px}
  .ms-udio b{font-size:22px}
  .ms-vrij .glavna>b{font-size:36px}
  .ms-tab th.kat,.ms-tab td.kat,.ms-tab th.dat,.ms-tab td.dat{display:none}
  .ms-loks{grid-template-columns:1fr}
  .ms-kpod dl{grid-template-columns:1fr;gap:2px}
  .ms-kpod dd{margin-bottom:10px}
  .ms-foot .in{grid-template-columns:1fr}
  .ms-clanak h1{font-size:27px}
  .entry{font-size:16px}
  .entry .alignleft,.entry .alignright{float:none;margin:1em 0}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;scroll-behavior:auto!important}
}
@media print{
  .ms-head,.ms-foot,.ms-fin,.ham-btn{display:none}
  .ms-pghead{background:none;color:#000}
  .ms-pghead .luk2{display:none}
}
.ms-foto.tri{grid-template-columns:repeat(3,1fr);margin-top:22px}

/* Dodaci stare teme (Redux / Recycle) ubacuju vlastite fontove za naslove i tekst.
   Ovdje se vraća font teme s jačom specifičnošću (traka admina se ne dira). */
html body :is(.ms-head,main,.ms-fin,.ms-foot),
html body :is(.ms-head,main,.ms-fin,.ms-foot) :is(h1,h2,h3,h4,h5,h6,p,li,a,span,small,b,strong,td,th,dt,dd,label,input,select,textarea,button,figcaption,address,blockquote,time){
	font-family:"Noto Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
html body :is(.ms-head,main,.ms-fin,.ms-foot) :is(h1,h2,h3,h4,h5,h6){text-transform:none;letter-spacing:-.01em}

/* ---------- Postojeći sadržaj (SiteOrigin Page Builder, privici) ---------- */
/* Stari rasporedi u stupcima slažu se jedan ispod drugoga, pa tekst ima punu širinu. */
.entry{max-width:none}
.entry>p,.entry>ul,.entry>ol,.entry>h2,.entry>h3,.entry>h4,.entry>blockquote,
.entry .so-widget-sow-editor,.entry .textwidget,.entry .panel-widget-style>p{max-width:78ch}
.entry .panel-layout{max-width:none}
.entry .panel-grid,.entry .panel-grid .panel-row-style{display:block!important;margin:0!important;padding:0!important;background:none!important;min-height:0!important}
.entry .panel-grid-cell{width:auto!important;float:none!important;margin:0!important;padding:0!important}
.entry .panel-grid-cell:empty,.entry .so-panel:empty,.entry .panel-grid-cell-empty{display:none!important}
.entry .so-panel{margin:0 0 1.2em!important}
.entry .so-panel h2,.entry .so-panel h3{margin-top:1.4em}
.entry .so-panel:first-child h2:first-child{margin-top:0}
.entry .rcgo-pb-slika{margin:1.2em 0}
.entry .rcgo-pb-slika img{border-radius:var(--r-m);box-shadow:var(--sjena-m);max-width:min(100%,720px)}
.entry .rcgo-pb-ikone{list-style:none;padding:0;display:grid;gap:10px;max-width:520px}
.entry .rcgo-pb-ikone li{background:#fff;border-radius:10px;padding:12px 16px;box-shadow:var(--sjena-m)}
.entry .rcgo-pb-ikone strong{display:block;color:var(--suma)}
.entry .rcgo-pb-ikone li::marker{content:""}
/* Contact Form 7 */
.entry .wpcf7{max-width:720px;background:#fff;border-radius:var(--r-m);padding:24px;box-shadow:var(--sjena)}
.entry .wpcf7 p{margin:0 0 14px}
.entry .wpcf7 input[type=text],.entry .wpcf7 input[type=email],.entry .wpcf7 input[type=tel],.entry .wpcf7 textarea{width:100%;font:inherit;font-size:15px;border:1px solid var(--rub);border-radius:10px;padding:10px 14px;background:#fff}
.entry .wpcf7 textarea{min-height:140px}
.entry .wpcf7 input[type=submit]{background:var(--suma);color:#fff;border:0;border-radius:999px;padding:11px 24px;font:inherit;font-weight:700;cursor:pointer}
.entry .wpcf7 input[type=submit]:hover{background:var(--dubina)}
/* Privici (Download Attachments, WP Attachments, PDF Attachment) */
.entry .download-attachments,.entry .wpa-container,.entry .wp-attachments,.entry [class*="pdf_attachment"]{margin:0 0 28px}
.entry .download-attachments table,.entry table.dataTable{width:100%!important;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--r-m);overflow:hidden;box-shadow:var(--sjena-m);font-size:15px}
.entry .download-attachments th,.entry .download-attachments td,.entry table.dataTable th,.entry table.dataTable td{padding:11px 14px!important;border-bottom:1px solid var(--rosa)!important;text-align:left}
.entry .download-attachments a,.entry .wpa-container a,.entry .wp-attachments a{font-weight:600}
.entry .dataTables_wrapper .dataTables_filter input,.entry .dataTables_wrapper .dataTables_length select{font:inherit;border:1px solid var(--rub);border-radius:999px;padding:6px 12px;background:#fff}
.entry .dataTables_wrapper .dataTables_paginate .paginate_button{border-radius:999px!important;border:1px solid var(--rub)!important;background:#fff!important;color:var(--suma)!important;margin:0 2px}
.entry .dataTables_wrapper .dataTables_paginate .paginate_button.current{background:var(--suma)!important;color:#fff!important;border-color:var(--suma)!important}
.entry ul li img[src*="icon"],.entry .wpa-container img{display:inline-block;vertical-align:middle;margin-right:6px;border-radius:0;box-shadow:none}
/* 3D FlipBook i ugrađeni sadržaj neka imaju punu širinu */
.entry ._3d-flip-book,.entry .fb3d-fullscreen-mode,.entry iframe{max-width:100%}

/* Putanja u članku na bijeloj podlozi */
.ms-clanak .ms-put,.ms-clanak .ms-put a{color:var(--tiho)}
.ms-clanak .ms-put a:hover{color:var(--suma)}

/* Podizbornik otvoren klikom (stavke bez vlastite stranice) */
.ms-nav li.otvoren>.sub-menu{display:block}
.ms-nav a.samo-podizbornik{cursor:pointer}
.ms-nav a.samo-podizbornik::after{content:"▾";font-size:.8em;margin-left:4px;opacity:.7}
@media (max-width:1000px){.ms-nav a.samo-podizbornik::after{content:none}}

/* Alatna traka pristupačnosti (dodatak One Click Accessibility) u bojama teme */
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{background-color:var(--suma)!important;color:#fff!important;border-radius:0 10px 10px 0}
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay{border-radius:0 10px 10px 0;border-color:var(--rub)!important}
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a.active{background-color:var(--suma)!important;color:#fff!important}

/* ---------- v1.1: obuhvat, galerija, situacijski plan, lightbox ---------- */
.ms-uvod-vel{font-size:17.5px;line-height:1.65;max-width:62ch;margin:0 0 18px}
.ms-karta-obuhvat{margin:0 0 30px;background:linear-gradient(180deg,#fff,var(--magla));border-radius:var(--r-l);padding:18px 18px 8px;box-shadow:var(--sjena)}
.ms-karta-obuhvat img{width:100%;height:auto;border-radius:12px}
.ms-obuhvat2{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:start}
.ms-stanice{background:#fff;border-radius:var(--r-m);padding:22px 24px;box-shadow:var(--sjena)}
.ms-stanice h3{font-size:17px;color:var(--suma);margin:0 0 12px}
.ms-stanice ul,.ms-stanice-red{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ms-stanice li,.ms-stanice-red li{display:inline-flex;align-items:center;gap:8px;background:var(--magla);border:1px solid var(--rub);border-radius:999px;padding:6px 14px;font-weight:600;font-size:14.5px}
.ms-stanice li::before,.ms-stanice-red li::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--list)}

.ms-sek-tamna{background:var(--dubina);color:#fff}
.ms-sek-tamna .ms-nasl h2{color:#fff}
.ms-sek-tamna .ms-nasl::after{background:rgba(255,255,255,.35)}
.ms-sek-tamna .ms-nasl .ik{background:var(--list)}
.btn-svijetli{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.btn-svijetli:hover{background:#fff;color:var(--dubina)}

.ms-galerija{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.ms-galerija li{grid-column:span 2}
.ms-galerija li:nth-child(1),.ms-galerija li:nth-child(2){grid-column:span 3}
.ms-galerija.kratka li{grid-column:span 3}
.ms-galerija.kratka li:nth-child(1){grid-column:span 4}
.ms-galerija.kratka li:nth-child(2){grid-column:span 2}
.ms-galerija a{position:relative;display:block;border-radius:var(--r-m);overflow:hidden;background:#0d2a1a;height:100%}
.ms-galerija img{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .5s ease,opacity .3s ease}
.ms-galerija a:hover img,.ms-galerija a:focus-visible img{transform:scale(1.04);opacity:.92}
.ms-galerija span{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 10px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(0deg,rgba(6,58,31,.85),rgba(6,58,31,0))}

.ms-plan{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.ms-plan-slika{position:relative;margin:0;border-radius:var(--r-m);overflow:hidden;box-shadow:var(--sjena)}
.ms-plan-slika img{display:block;width:100%;height:auto}
.ms-pin{position:absolute;width:3.2%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}
.ms-pin::after{content:"";position:absolute;inset:-35%;border-radius:50%;border:3px solid var(--list);opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .2s ease}
.ms-pin-tip{position:absolute;left:50%;bottom:calc(100% + 26%);transform:translateX(-50%);white-space:nowrap;background:var(--dubina);color:#fff;font-size:13px;font-weight:600;padding:6px 10px;border-radius:8px;opacity:0;transition:opacity .2s ease;box-shadow:var(--sjena)}
.ms-pin.akt::after{opacity:1;transform:scale(1);animation:rcgo-puls 1.4s ease-out infinite}
.ms-pin.akt .ms-pin-tip{opacity:1}
@keyframes rcgo-puls{0%{box-shadow:0 0 0 0 rgba(118,179,42,.7)}100%{box-shadow:0 0 0 18px rgba(118,179,42,0)}}
.ms-plan-legenda{list-style:none;margin:0;padding:8px;background:#fff;border-radius:var(--r-m);box-shadow:var(--sjena);max-height:620px;overflow:auto}
.ms-plan-legenda button{display:flex;gap:10px;align-items:center;width:100%;text-align:left;font:inherit;font-size:14px;background:none;border:0;border-radius:8px;padding:7px 8px;cursor:pointer;color:var(--tekst)}
.ms-plan-legenda button:hover,.ms-plan-legenda button.akt{background:var(--rosa);color:var(--suma)}
.ms-plan-legenda b{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--suma);color:#fff;font-size:12.5px}
.ms-plan-legenda button.akt b{background:var(--list)}

/* Povećanje slike */
.ms-lightbox{border:0;padding:0;background:transparent;max-width:min(96vw,1700px);max-height:94vh;overflow:visible}
.ms-lightbox::backdrop{background:rgba(4,30,16,.9)}
.ms-lightbox img{display:block;max-width:min(96vw,1700px);max-height:84vh;width:auto;height:auto;border-radius:12px;margin:0 auto}
.ms-lightbox p{color:#fff;text-align:center;margin:12px 0 0;font-size:15px}
.ms-lightbox button{position:fixed;top:16px;right:16px;width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:var(--dubina);font-size:22px;cursor:pointer}
.ms-lightbox .lb-pret,.ms-lightbox .lb-sljed{top:50%;transform:translateY(-50%)}
.ms-lightbox .lb-pret{left:16px;right:auto}

@media (max-width:1000px){
  .ms-obuhvat2,.ms-plan{grid-template-columns:1fr}
  .ms-plan-legenda{max-height:none;display:grid;grid-template-columns:1fr 1fr}
  .ms-galerija li,.ms-galerija li:nth-child(1),.ms-galerija li:nth-child(2),.ms-galerija.kratka li,.ms-galerija.kratka li:nth-child(1),.ms-galerija.kratka li:nth-child(2){grid-column:span 3}
}
@media (max-width:640px){
  .ms-plan-legenda{grid-template-columns:1fr}
  .ms-galerija{grid-template-columns:1fr}
  .ms-galerija li,.ms-galerija li:nth-child(n),.ms-galerija.kratka li:nth-child(n){grid-column:auto}
  .ms-karta-obuhvat{padding:8px;margin-left:-8px;margin-right:-8px}
  .ms-pin-tip{font-size:11px}
}
@media (prefers-reduced-motion:reduce){.ms-pin.akt::after{animation:none}}
.ms-fin img.ms-fin-traka{flex:1 1 100%;min-width:0;width:100%;max-width:1100px;max-height:none;height:auto;margin:0 auto}

/* ---------- v1.2: izvorni logotip (SVG) i zaglavlja s renderima ---------- */
.lockup img.logo{width:auto;height:58px;max-width:none}
.ms-foot .lockup img.logo{height:72px}
.ms-kpod .lockup img.logo{height:66px}
.ms-pghead.img{min-height:300px;display:flex;align-items:flex-end}
.ms-pghead.img .in{width:100%}
.ms-pghead.img::before{background:linear-gradient(90deg,rgba(6,58,31,.94) 0%,rgba(6,58,31,.8) 42%,rgba(6,58,31,.15) 100%)}
.ms-pghead.img::after{content:"";position:absolute;right:-60px;bottom:-140px;width:420px;height:420px;border-radius:50%;border:24px solid var(--list);opacity:.9;pointer-events:none}
.ms-loks .s-slikom{display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:center;padding:10px}
.ms-loks .s-slikom img{width:140px;height:90px;object-fit:cover;border-radius:8px}
@media (max-width:640px){
  .lockup img.logo{height:44px}
  .ms-foot .lockup img.logo{height:60px}
  .ms-pghead.img{min-height:220px}
  .ms-pghead.img::after{width:240px;height:240px;right:-90px;bottom:-110px;border-width:16px}
  .ms-loks .s-slikom{grid-template-columns:100px 1fr}
  .ms-loks .s-slikom img{width:100px;height:70px}
}
