﻿:root{
--brand-primary:#1a5276;--brand-secondary:#e74c3c;--brand-accent:#e74c3c;--brand-text:#1a5276;--footer-bg:#0e2f44;--footer-fg:#c9d5e3;--muted-fg:#5f6b7a;--background:#f4f6f9;--foreground:#111827;--card:#ffffff;--border:#dbe3ea;--muted:#8a94a3;--accent:#e74c3c;--max-w:1200px;--radius:8px;--transition:all .25s ease;}
#poslovni-imenik .konkurs-filter{padding:.25rem .55rem;font-size:.77rem;white-space:nowrap}
/* Ă„â€ irilica: sakrij sadrzaj dok motor ne prevede tekst (bez bljeska latinice).
   Klasa se postavlja samo ako JS radi, a ima i 3s fallback u head skripti. */
html.pismo-ceka body{opacity:0}
#poslovni-imenik .links{grid-auto-rows:1fr;background:radial-gradient(circle at 15% 8%,rgba(255,255,255,.10),transparent 40%),linear-gradient(165deg,#1a5276,#0e2f44);padding:1.1rem;border-radius:16px}
#poslovni-imenik .imenik-item{display:flex}
#poslovni-imenik .imenik-item .link-card{flex:1;width:100%;height:100%}
#poslovni-imenik .link-card{background:linear-gradient(180deg,#eaf3fb,#d7e6f4);border-color:#bcd3e8}
#poslovni-imenik .link-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.08)}



*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#111827;background:#f4f6f9;line-height:1.6}
a{color:#1a5276;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
/* TOPBAR */
.topbar{background:#0e2f44;color:#fff;font-size:.8125rem;padding:.5rem 0}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.topbar__links{display:flex;gap:1rem;align-items:center}
.topbar a{color:#fff}
.topbar a:hover{color:#e74c3c}
/* HEADER */
.site-header{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.08);position:sticky;top:0;z-index:50;border-bottom:3px solid #e74c3c}
.header__inner{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;gap:1rem}
.header__logo{display:flex;align-items:center;gap:.75rem}
.header__title{font-size:1.5rem;font-weight:800;color:#1a5276}
.header__subtitle{font-size:.75rem;color:#5f6b7a}
.header__weather{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#5f6b7a}
.header__weather-icon{font-size:1.5rem}
.header__weather-temp{font-size:1.25rem;font-weight:700;color:#1a5276}
.header__mobile{display:none}
.header__mobile-btn{background:none;border:none;color:#1a5276;padding:.25rem}
/* NAV */
.site-nav{background:#1a5276}
.nav__list{list-style:none;display:flex;flex-wrap:wrap}
.nav__link{display:block;padding:.7rem 1rem;color:#e6eef7;font-weight:600;font-size:.875rem;transition:all .25s ease}
.nav__link:hover,.nav__link--active{background:#e74c3c;color:#fff}
.nav__link--majstor:not(.nav__link--active):not(:hover){color:#2ee06a}
[data-theme="dark"] .nav__link--majstor.nav__link--active,
[data-theme="dark"] .nav__link--majstor:hover{background:#e74c3c;color:#fff}
/* NAV U JEDNOM REDU KAD JE CIRILICA (u latinici se ne moze stati u jedan red) */
@media (min-width:1024px){
    [data-pismo="cirilica"] .nav__list{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
    [data-pismo="cirilica"] .nav__list::-webkit-scrollbar{display:none}
    [data-pismo="cirilica"] .nav__link{padding:.7rem .6rem;font-size:.82rem;white-space:nowrap}
}
/* TICKER */
.ticker{background:#fff;border-bottom:1px solid #e3e8ee;overflow:hidden}
.ticker__inner{display:flex;align-items:center;gap:.5rem;padding:.35rem 0}
.ticker__badge{background:#e74c3c;color:#fff;font-weight:800;font-size:.72rem;padding:.3rem .7rem;border-radius:999px;display:flex;align-items:center;gap:.35rem;flex-shrink:0;text-transform:uppercase;letter-spacing:.05em}
.ticker__dot{width:6px;height:6px;background:#fff;border-radius:50%;animation:blink 1s infinite}
@keyframes blink{50%{opacity:0}}
.ticker__mask{overflow:hidden;flex:1}
.ticker__track{display:flex;gap:2.2rem;white-space:nowrap;animation:marquee 32s linear infinite;padding:.45rem 0}
.ticker__track a{color:#111827;font-size:.85rem}
.ticker__track a:hover{color:#1a5276}
.ticker__bullet{color:#e74c3c;margin-right:.35rem}
@keyframes marquee{to{transform:translateX(-50%)}}
/* TOP BANNER */
.banner-top{background:#fff;text-align:center;padding:.4rem 1rem;border-bottom:1px solid #e3e8ee}
.banner-top strong{font-size:1rem;letter-spacing:.04em}
.banner-top a{color:inherit;text-decoration:underline}
.doboj-banner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);color:#fff;padding:20px 30px;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.2);font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;border:1px solid #334155;max-width:1000px;margin:20px auto}
.doboj-banner-top{max-width:1000px;margin:12px auto;border-radius:12px;padding:16px 28px;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.doboj-banner-rot{position:relative;max-width:1000px;margin:12px auto;border-radius:12px;overflow:hidden}
/* BANER: POSLOVNI IMENIK */
.pi-banner{position:relative;width:1000px;max-width:100%;height:118px;box-sizing:border-box;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:1px solid #334155;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:space-between;padding:0 24px;overflow:hidden;font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#fff;text-decoration:none;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}
.pi-banner:hover{border-color:#f59e0b;box-shadow:0 10px 28px rgba(0,0,0,.3),0 0 18px rgba(245,158,11,.25)}
.pi-banner:focus{outline:2px solid #f59e0b;outline-offset:2px}
.pi-banner__title,.pi-banner__sub,.pi-banner__contact-num,.pi-banner__contact-lb{text-decoration:none}
.pi-banner__btn{cursor:pointer}
.pi-banner__glow{position:absolute;width:128px;height:128px;border-radius:50%;filter:blur(40px);pointer-events:none}
.pi-banner__glow--bl{top:-40px;left:-40px;background:rgba(59,130,246,.10)}
.pi-banner__glow--br{bottom:-40px;right:-40px;background:rgba(245,158,11,.10)}
.pi-banner__left{position:relative;z-index:10;display:flex;flex-direction:column;justify-content:center;min-width:0}
.pi-banner__title{font-size:20px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;line-height:1.15;margin:0;color:#fff}
.pi-banner__sub{margin:5px 0 0;font-size:12px;font-weight:500;color:#cbd5e1;line-height:1.3}
.pi-banner__sub b{color:#fbbf24;font-weight:700}
.pi-banner__mid{position:relative;z-index:10;display:flex;align-items:center;flex:0 0 auto}
.pi-banner__btn{display:inline-flex;align-items:center;gap:7px;background:#f59e0b;color:#0f172a;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:1px;padding:10px 16px;border-radius:6px;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.35);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.pi-banner__btn:hover{background:#fbbf24;transform:scale(1.05);box-shadow:0 6px 16px rgba(0,0,0,.45)}
.pi-banner__btn-plus{font-size:14px;font-weight:900;line-height:1}
.pi-banner__right{position:relative;z-index:10;display:flex;align-items:center;gap:10px;background:rgba(15,23,42,.85);border:1px solid rgba(51,65,85,.85);padding:9px 15px;border-radius:9px;box-shadow:0 0 15px rgba(234,179,8,.3);flex:0 0 auto}
.pi-banner__icons{display:flex;align-items:center;gap:6px;margin-right:4px}
.pi-banner__icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s ease}
.pi-banner__icon:hover{transform:translateY(-2px)}
.pi-banner__icon--wa{background:rgba(16,185,129,.2);color:#34d399}
.pi-banner__icon--vb{background:rgba(168,85,247,.2);color:#c084fc}
.pi-banner__icon--ph{background:rgba(59,130,246,.2);color:#60a5fa}
.pi-banner__contact{display:flex;flex-direction:column;line-height:1.2}
.pi-banner__contact-lb{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#94a3b8}
.pi-banner__contact-num{font-size:20px;font-weight:900;letter-spacing:1px;color:#fbbf24;text-decoration:none}
.pi-banner__contact-num:hover{text-decoration:underline}
.pi-banner__vrste{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}
.pi-banner__vrsta{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#cbd5e1;background:rgba(148,163,184,.14);border:1px solid rgba(148,163,184,.3);padding:3px 8px;border-radius:20px;white-space:nowrap}
@media(max-width:900px){.pi-banner__mid{display:none}}
@media(max-width:768px){.pi-banner{height:auto;min-height:118px;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:16px 20px}.pi-banner__right{align-self:stretch}}
.doboj-banner-rot .doboj-banner,.doboj-banner-rot .doboj-banner-nekretnine,.doboj-banner-rot .pi-banner{max-width:100%;margin:0;width:100%;min-height:118px;display:flex;align-items:center;box-sizing:border-box}
.doboj-banner-rot .doboj-banner-nekretnine{justify-content:center}
.doboj-banner-slide{display:none}
.doboj-banner-slide.act{display:block;animation:banFade .6s ease}
@keyframes banFade{from{opacity:0}to{opacity:1}}
.doboj-banner-nekretnine{background:linear-gradient(135deg,#022c22 0%,#065f46 100%);color:#fff;padding:20px 30px;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.2);border:1px solid #047857;text-align:left}
/* UNIVERZALNI KONTAKT BLOK (plavi okvir) */
.kontakt-box{display:inline-flex;align-items:center;gap:10px;background:rgba(15,23,42,.85);border:2px solid #3b82f6;border-radius:10px;padding:8px 16px;box-shadow:0 0 14px rgba(59,130,246,.35);flex:0 0 auto}
.kontakt-box__icons{display:flex;align-items:center;gap:5px}
.kontakt-box__icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;text-decoration:none;color:#fff;transition:transform .2s ease}
.kontakt-box__icon:hover{transform:translateY(-2px)}
.kontakt-box__icon--wa{background:#25d366}
.kontakt-box__icon--vb{background:#7c4dff}
.kontakt-box__icon--ph{background:#2563eb}
.kontakt-box__txt{display:flex;flex-direction:column;line-height:1.15}
.kontakt-box__lb{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#bfdbfe}
.kontakt-box__num{font-size:19px;font-weight:900;letter-spacing:1px;color:#fff;text-decoration:none;white-space:nowrap}
.kontakt-box__num:hover{text-decoration:underline}
@media(max-width:700px){.kontakt-box__icons{display:none}}
.doboj-banner-rot .doboj-banner-nekretnine{min-height:118px;display:flex;align-items:center;gap:20px;box-sizing:border-box;margin:0;width:100%;max-width:100%;padding:14px 24px}
.doboj-banner-rot .doboj-banner-nekretnine .doboj-banner-content{flex:1 1 auto;min-width:0}
.doboj-banner-rot .doboj-banner-nekretnine .kontakt-box__btn{margin-top:6px}
.doboj-banner-rot .doboj-banner-konkursi{gap:20px;justify-content:space-between;padding:14px 24px}
.doboj-banner-rot .doboj-banner-konkursi .doboj-banner-konkursi-content{flex:1 1 auto;min-width:0}
.doboj-banner-rot .doboj-banner-konkursi p{margin-bottom:10px}
.doboj-banner-rot .moj-jednostavni-baner{gap:2px}
/* ===== MOJ MAJSTOR BANER (1000x152) ===== */
.doboj-banner-rot .baner-slika{display:block;width:100%;max-width:1000px;margin:0 auto;line-height:0}
.doboj-banner-rot .baner-slika img{display:block;width:100%;height:auto;border:0}
.doboj-banner-rot .baner-slika:hover img,.doboj-banner-rot .baner-slika:focus-visible img{filter:brightness(1.06)}
.doboj-banner-rot .baner-slika:focus-visible{outline:3px solid #f59e0b;outline-offset:-3px}
@media(max-width:640px){.doboj-banner-rot .baner-slika{max-width:100%}}
/* SPAHO TEÄąÂ ANJ - NOVI MODERAN BANER */
.doboj-banner-rot .spaho-baner{display:flex;align-items:stretch;width:100%;max-width:1000px;box-sizing:border-box;background:linear-gradient(115deg,#08090C 0%,#12161F 58%,#1A202C 100%);border:1px solid rgba(255,184,0,.28);border-radius:12px;overflow:hidden;cursor:pointer;font-family:Arial,Helvetica,sans-serif;color:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.doboj-banner-rot .spaho-baner:hover,.doboj-banner-rot .spaho-baner:focus-visible{border-color:rgba(255,184,0,.7);box-shadow:0 0 0 3px rgba(255,184,0,.16),0 8px 26px rgba(0,0,0,.35)}
.doboj-banner-rot .spaho-baner__lijevo{display:flex;align-items:center;gap:14px;padding:0 20px;flex:0 0 auto}
.doboj-banner-rot .spaho-baner__logo{width:52px;height:52px;flex:0 0 52px;border-radius:13px;background:linear-gradient(135deg,#FFB800,#FF8800);color:#0A0C10;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(255,184,0,.32)}
.doboj-banner-rot .spaho-baner__logo svg{width:28px;height:28px}
.doboj-banner-rot .spaho-baner__txt{min-width:0}
.doboj-banner-rot .spaho-baner__ime{display:flex;align-items:center;gap:8px;font-size:1.6rem;font-weight:900;letter-spacing:.06em;line-height:1.1;white-space:nowrap}
.doboj-banner-rot .spaho-baner__grad{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#FFB800;background:rgba(255,184,0,.12);border:1px solid rgba(255,184,0,.4);border-radius:999px;padding:.12rem .55rem}
.doboj-banner-rot .spaho-baner__pod{font-size:.76rem;color:#A0AEC0;margin-top:.3rem;white-space:nowrap}
.doboj-banner-rot .spaho-baner__sredina{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.4rem;padding:14px 18px;border-left:1px solid rgba(255,255,255,.09);border-right:1px solid rgba(255,255,255,.09)}
.doboj-banner-rot .spaho-baner__naslov{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#FFB800}
.doboj-banner-rot .spaho-baner__usluge{display:flex;flex-wrap:wrap;gap:.35rem}
.doboj-banner-rot .spaho-baner__usluga{font-size:.71rem;font-weight:700;color:#e2e8f0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:.2rem .66rem;white-space:nowrap}
.doboj-banner-rot .spaho-baner__usluga b{color:#FFB800;font-weight:900}
.doboj-banner-rot .spaho-baner__meta{font-size:.63rem;letter-spacing:.06em;color:#7C8798;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.doboj-banner-rot .spaho-baner__desno{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:.34rem;padding:0 20px;flex:0 0 auto;background:linear-gradient(90deg,rgba(255,184,0,0),rgba(255,184,0,.08))}
.doboj-banner-rot .spaho-baner__tel{display:inline-flex;align-items:center;gap:.4rem;font-size:1.22rem;font-weight:900;color:#fff;text-decoration:none;white-space:nowrap}
.doboj-banner-rot .spaho-baner__tel svg{width:1em;height:1em;fill:none;stroke:#FFB800;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.doboj-banner-rot .spaho-baner__tel:hover{color:#FFB800}
.doboj-banner-rot .spaho-baner__cta{display:inline-flex;align-items:center;background:linear-gradient(90deg,#FFB800,#FF8800);color:#0A0C10;font-size:.71rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:.38rem .85rem;border-radius:8px;white-space:nowrap;box-shadow:0 4px 14px rgba(255,184,0,.28)}
.doboj-banner-rot .spaho-baner__lok{font-size:.66rem;color:#A0AEC0;white-space:nowrap}
@media(max-width:900px){.doboj-banner-rot .spaho-baner{flex-direction:column;align-items:stretch}
.doboj-banner-rot .spaho-baner__lijevo,.doboj-banner-rot .spaho-baner__desno{padding:12px 16px}
.doboj-banner-rot .spaho-baner__sredina{border-left:0;border-right:0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);order:3}
.doboj-banner-rot .spaho-baner__desno{align-items:flex-start;order:2}}
@media(max-width:420px){.doboj-banner-rot .spaho-baner__ime{font-size:1.35rem}.doboj-banner-rot .spaho-baner__tel{font-size:1.05rem}}
@media(max-width:820px){.doboj-banner-rot .doboj-banner-nekretnine,.doboj-banner-rot .doboj-banner-konkursi{flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:14px 18px}}
/* SVG IKONE UMJESTO EMODZIJA */
.ic{width:1.05em;height:1.05em;flex:0 0 auto;display:inline-block;vertical-align:-.16em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* IAB AD SLOTOVI - STANDARDNE DIMENZIJE */
.ad-slot{position:relative;display:block;box-sizing:border-box;margin:0 auto;background:#fff;border:1px solid #e3e8ee;border-radius:8px;overflow:hidden;max-width:100%}
.ad-slot__label{position:absolute;left:0;top:0;z-index:3;background:rgba(26,82,118,.92);color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .5rem;border-bottom-right-radius:6px;pointer-events:none;white-space:nowrap}
.ad-slot__fill{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center;padding:1.1rem;color:#fff}
.ad-slot--bb{--ad-w:970px;--ad-h:250px;width:var(--ad-w);height:var(--ad-h)}
.ad-slot--lb{--ad-w:728px;--ad-h:90px;width:var(--ad-w);height:var(--ad-h)}
.ad-slot--mrect{--ad-w:300px;--ad-h:250px;width:var(--ad-w);height:var(--ad-h)}
.ad-slot--lrect{--ad-w:336px;--ad-h:280px;width:var(--ad-w);height:var(--ad-h)}
.ad-slot--hpage{--ad-w:300px;--ad-h:600px;width:var(--ad-w);height:var(--ad-h)}
.ad-slot--wskyscraper{--ad-w:160px;--ad-h:600px;width:var(--ad-w);height:var(--ad-h)}
.ad-slot--mbanner{--ad-w:320px;--ad-h:50px;width:var(--ad-w);height:var(--ad-h)}
.ad-slot--lmbanner{--ad-w:320px;--ad-h:100px;width:var(--ad-w);height:var(--ad-h)}
.ad-slot--hpbanner{--ad-w:300px;--ad-h:250px;width:var(--ad-w);height:var(--ad-h)}
.ad-slot__fill--brand{background:linear-gradient(135deg,#1a5276,#0e2f44)}
.ad-slot__fill--light{background:#f7f9fc;color:#1a5276}
.ad-slot__fill--outline{background:#fff;color:#5f6b7a;border:2px dashed #dbe3ea}
.ad-slot__kicker{font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;opacity:.8}
.ad-slot__title{font-size:1.15rem;font-weight:800;line-height:1.25}
.ad-slot__sub{font-size:.78rem;opacity:.9}
.ad-slot__cta{display:inline-block;background:#e74c3c;color:#fff;font-weight:700;font-size:.8rem;padding:.42rem .95rem;border-radius:999px;text-decoration:none}
.ad-slot__cta:hover{opacity:.9;color:#fff}
.ad-slot__phone{font-size:1.35rem;font-weight:800;letter-spacing:.04em}
.ad-slot--lb .ad-slot__title{font-size:1.05rem}
.ad-slot--lb .ad-slot__phone{font-size:1.1rem}
.ad-slot--lb .ad-slot__fill{flex-direction:row;gap:1rem;padding:.5rem 1rem}
.ad-slot--mbanner .ad-slot__fill,.ad-slot--lmbanner .ad-slot__fill{flex-direction:row;gap:.75rem;padding:.4rem .8rem}
.ad-slot--hpbanner .ad-slot__fill,.ad-slot--hpage .ad-slot__fill{padding:1.5rem}
[data-theme="dark"] .ad-slot{background:#16202c;border-color:#2b3a4a}
[data-theme="dark"] .ad-slot__fill--outline{background:#101a24;color:#9fb0c2;border-color:#33475c}
@media(max-width:1000px){
  .ad-slot--bb{--ad-w:100%;--ad-h:auto;aspect-ratio:970/250;width:100%;max-width:970px}
  .ad-slot--lb{--ad-w:100%;--ad-h:auto;aspect-ratio:728/90;width:100%;max-width:728px}
}
/* RESPONSIVNI AD FORMATI: DESKTOP > TABLET > MOBILNI */
@media(max-width:1024px){
  .ad-slot--bb{--ad-w:728px;--ad-h:90px;width:min(728px,100%);height:auto;aspect-ratio:728/90}
  .ad-slot--lb{--ad-w:728px;--ad-h:90px;width:min(728px,100%);height:auto;aspect-ratio:728/90}
}
@media(max-width:768px){
  .ad-slot--bb{--ad-w:320px;--ad-h:100px;width:min(320px,100%);height:auto;aspect-ratio:320/100}
  .ad-slot--lb{--ad-w:320px;--ad-h:100px;width:min(320px,100%);height:auto;aspect-ratio:320/100}
  .ad-slot--lrect{--ad-w:300px;--ad-h:250px;width:min(300px,100%);height:auto;aspect-ratio:300/250}
  .ad-slot--hpage{--ad-w:300px;--ad-h:250px;width:min(300px,100%);height:auto;aspect-ratio:300/250}
  .ad-slot__label{font-size:.52rem;padding:.18rem .4rem}
  .ad-slot__kicker{font-size:.58rem}
  .ad-slot__title{font-size:.92rem}
  .ad-slot__phone,.ad-slot--lb .ad-slot__phone{font-size:1rem}
  .ad-slot__sub{font-size:.66rem}
  .ad-slot__cta{font-size:.7rem;padding:.32rem .7rem}
  .ad-slot__fill{padding:.7rem;gap:.2rem}
  .ad-slot--lb .ad-slot__fill,.ad-slot--mbanner .ad-slot__fill,.ad-slot--lmbanner .ad-slot__fill{flex-direction:column;gap:.15rem;padding:.5rem .6rem;text-align:center}
  .ad-slot--bb .ad-slot__fill{flex-direction:row;flex-wrap:wrap;gap:.5rem;padding:.5rem .7rem}
  .ad-slot--bb .ad-slot__title{font-size:1rem}
  .ad-slot--bb .ad-slot__kicker{display:none}
}
@media(max-width:360px){
  .ad-slot--bb{--ad-w:320px;--ad-h:50px;aspect-ratio:320/50}
  .ad-slot--lb{--ad-w:320px;--ad-h:50px;aspect-ratio:320/50}
  .ad-slot--bb .ad-slot__sub,.ad-slot--bb .ad-slot__cta{display:none}
}
/* LOGOTIP - SVG, OSTAR NA SVIM EKRANIMA (UKLJUCUCING RETINA) */
.logo-ikona{display:block;width:auto;max-width:100%;height:auto;object-fit:contain}
.logo-ikona--60{height:60px;width:60px}
.logo-ikona--36{height:36px;width:36px}
.logo-ikona--sidebar{width:100%;height:auto;border-radius:8px}
.header__logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}
.header__logo:hover .header__title{color:var(--brand-secondary)}
/* PREKIDAC TEME */
.tema-gumb{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.tema-gumb:hover{background:rgba(255,255,255,.16);transform:rotate(-15deg)}
.tema-gumb__ikona{width:16px;height:16px;display:block}
.tema-gumb__ikona--moon{display:none}
[data-theme="dark"] .tema-gumb__ikona--sun{display:none}
[data-theme="dark"] .tema-gumb__ikona--moon{display:block}
[data-theme="dark"] .tema-gumb{color:#f7c948;border-color:rgba(247,201,72,.5)}
/* PREKIDAĂ„Ĺš ZABRANE KOPIRANJA TEKSTA */
.copy-gumb{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,border-color .2s ease}
.copy-gumb:hover{background:rgba(255,255,255,.16)}
.copy-gumb__ikona{width:16px;height:16px;display:block}
.copy-gumb--ukljucen{background:#e74c3c;border-color:#e74c3c;color:#fff}
.copy-gumb--ukljucen:hover{background:#c0392b;border-color:#c0392b}
[data-theme="dark"] .copy-gumb{color:#f7c948;border-color:rgba(247,201,72,.5)}
[data-theme="dark"] .copy-gumb--ukljucen,[data-theme="dark"] .copy-gumb--ukljucen:hover{background:#e74c3c;border-color:#e74c3c;color:#fff}
/* ZABRANA KOPIRANJA TEKSTA */
[data-bez-kopiranja="da"] body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
[data-bez-kopiranja="da"] input,[data-bez-kopiranja="da"] textarea,[data-bez-kopiranja="da"] [contenteditable="true"],[data-bez-kopiranja="da"] .copy-ok,[data-bez-kopiranja="da"] [data-copy-ok],[data-bez-kopiranja="da"] .clanak,[data-bez-kopiranja="da"] .si-top,[data-bez-kopiranja="da"] .vijest-big,[data-bez-kopiranja="da"] .vijest-mini{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}
[data-bez-kopiranja="da"] ::selection{background:transparent;color:inherit}
/* OBAVJEST O ZABRANI */
.kopir-poruka{position:fixed;left:50%;bottom:2rem;transform:translate(-50%,180%);z-index:100000;background:#1a2a3a;color:#fff;font-size:.85rem;font-weight:700;padding:.7rem 1.15rem;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.35);pointer-events:none;opacity:0;transition:transform .28s ease,opacity .28s ease;max-width:90vw;text-align:center}
.kopir-poruka--vidljiva{transform:translate(-50%,0);opacity:1}
@media(prefers-reduced-motion:reduce){.kopir-poruka{transition:none}}
/* PREKIDAĂ„Ĺš PISMA */
.pismo-gumb{padding:2px 9px;border:1px solid transparent;border-radius:999px;background:none;color:rgba(255,255,255,.78);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.pismo-gumb:hover{color:#fff;background:rgba(255,255,255,.14)}
.pismo-gumb--aktivno{color:#0f172a;background:#f7c948;border-color:#f7c948;font-weight:800}
/* PREKIDAĂ„Ĺš JEZIKA */
.jez-switcher{position:relative;display:inline-block}
.jez-btn{display:inline-flex;align-items:center;gap:.4rem;padding:2px 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:transparent;color:#fff;font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.jez-btn:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}
.jez-btn__chev{width:9px;height:9px;flex:0 0 auto;transition:transform .2s}
.jez-btn[aria-expanded="true"] .jez-btn__chev{transform:rotate(180deg)}
.jez-zastava{width:20px;height:15px;border-radius:3px;display:block;flex:0 0 auto;box-shadow:0 0 0 1px rgba(0,0,0,.28)}
.jez-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:220;min-width:196px;margin:0;padding:.35rem;list-style:none;background:#fff;border:1px solid #e3e8ee;border-radius:10px;box-shadow:0 14px 34px rgba(10,30,50,.2);display:none}
.jez-menu--otvoren{display:block}
.jez-opcija{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .55rem;border:0;border-radius:7px;background:none;color:#1f2d3d;font:inherit;font-size:.8125rem;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}
.jez-opcija:hover{background:rgba(26,82,118,.09)}
.jez-opcija--aktivna{background:#0e2f44;color:#fff;font-weight:700}
.jez-opcija--aktivna:hover{background:#0e2f44}
.jez-opcija__kod{font-weight:800;letter-spacing:.04em;min-width:24px}
.jez-opcija__naziv{margin-left:auto;font-size:.6875rem;opacity:.7;letter-spacing:.04em;text-transform:uppercase}
[data-theme="dark"] .jez-menu{background:#16202c;border-color:#2b3a4a;box-shadow:0 14px 34px rgba(0,0,0,.5)}
[data-theme="dark"] .jez-opcija{color:#dbe6f0}
[data-theme="dark"] .jez-opcija:hover{background:rgba(255,255,255,.08)}
[data-theme="dark"] .jez-opcija--aktivna{background:#1e2c3a;color:#f7c948}
[data-theme="dark"] .jez-opcija--aktivna:hover{background:#1e2c3a}
/* VIÄąÂ EJEZIĂ„ĹšNI KUTAK - scope po jeziku (npr. Rukometni turnir, TuristiĂ„Ĺ¤ki vodiĂ„Ĺ¤).
   Markiraj blok sa: <div data-jez-scope="en"> ... </div>
   JS postavlja html[data-jez="en"], a CSS sakriva tuĂ„â€e jezike. Radi i bez JS-a za bs. */
[data-jez-scope]{display:none}
html[data-jez="bs"] [data-jez-scope~="bs"],
html[data-jez="en"] [data-jez-scope~="en"],
html[data-jez="de"] [data-jez-scope~="de"]{display:revert}
/* TAMNA TEMA */
[data-theme="dark"]{
  --brand-primary:#4a90c2;--brand-secondary:#e74c3c;--brand-text:#7fb8e0;--muted-fg:#9fb0c2;--muted:#8fa0b2;--border:#2b3a4a;--background:#0d151f;--foreground:#e6edf5;--card:#16202c;--accent:#e74c3c;
  color-scheme:dark;
}
[data-theme="dark"] body{background:#0d151f;color:#e6edf5}
[data-theme="dark"] a{color:#7fb8e0}
[data-theme="dark"] .site-header{background:#141e29;box-shadow:0 1px 4px rgba(0,0,0,.5);border-bottom-color:#e74c3c}
[data-theme="dark"] .site-nav{background:#0f1c28;border-bottom:1px solid #22303f}
[data-theme="dark"] .nav__link{color:#c3d3e2}
[data-theme="dark"] .nav__link:hover,[data-theme="dark"] .nav__link--active{background:#1a2a3a;color:#fff}
[data-theme="dark"] .section-title{color:#7fb8e0}
[data-theme="dark"] .cat-card__meta,[data-theme="dark"] .cat-card__desc{color:#9fb0c2}
[data-theme="dark"] .cat-card__title{color:#fff}
[data-theme="dark"] .link-card__desc{color:#a9b8c8}
[data-theme="dark"] .nk-olx-naziv{color:#fff}
[data-theme="dark"] .nk-olx-lok,[data-theme="dark"] .olx-seller-info span{color:#9fb0c2}
[data-theme="dark"] .nk-olx-tag{background:#1e2c3a;color:#cfe0ef;border-color:#33475c}
[data-theme="dark"] .konkurs-filter{background:#16202c;border-color:#33475c;color:#c3d3e2}
[data-theme="dark"] .konkurs-filter:hover{border-color:#e74c3c;color:#fff}
[data-theme="dark"] .konkurs-filter--active{background:#e74c3c;border-color:#e74c3c;color:#fff}
[data-theme="dark"] #nekretnine .nk-filtr input[type="text"],[data-theme="dark"] #nekretnine .nk-filtr input[type="number"],[data-theme="dark"] .filter-grupa select,[data-theme="dark"] select{background:#0f1a25;color:#e6edf5;border-color:#33475c}
[data-theme="dark"] .filter-grupa input[type="text"],[data-theme="dark"] input[type="text"]{background:#0f1a25;color:#e6edf5;border-color:#33475c}
[data-theme="dark"] input::placeholder{color:#7e8fa1}
[data-theme="dark"] .modal-card{background:#16202c;color:#e6edf5}
[data-theme="dark"] .modal-title{color:#7fb8e0}
[data-theme="dark"] .modal-sub{color:#9fb0c2}
[data-theme="dark"] .modal-body,[data-theme="dark"] .modal-list li{color:#dbe6f0}
[data-theme="dark"] .modal-close{background:rgba(255,255,255,.1);color:#e6edf5}
[data-theme="dark"] .site-footer{background:#0a121b;color:#a9b8c8;border-top:1px solid #1e2a37}
[data-theme="dark"] .site-footer a{color:#7fb8e0}
[data-theme="dark"] .vijest-mini{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
[data-theme="dark"] .vijest-mini:hover{background:rgba(255,255,255,.09)}
[data-theme="dark"] .najave-cta-box{background:linear-gradient(135deg,#16283a 0%,#0c1620 100%);border:1px solid #26384a}
[data-theme="dark"] table,[data-theme="dark"] .table-wrap{background:#16202c;border-color:#2b3a4a;color:#e6edf5}
[data-theme="dark"] th,[data-theme="dark"] td{border-color:#2b3a4a}
[data-theme="dark"] hr{background:#2b3a4a}
[data-theme="dark"] ::selection{background:#e74c3c;color:#fff}
.ic--fill{fill:currentColor;stroke:none}
#vijesti .vijest-big__meta .ic,#vijesti .vijest-mini__dt .ic{stroke-width:2.2}
/* JEDNAKE VISINE SVIH BANERA - SPRIJECAVA CLS */
.doboj-banner-rot{--baner-h:152px;height:var(--baner-h)}
.doboj-banner-rot .doboj-banner-slide.act{display:flex;height:100%}
.doboj-banner-rot .doboj-banner-slide.act>*{width:100%;height:100%;min-height:0;max-height:100%}
.doboj-banner-rot .doboj-banner,.doboj-banner-rot .doboj-banner-top,.doboj-banner-rot .doboj-banner-nekretnine,.doboj-banner-rot .doboj-banner-konkursi,.doboj-banner-rot .moj-jednostavni-baner,.doboj-banner-rot .pi-banner{height:100%;min-height:0;max-height:100%;overflow:hidden}
.doboj-banner-rot .doboj-banner-top{padding:12px 24px}
.doboj-banner-rot .logo-text{font-size:24px}
.doboj-banner-rot .since-tag{font-size:12px}
.doboj-banner-rot .banner-stat{padding:0 22px}
.doboj-banner-rot .doboj-banner-nekretnine{padding:12px 22px;gap:18px}
.doboj-banner-rot .doboj-banner-tag{font-size:10px;padding:3px 8px}
.doboj-banner-rot .doboj-banner-content h2{font-size:18px;line-height:1.25}
.doboj-banner-rot .doboj-banner-content p{font-size:13px;line-height:1.3;margin:2px 0 8px}
.doboj-banner-rot .doboj-banner-btn{font-size:13px;padding:7px 16px;margin-top:0}
.doboj-banner-rot .doboj-banner-konkursi{padding:12px 22px;gap:18px}
.doboj-banner-rot .doboj-banner-konkursi-tag{font-size:10px;padding:3px 8px;margin-bottom:6px}
.doboj-banner-rot .doboj-banner-konkursi-content h2{font-size:18px;line-height:1.25;margin:0 0 4px}
.doboj-banner-rot .doboj-banner-konkursi p{font-size:13px;line-height:1.3;margin:0 0 8px}
.doboj-banner-rot .doboj-btn-primary,.doboj-banner-rot .doboj-btn-secondary{font-size:13px;padding:7px 14px}
.doboj-banner-rot .moj-jednostavni-baner{padding:10px 16px;gap:0}
.doboj-banner-rot .moj-jednostavni-baner h3{font-size:19px;line-height:1.2;margin:0 0 2px}
.doboj-banner-rot .moj-jednostavni-baner p{font-size:13px;margin:0 0 6px}
.doboj-banner-rot .moj-jednostavni-baner a{font-size:13px;padding:7px 16px;margin-top:0}
.doboj-banner-rot .kontakt-box{padding:6px 12px;gap:8px}
.doboj-banner-rot .kontakt-box__num{font-size:17px}
.doboj-banner-rot .kontakt-box__icon{width:26px;height:26px;font-size:11px}
.doboj-banner-rot .pi-banner{padding:0 20px}
.doboj-banner-rot .pi-banner__title{font-size:19px}
.doboj-banner-rot .pi-banner__sub{font-size:12.5px;margin:2px 0 5px}
.doboj-banner-rot .pi-banner__vrste{gap:5px;margin-top:0}
.doboj-banner-rot .pi-banner__vrsta{font-size:10.5px;padding:2px 8px}
.doboj-banner-rot .pi-banner__btn{font-size:14px;padding:9px 18px}
.doboj-banner-rot .pi-banner__contact-num{font-size:17px}
.nk-baner{height:var(--nk-baner-h,152px);max-width:1000px;box-sizing:border-box}
.nk-baner>a,.nk-baner>a>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:12px}
@media(max-width:820px){
  .doboj-banner-rot{--baner-h:232px}
  .doboj-banner-rot .doboj-banner-nekretnine,.doboj-banner-rot .doboj-banner-konkursi{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 16px}
  .doboj-banner-rot .doboj-banner,.doboj-banner-rot .doboj-banner-top,.doboj-banner-rot .moj-jednostavni-baner{flex-wrap:wrap;gap:8px}
  .nk-baner{--nk-baner-h:150px}
}
.doboj-banner-content{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.doboj-banner-tag{display:inline-block;background:rgba(255,255,255,.15);color:#a7f3d0;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:20px}
.doboj-banner-content h2{font-size:20px;font-weight:800;margin:0;color:#fff}
.doboj-banner-content p{margin:0;font-size:14px;color:#d1fae5}
.doboj-banner-btn{display:inline-block;margin-top:4px;background:#fff;color:#065f46;font-weight:700;text-decoration:none;font-size:14px;padding:9px 20px;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}
.doboj-banner-btn:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.25)}
.doboj-banner-konkursi{background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 100%);color:#fff;border-radius:12px;padding:24px;text-align:left;box-shadow:0 8px 20px rgba(0,0,0,.18);position:relative;overflow:hidden;margin:20px 0;font-family:'Segoe UI',Arial,sans-serif;border-left:5px solid #f59e0b}
.doboj-banner-konkursi::after{content:"";position:absolute;right:-10px;bottom:-15px;width:130px;height:130px;opacity:.12;pointer-events:none;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M9 7V5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2'/%3E%3Cpath d='M3 12h18'/%3E%3C/svg%3E")}
.doboj-banner-konkursi-tag{background-color:#f59e0b;color:#0f172a;font-size:11px;font-weight:800;text-transform:uppercase;padding:4px 10px;border-radius:20px;letter-spacing:1px;display:inline-block;margin-bottom:12px}
.doboj-banner-konkursi-content h2{font-size:20px;font-weight:700;margin:0 0 8px 0;line-height:1.3;color:#fff}
.doboj-banner-konkursi-content p{font-size:14px;margin:0 0 18px 0;color:#cbd5e1;line-height:1.4}
.doboj-banner-konkursi-actions{display:flex;gap:10px;flex-wrap:wrap}
.doboj-btn-primary{display:inline-block;background-color:#f59e0b;color:#0f172a;padding:10px 18px;font-size:14px;font-weight:bold;text-decoration:none;border-radius:6px;transition:background-color .3s ease,transform .2s ease}
.doboj-btn-primary:hover{background-color:#d97706;color:#0f172a;transform:translateY(-2px)}
.doboj-btn-secondary{display:inline-block;background-color:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);padding:10px 18px;font-size:14px;font-weight:bold;text-decoration:none;border-radius:6px;transition:background-color .3s ease,border-color .3s ease}
.doboj-btn-secondary:hover{background-color:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4);color:#fff}
@media(max-width:480px){.doboj-banner-konkursi{padding:18px}.doboj-banner-konkursi-content h2{font-size:18px}.doboj-banner-konkursi-actions{flex-direction:column}.doboj-btn-primary,.doboj-btn-secondary{text-align:center;width:100%;box-sizing:border-box}}
.doboj-banner-rot .doboj-banner-konkursi{min-height:118px;display:flex;align-items:center;box-sizing:border-box;margin:0;width:100%;max-width:100%}
.moj-jednostavni-baner{background-color:#0b2e1b;color:#fff;padding:20px;border-radius:12px;text-align:center;font-family:'Segoe UI',Arial,sans-serif;border:1px solid #166534;box-shadow:0 10px 25px rgba(0,0,0,.2)}
.moj-jednostavni-baner h3{font-size:22px;font-weight:800;margin:0 0 6px}
.moj-jednostavni-baner p{margin:0 0 12px;font-size:14px;color:#c6f6d5}
.moj-jednostavni-baner a{display:inline-block;margin-top:10px;padding:10px 20px;background-color:#22c55e;color:#fff;text-decoration:none;border-radius:8px;font-weight:bold;transition:transform .2s ease,box-shadow .2s ease}
.moj-jednostavni-baner a:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.25)}
.doboj-banner-rot .moj-jednostavni-baner{min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;margin:0;width:100%;max-width:100%}
.banner-brand{display:flex;flex-direction:column}
.logo-text{font-size:28px;font-weight:800;letter-spacing:.5px;color:#fff}
.logo-highlight{color:#38bdf8}
.since-tag{font-size:13px;color:#94a3b8;font-weight:400;margin-top:4px}
.banner-stat{text-align:center;border-left:2px solid #334155;border-right:2px solid #334155;padding:0 30px}
.banner-stat a{transition:opacity .2s ease}
.banner-stat a:hover{opacity:.85}
.stat-number{font-size:32px;font-weight:900;color:#f59e0b;line-height:1}
.stat-label{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:1px;color:#cbd5e1;margin-top:6px}
.banner-contact{display:flex;flex-direction:column;align-items:flex-end}
.cta-text{font-size:12px;color:#94a3b8;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}
.phone-button{background-color:#2563eb;color:#fff;padding:10px 20px;border-radius:8px;font-weight:700;font-size:15px;text-decoration:none;letter-spacing:.5px;box-shadow:0 4px 12px rgba(37,99,235,.4);transition:all .3s ease;display:inline-block}
.phone-button:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 15px rgba(37,99,235,.5)}
@media(max-width:768px){.doboj-banner{flex-direction:column;text-align:center;gap:20px;padding:20px}.banner-brand{align-items:center}.banner-stat{border-left:none;border-right:none;border-top:1px solid #334155;border-bottom:1px solid #334155;padding:15px 0;width:100%}.banner-contact{align-items:center}}
/* HERO */
.hero{position:relative;height:420px;overflow:hidden;color:#fff}
.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,47,68,.15),rgba(14,47,68,.88))}
.hero__content{position:relative;max-width:1200px;margin:0 auto;padding:3rem 20px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:.75rem}
.hero__badge{align-self:flex-start;background:#e74c3c;color:#fff;font-weight:800;font-size:.75rem;padding:.3rem .8rem;border-radius:999px;letter-spacing:.05em}
.hero__title{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800;line-height:1.2;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.hero__meta{display:flex;gap:.6rem;font-size:.85rem;color:rgba(255,255,255,.85)}
/* LAYOUT */
.layout{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 300px;gap:1.25rem;align-items:start}
.layout--kat{grid-template-columns:1fr}
.layout>.sidebar{order:2}
.layout>.main-content{order:1}
.sidebar{position:sticky;top:80px;display:flex;flex-direction:column;gap:1rem}
.main-content{min-width:0}
.main-content .container{padding:0}
/* SECTION TITLE */
.section-title{display:flex;align-items:center;gap:.6rem;font-size:1.375rem;font-weight:800;color:#1a5276;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.03em}
.section-title__bar{width:6px;height:26px;background:#e74c3c;border-radius:999px;flex-shrink:0}
.cat-note{font-size:.9rem;color:#5f6b7a;margin-bottom:1.25rem}
/* CATEGORY CARDS */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}
.cat-card{background:#fff;border:1px solid #e3e8ee;border-radius:8px;padding:1.1rem 1.25rem;transition:all .25s ease}
.cat-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.08);transform:translateY(-2px)}
.cat-card__meta{font-size:.75rem;font-weight:700;color:#e74c3c;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}
.cat-card__title{font-size:1.05rem;font-weight:800;color:#1a5276;margin-bottom:.4rem;line-height:1.35}
.cat-card__desc{font-size:.875rem;color:#5f6b7a;line-height:1.5}
.cat-card--ad{grid-column:1/-1}
.cat-card--klik{cursor:pointer;position:relative;padding-right:2.4rem}
.cat-card--klik:focus-visible{outline:3px solid #1a5276;outline-offset:2px}
.cat-card--klik::after{content:'\203A';position:absolute;top:.85rem;right:1rem;font-size:1.35rem;line-height:1;color:#b3c1cf;transition:transform .25s ease,color .25s ease}
.cat-card--klik:hover::after{transform:translateX(3px);color:#1a5276}
.majstor-ad{margin-top:1rem;padding:.9rem 1rem;border:1px solid #e3e8ee;border-left:3px solid #1a5276;border-radius:6px;background:#f7fafc}
.majstor-ad[hidden]{display:none}
.majstor-ad__head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}
.majstor-ad__oznaka{font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#1a5276;color:#fff;padding:.2rem .55rem;border-radius:999px}
.majstor-ad__naziv{font-size:.8125rem;font-weight:800;color:#1a5276;line-height:1.35}
.majstor-ad__uvod{margin:0 0 .6rem;font-size:.8125rem;color:#5f6b7a;line-height:1.5}
.majstor-ad__lista{margin:0 0 .8rem;padding-left:1.1rem;font-size:.8125rem;color:#374151;line-height:1.7}
.majstor-ad__lista li::marker{color:#1a5276}
.majstor-ad__kontakt{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.25rem;padding-top:.7rem;border-top:1px solid #e3e8ee;font-size:.8125rem;color:#374151}
.majstor-ad__lok,.majstor-ad__tel{display:inline-flex;align-items:center;gap:.35rem}
.majstor-ad__tel a{color:#1a5276;font-weight:800;text-decoration:none}
.majstor-ad__tel a:hover{text-decoration:underline}
.majstor-ad__btns{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}
.majstor-ad__btn{display:inline-block;background:#1a5276;color:#fff;font-size:.75rem;font-weight:700;padding:.35rem .75rem;border-radius:999px;border:1px solid transparent;transition:opacity .25s ease}
.majstor-ad__btn:hover{opacity:.85;color:#fff}
.majstor-firma{margin:0 0 1.1rem;padding:1rem 1.1rem;border:2px solid #e6b13c;border-radius:10px;background:linear-gradient(180deg,#fffdf6,#fff);box-shadow:0 0 0 3px rgba(230,177,60,.18)}
.majstor-firma__glava{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.55rem}
.majstor-firma__oznaka{font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#e6b13c;color:#3d2d00;padding:.2rem .55rem;border-radius:999px}
.majstor-firma__naziv{font-size:1.05rem;font-weight:800;color:#1a5276;line-height:1.3;margin-bottom:.35rem}
.majstor-firma__opis{font-size:.8125rem;color:#5f6b7a;line-height:1.55;margin:0 0 .75rem}
.majstor-firma__podaci{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;padding-bottom:.75rem;font-size:.8125rem;color:#374151}
.majstor-firma__pod{display:inline-flex;align-items:center;gap:.35rem}
.majstor-firma__pod a{color:#1a5276;font-weight:800;text-decoration:none}
.majstor-firma__pod a:hover{text-decoration:underline}
.majstor-firma__btns{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.75rem;border-top:1px solid #e9edf2}
.majstor-firma__btn{display:inline-block;background:#1a5276;color:#fff;font-size:.75rem;font-weight:700;padding:.4rem .8rem;border-radius:999px;border:1px solid transparent;transition:all .25s ease}
.majstor-firma__btn:hover{opacity:.85;color:#fff;transform:translateY(-1px)}
.majstor-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}
.majstor-grupa{margin-bottom:1.5rem}
.majstor-grupa[hidden]{display:none}
.majstor-grupa__naslov{display:flex;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:800;color:#1a5276;margin:0 0 .85rem;line-height:1.3}
.majstor-grupa__br{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;background:#1a5276;color:#fff;border-radius:6px;font-size:.8rem;font-weight:800;flex:0 0 auto}
[data-theme="dark"] .cat-card--klik:focus-visible{outline-color:#1f6ea8}
[data-theme="dark"] .cat-card--klik::after{color:#5b7590}
[data-theme="dark"] .cat-card--klik:hover::after{color:#7fb2d9}
[data-theme="dark"] .majstor-ad{background:#16202c;border-color:#22303f;border-left-color:#1f6ea8}
[data-theme="dark"] .majstor-ad__naziv{color:#7fb2d9}
[data-theme="dark"] .majstor-ad__uvod{color:#9fb0c2}
[data-theme="dark"] .majstor-ad__lista{color:#e6edf5}
[data-theme="dark"] .majstor-ad__kontakt{color:#c3d3e2;border-top-color:#22303f}
[data-theme="dark"] .majstor-ad__tel a{color:#7fb2d9}
[data-theme="dark"] .majstor-ad__btn{background:#1f6ea8}
[data-theme="dark"] .majstor-grupa__naslov{color:#7fb2d9}
[data-theme="dark"] .majstor-grupa__br{background:#1f6ea8}
/* VIJESTI */
.vijest-featured{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;background:linear-gradient(160deg,#1a5276,#0e2f44);color:#fff;padding:1.5rem;border-radius:8px;min-height:240px;position:relative;overflow:hidden}
.vijest-featured .cat-card__meta{opacity:1;color:#f7c948;font-weight:800}
.vijest-featured .konkurs-grad__chip{background:rgba(255,255,255,.15);color:#fff}
.vijest-featured__title{font-size:1.4rem;line-height:1.3;font-weight:800}
.vijest-featured__desc{color:rgba(255,255,255,.78);font-size:.875rem;line-height:1.55}
.vijest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem}
@media (max-width:640px){.vijest-featured__title{font-size:1.15rem}}
/* FILTERS */
.konkurs-filter{border:1px solid #e3e8ee;background:#fff;color:#5f6b7a;font-size:.8125rem;font-weight:600;padding:.4rem .8rem;border-radius:999px;transition:all .25s ease}
.konkurs-filter:hover{border-color:#1a5276;color:#1a5276}
.konkurs-filter--active{background:#1a5276;border-color:#1a5276;color:#fff}
/* NEKRETNINE */
.nk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}
.nk-card{background:#fff;border:1px solid #e3e8ee;border-radius:8px;overflow:hidden;transition:all .25s ease}
.nk-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.08)}
.nk-img{height:140px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a5276,#0e2f44);color:#fff;position:relative}
.nk-badge{position:absolute;top:.6rem;left:.6rem;background:#e74c3c;font-size:.6875rem;font-weight:800;color:#fff;padding:.25rem .6rem;border-radius:999px}
.nk-badge--green{background:#27ae60}
.nk-price{position:absolute;bottom:.6rem;right:.6rem;background:rgba(14,47,68,.85);font-size:.875rem;font-weight:800;padding:.3rem .7rem;border-radius:999px}
.nk-body{padding:1rem 1.25rem 1.25rem}
.nk-title{font-weight:800;color:#1a5276;font-size:1rem;line-height:1.4;margin-bottom:.4rem}
.nk-loc{font-size:.8125rem;color:#5f6b7a;margin-bottom:.6rem}
.nk-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem}
.nk-chip{background:#f4f6f9;border:1px solid #e3e8ee;font-size:.75rem;color:#5f6b7a;padding:.25rem .6rem;border-radius:999px}
.nk-more{display:inline-block;font-size:.8125rem;font-weight:700;color:#1a5276}
.nk-more:hover{color:#e74c3c}
/* LINKS / CARDS */
.links{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}
.link-card{display:flex;gap:.9rem;align-items:flex-start;background:#fff;border:1px solid #e3e8ee;border-left:4px solid #e74c3c;border-radius:8px;padding:1rem;transition:all .25s ease;color:inherit}
.link-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.08);transform:translateY(-2px)}
.link-card__icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.konkurs-broj{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#27ae60;color:#fff;font-weight:800;font-size:1.05rem;border-radius:12px;border:3px solid #fff;box-shadow:0 0 0 2px #27ae60,0 2px 6px rgba(0,0,0,.15)}
.link-card__title{font-weight:800;color:#1a5276;font-size:.95rem;margin-bottom:.3rem;line-height:1.35}
.link-card__desc{font-size:.8125rem;color:#5f6b7a;line-height:1.5}
.konkurs-item,.imenik-item,.najava-item{display:block}
.konkurs-grad{font-size:.75rem;color:#5f6b7a;font-weight:600}
.konkurs-grad__chip{display:inline-block;background:rgba(26,82,118,.08);color:#1a5276;font-size:.6875rem;font-weight:700;padding:.25rem .6rem;border-radius:999px}
.konkurs-rok{font-size:.8rem;color:#e02d2d;font-weight:800}
.konkurs-featured__addr{background:#f4f6f9;border:1px solid #e3e8ee;border-radius:10px;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.2rem}
.konkurs-featured__addr strong{font-size:.72rem;text-transform:uppercase;color:#5f6b7a;letter-spacing:.05em}
.konkurs-featured__addr span{font-weight:700;color:#1a5276}
/* IMENIK VIP */
.imenik-item--vip .link-card{border:2px solid #e6b13c;box-shadow:0 0 0 3px rgba(230,177,60,.18);background:linear-gradient(180deg,#fffdf6,#fff)}
.imenik-item--vip .link-card:hover{transform:translateY(-3px)}
.imenik-img{flex-shrink:0;width:60px;height:60px;object-fit:cover;border-radius:10px;border:1px solid #e3e8ee}
.vip-badge{display:inline-block;background:linear-gradient(135deg,#f7c948,#e6b13c);color:#5a4600;font-size:.6875rem;font-weight:800;padding:.2rem .55rem;border-radius:999px;vertical-align:middle}
.vip-btn{display:inline-block;background:#1a5276;color:#fff;font-size:.75rem;font-weight:700;padding:.4rem .8rem;border-radius:999px;border:1px solid transparent;transition:all .25s ease}
.vip-btn:hover{opacity:.85;color:#fff;transform:translateY(-1px)}
/* NAJAVE / PLAKAT */
.najava-thumb{position:relative;flex-shrink:0;width:112px;height:112px;border-radius:10px;overflow:hidden;cursor:zoom-in}
.najava-thumb img{width:100%;height:100%;object-fit:cover}
.najava-thumb .konkurs-broj{position:absolute;top:.4rem;left:.4rem;width:32px;height:32px;font-size:.9rem;border-radius:9px;background:#27ae60;color:#fff;border:2px solid #fff}
.poster-view{position:fixed;inset:0;background:rgba(6,14,26,.92);z-index:200;display:none;align-items:center;justify-content:center;padding:1.5rem;cursor:zoom-out}
.poster-view.poster-open{display:flex}
.poster-view img{max-width:100%;max-height:92vh;border-radius:12px;box-shadow:0 12px 60px rgba(0,0,0,.6)}
.poster-close{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.15);color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:1rem}
/* NAJAVE - NOVI BLOK */
.najave-sekcija{margin-bottom:1.5rem}
.najave-cta-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#1a5276 0%,#0e2f44 100%);color:#fff;padding:1.1rem 1.4rem;border-radius:12px;margin-bottom:1.1rem}
.najave-cta-text h3{margin:0 0 .25rem;font-size:1.05rem;font-weight:800}
.najave-cta-text p{margin:0;font-size:.85rem;color:#c9d5e3}
.najave-cta-action{display:flex;gap:.55rem;flex-wrap:wrap}
.btn-najava-poziv,.btn-najava-viber{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:8px;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.btn-najava-poziv{background:#27ae60;color:#fff}
.btn-najava-viber{background:#7360f2;color:#fff}
.btn-najava-poziv:hover,.btn-najava-viber:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.25)}
.najave-filteri{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}
.filter-grupa{display:flex;align-items:center;gap:.5rem}
.filter-grupa label{font-size:.8125rem;font-weight:700;color:var(--muted-fg)}
.filter-grupa select{font-size:.85rem;padding:.45rem .6rem;border:1px solid #bcd3e8;border-radius:8px;background:#fff;color:#1a5276;font-weight:600}
.najave-mreza{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}
.najava-kartica{background:#fff;border:1px solid var(--card-border, #e3eaf1);border-radius:12px;padding:1rem;display:flex;gap:.9rem;align-items:flex-start;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease}
.najava-kartica:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.1)}
.najava-datum{flex-shrink:0;width:52px;text-align:center;background:#1a5276;color:#fff;border-radius:10px;padding:.45rem 0;line-height:1.1}
.najava-datum .dan{font-size:1.35rem;font-weight:800;display:block}
.najava-datum .mjesec{font-size:.68rem;font-weight:700;letter-spacing:.08em;display:block;text-transform:lowercase;color:#c9d5e3}
.najava-info{flex:1;min-width:0}
.najava-info .badge{display:inline-block;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:4px;color:#fff;margin-bottom:.4rem}
.badge-kultura{background:#8e44ad}
.badge-koncerti{background:#e74c3c}
.badge-sport{background:#27ae60}
.najava-info .grad-tag{display:inline-block;font-size:.68rem;font-weight:700;color:var(--muted-fg);margin-left:.4rem}
.najava-info h4{margin:.25rem 0 .35rem;font-size:.92rem;font-weight:800;line-height:1.35;color:var(--text-color,#0e2f44)}
.najava-info .lokacija{font-size:.78rem;color:var(--muted-fg);margin:0}
@media(max-width:520px){.najave-cta-box{flex-direction:column;align-items:flex-start}.najave-cta-action{width:100%}.btn-najava-poziv,.btn-najava-viber{flex:1;justify-content:center}}
/* MODAL */
.modal-overlay{position:fixed;inset:0;background:rgba(6,14,26,.62);z-index:150;display:none;align-items:center;justify-content:center;padding:1rem;overflow-y:auto}
.modal-overlay.modal-open{display:flex}
.modal-card{background:#fff;border-radius:8px;max-width:860px;width:100%;max-height:92vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.35);position:relative}
.modal-close{position:absolute;top:.8rem;right:.8rem;background:rgba(26,82,118,.1);color:#1a5276;border:none;width:32px;height:32px;border-radius:50%;font-size:.9rem;z-index:2}
.modal-img{width:100%;height:200px;object-fit:cover;border-radius:8px 8px 0 0}
.modal-body{padding:1.25rem 1.5rem 1.5rem}
.modal-title{font-size:1.375rem;font-weight:800;color:#1a5276}
.modal-sub{color:#5f6b7a;font-size:.875rem;margin-bottom:.75rem}
.modal-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.modal-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#e74c3c;margin-bottom:.35rem}
.modal-list{list-style:none;display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:#111827}
.modal-list li{padding-left:1rem;position:relative}
.modal-list li:before{content:'Ă˘â‚¬Ĺź';position:absolute;left:0;color:#e74c3c;font-weight:700}
.modal-mail{color:#1a5276;font-weight:700}
/* VIJESTI */
/* FOOTER */
.site-footer{background:#0e2f44;color:#c9d5e3;margin-top:2rem;padding:1.5rem 0;text-align:center;font-size:.85rem}
.site-footer a{color:#fff}
.site-footer a:hover{color:#e74c3c}
/* RESPONSIVE */
@media (max-width:1023px){
    .header__inner{display:none}
    .header__mobile{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}
    .site-nav{max-height:0;overflow:hidden;transition:max-height .3s ease}
    .site-nav.nav-open{max-height:75vh;overflow-y:auto}
    .nav__list{flex-direction:column}
}
@media (max-width:900px){
    .layout{grid-template-columns:1fr}
    .sidebar{position:static;flex-direction:row;flex-wrap:wrap}
    .sidebar>*{flex:1 1 250px}
        .modal-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
    .hero{height:300px}
        .hero__content{padding:2rem 20px}
}

#poslovni-imenik .imenik-liste{display:flex;gap:0.55rem;margin:0 0 1rem;align-items:center;flex-wrap:nowrap;overflow-x:auto;}
#poslovni-imenik .imenik-liste-naslov{font-size:0.78rem;font-weight:700;color:var(--muted-fg);white-space:nowrap;}
#poslovni-imenik .imenik-stranica{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#fff;color:#1a5276;font-weight:800;font-size:1.15rem;border:2px solid #bcd3e8;border-radius:10px;cursor:pointer;box-shadow:0 2px 4px rgba(10,30,50,.12);}
#poslovni-imenik .imenik-stranica:hover{transform:translateY(-2px);border-color:#1a5276;}
#poslovni-imenik .imenik-stranica--active{background:#1a5276;color:#fff;border-color:#1a5276;box-shadow:0 0 0 3px rgba(26,82,118,.25);}

.modal-card--dark{background:radial-gradient(circle at 85% 0%,rgba(230,177,60,.09),transparent 45%),linear-gradient(170deg,#1a5276 0%,#0e2f44 100%);color:#eaf3fb;border:1px solid rgba(255,255,255,.14);border-radius:14px}
.modal-card--dark .modal-close{background:rgba(255,255,255,.14);color:#fff}
.modal-card--dark .modal-img{border-radius:13px 13px 0 0}
.modal-card--dark .modal-title{color:#fff}
.modal-card--dark .modal-sub{color:#9fc3e3}
.modal-card--dark .modal-tags .konkurs-grad__chip{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#eaf3fb}
.modal-card--dark .modal-tags .konkurs-rok{color:#ff8a8a}
.modal-card--dark p{color:#b9cdde}
.modal-card--dark .modal-label{color:#8fb7dd}
.modal-card--dark .modal-list li{color:#dfe9f3;border-color:rgba(255,255,255,.16)}
.modal-card--dark .modal-list li::before{background:#e6b13c}
.modal-card--dark .konkurs-featured__addr{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#dfe9f3}
.modal-card--dark .konkurs-featured__addr strong{color:#fff}
.modal-card--dark .vip-badge{background:#e6b13c;color:#3d2d00}
.modal-card--dark .vip-btn{background:#1f6ea8;border-color:#1f6ea8;color:#fff}
.modal-card--dark .vip-btn[style*="#e6b13c"]{background:#e6b13c !important;border-color:#e6b13c !important;color:#3d2d00 !important}
.modal-card--dark [style*="border:1px dashed #e6b13c"]{background:rgba(230,177,60,.14) !important;border-color:#e6b13c !important}
.modal-card--dark [style*="color:#7a5a10"]{color:#ffd68a !important}
.modal-card--dark [style*="color:#555"]{color:#b9cdde !important}

#nekretnine .links{grid-auto-rows:1fr;background:radial-gradient(circle at 15% 8%,rgba(255,255,255,.10),transparent 40%),linear-gradient(165deg,#1a5276,#0e2f44);padding:1.1rem;border-radius:16px}
#nekretnine .imenik-item{display:flex}
#nekretnine .imenik-item .link-card{flex:1;width:100%;height:100%}
#nekretnine .link-card{background:linear-gradient(180deg,#eaf3fb,#d7e6f4);border-color:#bcd3e8}
#nekretnine .link-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.08)}
#nekretnine .imenik-liste{display:flex;gap:0.55rem;margin:0 0 1rem;align-items:center;flex-wrap:nowrap;overflow-x:auto;}
#nekretnine .imenik-liste-naslov{font-size:0.78rem;font-weight:700;color:var(--muted-fg);white-space:nowrap;}
#nekretnine .imenik-stranica{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#fff;color:#1a5276;font-weight:800;font-size:1.15rem;border:2px solid #bcd3e8;border-radius:10px;cursor:pointer;box-shadow:0 2px 4px rgba(10,30,50,.12);}
#nekretnine .imenik-stranica:hover{transform:translateY(-2px);border-color:#1a5276;}
#nekretnine .imenik-stranica--active{background:#1a5276;color:#fff;border-color:#1a5276;box-shadow:0 0 0 3px rgba(26,82,118,.25);}

#nekretnine .nk-izvor{font-size:.72rem;font-weight:800;background:#e74c3c;color:#fff;padding:.3rem .7rem;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;margin-left:.5rem}
#nekretnine .nk-panel{background:#fff;border:1px solid #e3e8ee;border-radius:14px;padding:1rem 1.1rem;box-shadow:0 4px 16px rgba(10,30,50,.06);margin-bottom:1rem}
#nekretnine .nk-filtr{display:flex;flex-direction:column;gap:.7rem}
#nekretnine .nk-filtr-red{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}
#nekretnine .nk-filtr-lb{font-size:.78rem;font-weight:800;color:#5f6b7a;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;min-width:76px}
#nekretnine .nk-filtr-tir{font-size:.85rem;color:#8ea0b5;font-weight:800}
#nekretnine .nk-ocisti{margin-left:.4rem}
#nekretnine .nk-tbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;background:linear-gradient(180deg,#f7fafc,#eef4f9);border:1px solid #dbe7f2;border-radius:12px;padding:.55rem .8rem;margin:0 0 1rem}
#nekretnine .nk-tbar-broj{font-size:.85rem;font-weight:700;color:var(--muted-fg)}
#nekretnine .nk-tbar-right{margin-left:auto;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
#nekretnine #nekret-sortiranje{font-size:.82rem;font-weight:700;color:#1a5276;border:1px solid #bcd3e8;border-radius:10px;padding:.45rem .7rem;background:#fff;cursor:pointer}
#nekretnine .nk-view-toggle{display:flex;gap:.3rem;align-items:center}
#nekretnine .nk-view-btn{width:37px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #bcd3e8;border-radius:10px;background:#fff;color:#5f6b7a;font-size:1.05rem;cursor:pointer;transition:all .2s ease}
#nekretnine .nk-view-btn:hover{border-color:#1a5276;color:#1a5276}
#nekretnine .nk-view-btn--on{background:#1a5276;color:#fff;border-color:#1a5276}
#nekretnine .nk-view-btn--on:hover{color:#fff}
#nekretnine .nk-filtr input[type="text"],#nekretnine .nk-filtr input[type="number"]{font-size:.85rem;padding:.5rem .8rem;border:1px solid #bcd3e8;border-radius:10px;background:#fff;color:#1a5276;font-weight:600;min-width:0}
#nekretnine .nk-filtr input[type="text"]{flex:1 1 260px}
#nekretnine .nk-filtr input[type="number"]{flex:0 1 120px;width:120px}
#nekretnine .nk-filtr input:focus{outline:none;border-color:#1a5276;box-shadow:0 0 0 3px rgba(26,82,118,.15)}
#nekretnine .nk-filtr input::placeholder{color:#8ea0b5;font-weight:600}
#nekretnine .nk-filtr .konkurs-filter{padding:.42rem .7rem;font-size:.77rem;border:1px solid #bcd3e8;border-radius:999px;background:#fff;color:#1a5276;font-weight:700;cursor:pointer;transition:all .2s ease}
#nekretnine .nk-filtr .konkurs-filter:hover{border-color:#1a5276;background:#f0f5fa}
#nekretnine .nk-filtr .konkurs-filter--active{background:#1a5276;color:#fff;border-color:#1a5276}
#nekretnine .konkurs-filter{padding:.42rem .7rem;font-size:.77rem;white-space:nowrap}

#nekretnine .nk-sort,#nekretnine #nekret-sortiranje{font-size:.82rem;font-weight:700;color:#1a5276;border:1px solid #bcd3e8;border-radius:10px;padding:.45rem .7rem;background:#fff;cursor:pointer;min-width:0}
#nekretnine .nk-view-toggle{display:flex;gap:.3rem;align-items:center}
#nekretnine .nk-view-btn{width:37px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #bcd3e8;border-radius:10px;background:#fff;color:#5f6b7a;font-size:1.05rem;cursor:pointer;transition:all .2s ease}
#nekretnine .nk-view-btn:hover{border-color:#1a5276;color:#1a5276}
#nekretnine .nk-view-btn--on{background:#1a5276;color:#fff;border-color:#1a5276}
#nekretnine .nk-view-btn--on:hover{color:#fff}
#nekretnine .nk-olx-grid.nk-olx-lista{grid-template-columns:1fr}
#nekretnine .nk-olx-grid.nk-olx-lista .nk-olx-card{display:grid;grid-template-columns:250px 1fr;align-items:stretch}
#nekretnine .nk-olx-grid.nk-olx-lista .nk-olx-slika img{height:100%;aspect-ratio:16/10;object-fit:cover}
#nekretnine .nk-olx-grid.nk-olx-lista .nk-olx-body{padding:1.1rem 1.3rem;display:flex;flex-direction:column;justify-content:center}
#nekretnine .nk-olx-grid.nk-olx-zigzag{grid-template-columns:1fr}
#nekretnine .nk-olx-grid.nk-olx-zigzag .nk-olx-card{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch;border:1px solid #e3e8ee}
#nekretnine .nk-olx-grid.nk-olx-zigzag .nk-olx-item:nth-child(even) .nk-olx-card{grid-template-columns:1fr 1.15fr}
#nekretnine .nk-olx-grid.nk-olx-zigzag .nk-olx-slika img{height:100%;aspect-ratio:16/9;object-fit:cover}
#nekretnine .nk-olx-grid.nk-olx-zigzag .nk-olx-body{padding:1.2rem 1.4rem;display:flex;flex-direction:column;justify-content:center}
@media(max-width:720px){#nekretnine .nk-olx-grid.nk-olx-zigzag .nk-olx-card,#nekretnine .nk-olx-grid.nk-olx-zigzag .nk-olx-item:nth-child(even) .nk-olx-card{grid-template-columns:1fr}#nekretnine .nk-olx-grid.nk-olx-zigzag .nk-olx-slika img{aspect-ratio:16/9;height:auto}}
@media(max-width:520px){#nekretnine .nk-olx-grid.nk-olx-lista .nk-olx-card{grid-template-columns:1fr}#nekretnine .nk-olx-grid.nk-olx-lista .nk-olx-slika img{aspect-ratio:16/9}}
.nk-olx-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.nk-olx-item{display:block;min-width:0}
.nk-olx-card{display:block;background:#fff;border:1px solid #e3e8ee;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px rgba(10,30,50,.08);transition:all .25s ease;color:inherit;height:100%}
.nk-olx-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(10,30,50,.16);border-color:#bcd3e8}
.nk-olx-slika{position:relative;overflow:hidden;background:#d7e6f4}
.nk-olx-slika img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.nk-olx-cijena{position:absolute;left:.8rem;bottom:.8rem;background:rgba(10,30,50,.85);color:#fff;font-weight:800;font-size:1rem;padding:.35rem .7rem;border-radius:8px;letter-spacing:.2px}
.nk-olx-body{padding:1rem 1rem 1.1rem}
.nk-olx-naziv{font-weight:800;color:#1a5276;font-size:.95rem;line-height:1.35;margin-bottom:.35rem}
.nk-olx-lok{font-size:.78rem;color:#5f6b7a;font-weight:600;margin-bottom:.6rem}
.nk-olx-tagovi{display:flex;gap:.35rem;flex-wrap:wrap}
.nk-olx-tag{font-size:.68rem;font-weight:700;color:#1a5276;background:rgba(26,82,118,.08);padding:.2rem .5rem;border-radius:999px}
#nekret-pretraga,#nekret-c-od,#nekret-c-do{font-size:.85rem;padding:.5rem .8rem;border:1px solid #bcd3e8;border-radius:10px;background:#fff;color:#1a5276;font-weight:600;min-width:0}
#nekret-pretraga{flex:1 1 240px}
#nekret-pretraga:focus,#nekret-c-od:focus,#nekret-c-do:focus{outline:none;border-color:#1a5276;box-shadow:0 0 0 3px rgba(26,82,118,.15)}
#nekret-pretraga::placeholder,#nekret-c-od::placeholder,#nekret-c-do::placeholder{color:#8ea0b5;font-weight:600}
@media(max-width:1100px){.nk-olx-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.nk-olx-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.nk-olx-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.nk-olx-grid{grid-template-columns:1fr}}

.modal-card--olx{max-width:960px;background:#fff;color:#1a5276;border-radius:16px;box-shadow:0 20px 60px rgba(10,30,50,.35)}
.modal-close--olx{background:#1a5276;color:#fff}
.olx-head{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.8rem 1.1rem;border-bottom:1px solid #e6ecf2;background:#f7fafc;border-radius:16px 16px 0 0;font-size:.78rem;color:#5f6b7a;font-weight:600}
.olx-kr__sep{color:#c2d0de;margin:0 .2rem}
.olx-grid{display:grid;grid-template-columns:1.15fr 1fr}
.olx-foto img{width:100%;height:100%;display:block;object-fit:cover;min-height:440px;aspect-ratio:4/3}
.olx-info{padding:1.3rem 1.4rem;display:flex;flex-direction:column}
.olx-cijena{font-size:1.65rem;font-weight:800;color:#1a5276;margin-bottom:.3rem}
.olx-naslov{font-size:1.05rem;font-weight:700;color:#0e2f44;line-height:1.35;margin:0 0 .45rem}
.olx-lok{font-size:.85rem;color:#5f6b7a;font-weight:600;margin-bottom:1rem}
.olx-detalji{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:1rem}
.olx-detalji div{background:#f4f8fc;border:1px solid #e3ecf5;border-radius:8px;padding:.45rem .6rem;font-size:.72rem;color:#7a8aa0}
.olx-detalji span{display:block;font-weight:600;color:#9aa9bd}
.olx-detalji b{color:#1a5276;font-size:.8rem}
.olx-opis{font-size:.85rem;color:#40607a;line-height:1.6;margin:0 0 1rem}
.olx-feat{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.2rem}
.olx-feat span{font-size:.72rem;font-weight:700;color:#1a5276;background:rgba(26,82,118,.08);padding:.28rem .6rem;border-radius:999px}
.olx-akcije{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto;padding-top:1rem}
.olx-btn-1{flex:1;text-align:center;padding:.7rem 1rem}
.olx-btn-2{padding:.7rem 1rem;color:#1a5276}
.olx-seller{display:flex;align-items:center;gap:.7rem;padding:.85rem 1.1rem;border-top:1px solid #e6ecf2;background:#f7fafc;border-radius:0 0 16px 16px}
.olx-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#1a5276,#0e2f44);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;flex-shrink:0}
.olx-seller-info{font-size:.78rem;color:#5f6b7a;line-height:1.35}
.olx-seller-info b{color:#0e2f44}
.olx-seller-info span{display:block}
.olx-aktivan{margin-left:auto;font-size:.72rem;font-weight:800;color:#1e8449;background:rgba(30,132,73,.12);padding:.3rem .65rem;border-radius:999px;white-space:nowrap}
@media(max-width:720px){.olx-grid{grid-template-columns:1fr}.olx-foto img{min-height:0;aspect-ratio:16/9}}

#vijesti{background:linear-gradient(165deg,#131f2e,#0b1724);border-radius:18px;padding:1.25rem 1.25rem 1.5rem;color:#e9f0f7;box-shadow:0 12px 30px rgba(10,25,40,.25);grid-column:1/-1}
#vijesti .section-title{color:#fff;margin-bottom:1.1rem}
#vijesti .section-title__bar{background:#e74c3c}
#vijesti .cat-note{color:rgba(233,240,247,.72)}
#vijesti .vijest-tabs{display:flex;gap:.45rem;margin:0 0 1rem;flex-wrap:wrap;align-items:center}
#vijesti .vijest-tab{padding:.5rem 1.1rem;font-size:.8rem;font-weight:800;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#cfe0ef;cursor:pointer;letter-spacing:.03em;transition:all .25s ease}
#vijesti .vijest-tab:hover{border-color:#e74c3c;color:#fff}
#vijesti .vijest-tab--active{background:#e74c3c;border-color:#e74c3c;color:#fff;box-shadow:0 4px 14px rgba(231,76,60,.4)}
#vijesti .vijest-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:1rem;align-items:start}
#vijesti .vijest-big{display:flex;flex-direction:column;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:14px;overflow:hidden;transition:all .25s ease}
#vijesti .vijest-big:hover{transform:translateY(-3px);border-color:rgba(231,76,60,.55);box-shadow:0 14px 30px rgba(0,0,0,.35)}
#vijesti .vijest-big__thumb{position:relative;min-height:210px;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 15%,#1a5276,transparent 55%),radial-gradient(circle at 85% 90%,rgba(231,76,60,.3),transparent 45%),linear-gradient(150deg,#15283d,#0a1826);overflow:hidden}
#vijesti .vijest-big__emoji{font-size:3.4rem;filter:drop-shadow(0 6px 16px rgba(0,0,0,.45))}
#vijesti .vijest-big__kats{position:absolute;top:.8rem;left:.8rem;background:#e74c3c;color:#fff;font-size:.68rem;font-weight:800;padding:.3rem .7rem;border-radius:999px;letter-spacing:.05em;text-transform:uppercase;z-index:2}
#vijesti .vijest-big__slika{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
#vijesti .vijest-big__body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.45rem}
#vijesti .vijest-big__top{font-size:.72rem;font-weight:800;color:#f7c948;text-transform:uppercase;letter-spacing:.07em}
#vijesti .vijest-big__title{font-size:1.35rem;line-height:1.3;font-weight:800;color:#fff;margin:0}
#vijesti .vijest-big__title:hover{color:#ff8a7a}
#vijesti .vijest-big__desc{font-size:.85rem;line-height:1.55;color:rgba(233,240,247,.75);margin:0}
#vijesti .vijest-big__meta{display:flex;gap:.85rem;font-size:.72rem;color:rgba(233,240,247,.75);font-weight:600}
#vijesti .vijest-mini-list{display:flex;flex-direction:column;gap:.6rem}
#vijesti .vijest-mini{display:flex;gap:.75rem;align-items:flex-start;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:.85rem .95rem;transition:all .25s ease}
#vijesti .vijest-mini:hover{transform:translateX(4px);border-color:rgba(231,76,60,.5);background:rgba(255,255,255,.07)}
#vijesti .vijest-mini__br{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(26,82,118,.5);border:1px solid rgba(255,255,255,.15);color:#ffd27f;font-weight:800;font-size:1rem;border-radius:10px}
#vijesti .vijest-mini__ttl{font-size:.9rem;font-weight:800;color:#fff;line-height:1.35}
#vijesti .vijest-mini__ttl:hover{color:#ff8a7a}
#vijesti .vijest-mini__tag{display:inline-block;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:rgba(233,240,247,.78);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:.08rem .55rem;margin-bottom:.3rem}
#vijesti .vijest-arhiva{display:flex;flex-wrap:wrap;gap:.35rem;margin:.4rem 0 .9rem;align-items:center}
#vijesti .vijest-arhiva-title{flex:0 0 auto;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#f7c948;margin:0 .35rem 0 0;align-self:center}
#vijesti .vijest-arhiva button{width:auto;flex:0 0 auto;background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.16);font-size:.7rem;font-weight:700;padding:.34rem .72rem;border-radius:999px;cursor:pointer;transition:all .2s ease;text-transform:none;letter-spacing:.01em;white-space:nowrap;overflow:visible;text-overflow:clip}
#vijesti .vijest-arhiva button:hover{background:rgba(255,255,255,.14);border-color:rgba(231,76,60,.5)}
#vijesti .vijest-arhiva button.on{background:#e74c3c;border-color:#e74c3c;color:#fff}
@media(max-width:980px){#vijesti .vijest-arhiva{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){#vijesti .vijest-arhiva{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:430px){#vijesti .vijest-arhiva{grid-template-columns:repeat(2,minmax(0,1fr))}}
#vijesti .vijest-mini__dt{font-size:.7rem;color:rgba(233,240,247,.75);font-weight:600;margin-top:.2rem}
#vijesti .vijest-mini--slika .vijest-mini__img{width:67px;height:45px;object-fit:cover;border-radius:9px;flex-shrink:0}
#vijesti .vijest-mini--slika>div{flex:1 1 auto;min-width:0}
#vijesti .vijest-mini__top{display:inline-block;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#e74c3c;border-radius:999px;padding:.1rem .5rem;margin:0 .35rem .3rem 0;vertical-align:1px}
[data-theme="dark"] #vijesti .vijest-mini__top{background:#ff6b5a;color:#2a0b07}
.modal-card--clanak{max-width:720px;background:#fff;color:#2b3643}
.modal-card--clanak .modal-close{position:sticky;top:.7rem;left:auto;right:.7rem;display:block;margin-left:auto;z-index:3}
.clanak{padding:1.15rem 1.8rem 1.9rem;color:#2b3643}
.clanak__tag{display:inline-block;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:#1a5276;border-radius:999px;padding:.16rem .7rem;margin-bottom:.7rem}
.clanak__naslov{font-size:1.5rem;font-weight:800;color:#1a5276;line-height:1.25;margin:0 0 .5rem;padding-right:2.4rem}
.clanak__meta{font-size:.78rem;font-weight:700;color:#8a94a3;margin-bottom:1.1rem;padding-bottom:.9rem;border-bottom:1px solid #e3e9f0}
.clanak__pod{font-size:1.02rem;font-weight:800;color:#1a5276;margin:1.5rem 0 .5rem}
.clanak p{font-size:.95rem;line-height:1.7;color:#3c4756;margin:0 0 .9rem}
.clanak p strong{color:#1a5276;font-weight:800}
.clanak__fig{margin:1.2rem 0 0}
.clanak__fig img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 8px 24px rgba(10,30,50,.14)}
.clanak__fig--posljednja{margin-top:1.5rem;margin-bottom:0}
[data-theme="dark"] .modal-card--clanak{background:#16202c;color:#e6edf5}
[data-theme="dark"] .clanak__naslov,[data-theme="dark"] .clanak__pod{color:#fff}
[data-theme="dark"] .clanak__meta{color:#8fa0b2;border-bottom-color:rgba(255,255,255,.14)}
[data-theme="dark"] .clanak p{color:#c6d3e0}
[data-theme="dark"] .clanak p strong{color:#fff}
@media(max-width:640px){.clanak{padding:1.5rem 1.25rem 2rem}.clanak__naslov{font-size:1.45rem;padding-right:0}.clanak p{font-size:1rem;line-height:1.85}.clanak__meta{font-size:.8rem}}
.clanak__galerija{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0 0 1rem}
.clanak__galerija figure{margin:0;position:relative;overflow:hidden;border-radius:10px;background:#e6eef6}
.clanak__galerija img{display:block;width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .18s ease}
.clanak__galerija figure:hover img{transform:scale(1.04)}
.clanak__galerija figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:1.1rem .5rem .4rem;background:linear-gradient(to top,rgba(8,18,30,.9),rgba(8,18,30,0));color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1.2;text-align:center}
[data-theme="dark"] .clanak__galerija figure{background:#22303f}
@media(max-width:640px){.clanak__galerija{grid-template-columns:1fr;gap:.8rem}}.clanak__galerija img{width:100%;height:auto}
@media(max-width:860px){#vijesti .vijest-layout{grid-template-columns:1fr}}#vijesti .vijest-mini,#vijesti .vijest-big{scroll-margin-top:130px}
#vijesti .vijest-hl{animation:vijest-hl 1.1s ease 2}
@keyframes vijest-hl{0%{box-shadow:0 0 0 4px rgba(231,76,60,.55)}100%{box-shadow:0 0 0 4px rgba(231,76,60,0)}}
/* SERVISNE INFORMACIJE - raspored planiranih prekida napajanja (Elektro-Doboj i sl.) */
.si--udo{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border);scroll-margin-top:120px}
.si-podnaslov{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:1.0625rem;font-weight:800;margin:0 0 .5rem;color:var(--brand-text)}
.si-uvod{font-size:.9375rem;color:var(--muted-fg);margin-bottom:1.25rem;max-width:70ch}
.si-badge{font-size:.6875rem;font-weight:600;letter-spacing:0;text-transform:none;margin-left:.5rem;background:var(--brand-secondary);color:#fff;padding:.25rem .5rem;border-radius:var(--radius)}
.si-naslov{font-size:1.125rem;font-weight:700;margin:2rem 0 .75rem;padding-top:1.5rem;border-top:1px solid var(--border)}
.si-napomena{font-size:.8125rem;color:var(--muted-fg);margin-top:1.25rem;padding:.75rem 1rem;background:var(--background);border-left:3px solid var(--brand-primary);border-radius:var(--radius)}
.si-top{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:1.25rem;align-items:start;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:none}
.si-top__fig{margin:0;display:flex;flex-direction:column;gap:.5rem}
.si-top__fig img{width:100%;height:auto;display:block;border-radius:var(--radius);border:1px solid var(--border);background:var(--background)}
.si-top__fig figcaption{font-size:.75rem;color:var(--muted-fg);line-height:1.4}
.si-top__body{display:flex;flex-direction:column;gap:.625rem;min-width:0}
.si-top__oznaka{display:inline-flex;align-items:center;gap:.3125rem;align-self:flex-start;font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:var(--brand-primary);padding:.25rem .5rem;border-radius:var(--radius)}
.si-top__oznaka .ic{width:.875rem;height:.875rem}
.si-top__naslov{font-size:1.375rem;line-height:1.25;font-weight:800;margin:0;letter-spacing:-.01em}
.si-top__lead{font-size:.9375rem;line-height:1.6;color:var(--muted-fg);margin:0}
.si-top__meta{display:flex;flex-wrap:wrap;gap:.75rem 1.125rem;margin-top:auto;padding-top:.625rem;font-size:.75rem;color:var(--muted-fg);font-weight:500}
.si-top__meta span{display:inline-flex;align-items:center;gap:.3125rem}
.si-top__meta .ic{width:.875rem;height:.875rem;flex-shrink:0}
.si-dan{margin-bottom:1.25rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.si-dan__h{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin:0;padding:.75rem 1rem;font-size:.9375rem;font-weight:700;background:var(--background);border-bottom:1px solid var(--border)}
.si-dan__dn{font-size:.75rem;font-weight:500;color:var(--muted-fg);text-transform:lowercase}
.si-lista{list-style:none;margin:0;padding:0}
.si-item{padding:.75rem 1rem;border-bottom:1px solid var(--border)}
.si-item:last-child{border-bottom:0}
.si-item__glavno{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:.25rem}
.si-item__mjesto{font-size:.9375rem;font-weight:600;line-height:1.4}
.si-vrijeme{display:inline-block;flex-shrink:0;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--brand-primary);background:var(--background);border:1px solid var(--border);padding:.125rem .4375rem;border-radius:var(--radius);white-space:nowrap}
.si-vrijeme--duplo{color:var(--brand-secondary);border-color:var(--brand-secondary)}
.si-item__tr{font-size:.8125rem;color:var(--muted-fg);line-height:1.5}
.si-item__tr::before{content:"Trafo podruĂ„Ĺ¤je: ";font-weight:600}
.si-tr{margin-top:.375rem;font-size:.8125rem}
.si-tr>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.3125rem;font-size:.75rem;font-weight:600;color:var(--brand-primary);padding:.1875rem .5rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);user-select:none;-webkit-user-select:none;transition:background .15s,border-color .15s}
.si-tr>summary::-webkit-details-marker{display:none}
.si-tr>summary::before{content:"";width:0;height:0;flex-shrink:0;border-left:.3125rem solid currentColor;border-top:.21875rem solid transparent;border-bottom:.21875rem solid transparent;transition:transform .15s}
.si-tr[open]>summary::before{transform:rotate(90deg)}
.si-tr>summary:hover{background:var(--card);border-color:var(--brand-primary)}
.si-tr>summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}
.si-tr__lista{list-style:none;margin:.5rem 0 0;padding:.5rem .75rem;background:var(--background);border-left:2px solid var(--border);border-radius:0 var(--radius) var(--radius) 0;columns:2;column-gap:1.5rem}
.si-tr__lista li{font-size:.8125rem;color:var(--muted-fg);line-height:1.55;break-inside:avoid}
@media (max-width:991px){.si-top{grid-template-columns:1fr;gap:1rem}.si-top__fig{max-width:520px}.si-top__naslov{font-size:1.1875rem}.si-tr__lista{columns:1}}
@media (max-width:767px){.si-top{padding:1rem}.si-top__naslov{font-size:1.0625rem}.si-top__lead{font-size:.875rem}.si-item__glavno{flex-direction:column;gap:.3125rem}.si-vrijeme{white-space:normal}.si-dan__h{font-size:.875rem;padding:.625rem .75rem}.si-item{padding:.625rem .75rem}}
@media (max-width:575px){.si-top__meta{gap:.375rem .75rem;font-size:.6875rem}.si-naslov{font-size:1rem;margin-top:1.5rem}.si-tr>summary{width:100%;justify-content:center}}
/* Istekla servisna obavijest se sklanja s vrha na svim ekranima (ne prikazuje se) */
.si-top--proslo{display:none}

/* DUGME "KOPIRAJ LINK" NA VIJESTIMA */
.kopiraj-link-box{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;margin:.5rem 0 .35rem}
.kopiraj-link-gumb{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;font-family:inherit;line-height:1;color:#1a5276;background:var(--card,#fff);border:1px solid var(--border,#cdd9e5);border-radius:999px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.kopiraj-link-gumb:hover{background:#1a5276;color:#fff;border-color:#1a5276}
.kopiraj-link-gumb svg{width:.95rem;height:.95rem;flex-shrink:0}
.kopiraj-link-gumb--ok{background:#1f9d55;color:#fff;border-color:#1f9d55}
.kopiraj-link-url{font-size:.72rem;line-height:1.3;color:var(--muted-fg,#5b6b7b);text-decoration:underline;word-break:break-all;max-width:100%}
.kopiraj-link-url:hover{color:#1a5276}
[data-theme="dark"] .kopiraj-link-gumb{color:#cfe3f5;background:#1b2a3a;border-color:#33475c}
[data-theme="dark"] .kopiraj-link-gumb:hover{background:#2e6da4;color:#fff;border-color:#2e6da4}
[data-theme="dark"] .kopiraj-link-url{color:#9db4c8}

/* LebdeĂ„â€ˇe dugme "Kopiraj link" (pojavi se kad je otvorena vijest bez modala) */
.kopiraj-link-float{position:fixed;right:1.25rem;bottom:5.1rem;z-index:901;margin:0;max-width:min(78vw,360px);align-items:flex-end}
.kopiraj-link-float .kopiraj-link-gumb{background:#1a5276;color:#fff;border-color:#1a5276;box-shadow:0 6px 18px rgba(0,0,0,.24)}
.kopiraj-link-float .kopiraj-link-gumb:hover{background:#12405e;border-color:#12405e}
.kopiraj-link-float .kopiraj-link-url{text-align:right;background:#fff;padding:.15rem .35rem;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.12)}
[data-theme="dark"] .kopiraj-link-float .kopiraj-link-gumb{background:#1f6ea8;border-color:#1f6ea8}
[data-theme="dark"] .kopiraj-link-float .kopiraj-link-gumb:hover{background:#e74c3c;border-color:#e74c3c}
[data-theme="dark"] .kopiraj-link-float .kopiraj-link-url{background:#1b2a3a}
@media(max-width:575px){.kopiraj-link-float{right:.85rem;bottom:4.4rem;max-width:84vw}}

/* ===== BACK TO TOP ===== */
.gore{
    position:fixed;
    right:1.25rem;
    bottom:1.25rem;
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#1a5276;
    color:#fff;
    border:none;
    border-radius:50%;
    box-shadow:0 6px 18px rgba(0,0,0,.28);
    cursor:pointer;
    opacity:0;
    visibility:hidden;
    transform:translateY(12px);
    transition:opacity .25s ease,transform .25s ease,visibility .25s ease,background .25s ease;
    z-index:900;
}
.gore.gore--vidljivo{opacity:1;visibility:visible;transform:translateY(0)}
.gore:hover{background:#e74c3c}
.gore:focus-visible{outline:3px solid #e74c3c;outline-offset:3px}
.gore svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
[data-theme="dark"] .gore{background:#1f6ea8;box-shadow:0 6px 18px rgba(0,0,0,.5)}
[data-theme="dark"] .gore:hover{background:#e74c3c}
@media(max-width:575px){.gore{right:.85rem;bottom:.85rem;width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.gore{transition:none}}
/* SAGLANOST ZA ANALITIKU (Microsoft Clarity) */
.kolagen{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:99990;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #dbe4ec;border-left:5px solid #1a5276;border-radius:14px;padding:1rem 1.1rem;box-shadow:0 16px 44px rgba(10,30,50,.28);color:#0e2f44}
.kolagen[hidden]{display:none}
.kolagen__txt{flex:1 1 320px;min-width:0}
.kolagen__txt b{display:block;font-size:.92rem;font-weight:800;color:#0e2f44;margin-bottom:.2rem}
.kolagen__txt p{margin:0;font-size:.8rem;line-height:1.5;color:#40607a}
.kolagen__link{color:#1a5276;font-weight:700}
.kolagen__gumbi{display:flex;gap:.5rem;flex:0 0 auto;margin-left:auto}
.kolagen__dugme{border:1px solid #bcd3e8;background:#fff;color:#1a5276;font:inherit;font-size:.84rem;font-weight:700;padding:.55rem 1.1rem;border-radius:999px;cursor:pointer;transition:all .2s ease;white-space:nowrap}
.kolagen__dugme:hover{border-color:#1a5276;background:#f0f5fa}
.kolagen__dugme--da{background:#1a5276;border-color:#1a5276;color:#fff}
.kolagen__dugme--da:hover{background:#154360;border-color:#154360;color:#fff}
[data-theme="dark"] .kolagen{background:#16202c;border-color:#2b3a4a;border-left-color:#e74c3c;color:#e6edf5}
[data-theme="dark"] .kolagen__txt b{color:#e6edf5}
[data-theme="dark"] .kolagen__txt p{color:#9fb0c2}
[data-theme="dark"] .kolagen__dugme{background:#16202c;border-color:#33475c;color:#c3d3e2}
[data-theme="dark"] .kolagen__dugme:hover{background:#1f6ea8;color:#fff}
[data-theme="dark"] .kolagen__dugme--da,[data-theme="dark"] .kolagen__dugme--da:hover{background:#e74c3c;border-color:#e74c3c;color:#fff}
@media(max-width:640px){.kolagen{left:.6rem;right:.6rem;bottom:.6rem;padding:.85rem .9rem}.kolagen__gumbi{width:100%;margin-left:0}.kolagen__dugme{flex:1}}
@media(prefers-reduced-motion:reduce){.kolagen__dugme{transition:none}}

/* ===== Poslovni imenik: kartica firme + status + akcije ===== */
.imenik-item .link-card{flex-direction:column;gap:.7rem;align-items:stretch;padding:1.05rem 1.1rem;border-radius:14px;border-left:4px solid #e74c3c}
.imenik-item .link-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.11)}
.imenik-item .link-card:focus-visible{outline:3px solid #1a5276;outline-offset:3px}
.imenik-item .link-card__glavni{display:flex;gap:.85rem;align-items:flex-start}
.imenik-item .link-card__icon{width:40px;height:40px;border-radius:11px;background:rgba(26,82,118,.08);color:#1a5276}
.imenik-item .link-card__icon .konkurs-broj{font-size:1rem}
.imenik-item .link-card__naslov{font-size:1.0125rem;font-weight:800;color:#1a5276;line-height:1.3;margin:0 0 .2rem}
.imenik-item .link-card__podnaslov{font-size:.8125rem;font-weight:600;color:#5f6b7a;line-height:1.45;margin:0}
.imenik-item .link-card__opis{font-size:.8125rem;color:#5f6b7a;line-height:1.55;margin:.1rem 0 0}
.imenik-item .imenik-img{border-radius:10px}
.status-tag.otvoreno{display:inline-flex;align-items:center;gap:.3rem;font-size:.6875rem;font-weight:800;padding:.22rem .6rem;border-radius:999px;white-space:nowrap;background:rgba(39,174,96,.13);color:#166b3c;border:1px solid rgba(39,174,96,.35)}
.status-tag::before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:#27ae60;flex-shrink:0}
.status-tag.zatvoreno{background:rgba(231,76,60,.13);color:#9b2c1e;border-color:rgba(231,76,60,.35)}
.status-tag.zatvoreno::before{background:#e74c3c}
.status-tag.nepoznato{background:#eef2f6;color:#5f6b7a;border-color:#d5dee6}
.status-tag.nepoznato::before{display:none}
.status-tag.uskoro{background:rgba(243,156,18,.15);color:#8a5a05;border-color:rgba(243,156,18,.4)}
.status-tag.uskoro::before{background:#f39c12}
.firma-akcije{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.85rem;padding-top:.75rem;border-top:1px solid #e9eef3}
.btn-akcija{display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-size:.75rem;font-weight:700;line-height:1;padding:.5rem .8rem;border-radius:999px;border:1px solid #cfdae5;background:#fff;color:#1a5276;cursor:pointer;text-decoration:none;transition:all .2s ease;white-space:nowrap}
.btn-akcija:hover{background:#1a5276;border-color:#1a5276;color:#fff;transform:translateY(-1px)}
.btn-akcija .ic{width:13px;height:13px}
.btn-akcija--poziv{background:#1a5276;border-color:#1a5276;color:#fff}
.btn-akcija--poziv:hover{background:#154360;border-color:#154360;color:#fff}
.btn-akcija--whatsapp{background:#128c4a;border-color:#128c4a;color:#fff}
.btn-akcija--whatsapp:hover{background:#0e6f3a;border-color:#0e6f3a;color:#fff}
.btn-akcija--viber{background:#7360f2;border-color:#7360f2;color:#fff}
.btn-akcija--viber:hover{background:#5b4bd4;border-color:#5b4bd4;color:#fff}
.btn-akcija--web{background:rgba(26,82,118,.07);border-style:dashed}
.btn-akcija--ponuda{background:#f0f5fa}
.btn-akcija--detalji{margin-left:auto;background:transparent;border-color:transparent;color:#5f6b7a;font-weight:700}
.btn-akcija--detalji:hover{background:#eef3f8;border-color:#d5dee6;color:#1a5276}
.imenik-item--vip .link-card{border-left:4px solid #e6b13c}
[data-theme="dark"] .imenik-item .link-card{background:#16202c;border-color:#2b3a4a;border-left-color:#e74c3c;color:#e6edf5}
[data-theme="dark"] .imenik-item .link-card__naslov{color:#7fc4f0}
[data-theme="dark"] .imenik-item .link-card__podnaslov{color:#c3d3e2}
[data-theme="dark"] .imenik-item .link-card__opis{color:#9fb0c2}
[data-theme="dark"] .imenik-item .link-card__icon{background:rgba(127,196,240,.14);color:#7fc4f0}
[data-theme="dark"] .status-tag.otvoreno{background:rgba(39,174,96,.2);color:#7fe0a4;border-color:rgba(39,174,96,.45)}
[data-theme="dark"] .status-tag.zatvoreno{background:rgba(231,76,60,.2);color:#ff9e91;border-color:rgba(231,76,60,.45)}
[data-theme="dark"] .status-tag.nepoznato{background:#1f2b38;color:#9fb0c2;border-color:#33475c}
[data-theme="dark"] .status-tag.uskoro{background:rgba(243,156,18,.2);color:#f9c66a;border-color:rgba(243,156,18,.45)}
[data-theme="dark"] .firma-akcije{border-top-color:#2b3a4a}
[data-theme="dark"] .btn-akcija{background:#1f2b38;border-color:#33475c;color:#c3d3e2}
[data-theme="dark"] .btn-akcija:hover{background:#1f6ea8;border-color:#1f6ea8;color:#fff}
[data-theme="dark"] .btn-akcija--ponuda{background:#1f2b38}
[data-theme="dark"] .btn-akcija--detalji{background:transparent;border-color:transparent;color:#9fb0c2}
[data-theme="dark"] .btn-akcija--detalji:hover{background:#1f2b38;border-color:#33475c;color:#7fc4f0}
@media(max-width:640px){.btn-akcija--detalji{margin-left:0}.firma-akcije{gap:.35rem}}
@media(prefers-reduced-motion:reduce){.btn-akcija,.imenik-item .link-card{transition:none}}
/* ===== VIP uglovna znacka + vidljiva djelatnost ===== */
.imenik-item{position:relative}
.imenik-item .vip-znacka{position:absolute;top:-9px;right:14px;z-index:2;background:linear-gradient(135deg,#f7c948,#e6b13c);color:#5a4600;font-size:.625rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px;box-shadow:0 2px 8px rgba(90,70,0,.25);pointer-events:none;white-space:nowrap}
.imenik-item .link-card{padding-top:1.15rem}
.imenik-item--vip .link-card{padding-top:1.45rem}
.firma-kategorija{display:inline-block;font-size:.6875rem;font-weight:700;line-height:1;color:#1a5276;background:rgba(26,82,118,.09);border:1px solid rgba(26,82,118,.16);border-radius:999px;padding:.26rem .6rem;margin:-.05rem 0 .3rem}
[data-theme="dark"] .imenik-item .vip-znacka{background:linear-gradient(135deg,#f7c948,#e6b13c);color:#3d2f00}
[data-theme="dark"] .firma-kategorija{background:rgba(127,196,240,.14);border-color:rgba(127,196,240,.28);color:#7fc4f0}
@media(max-width:640px){.imenik-item .vip-znacka{top:-8px;right:10px;font-size:.5625rem;padding:.2rem .5rem}}
/* ===== Nekretnine: Prodaja oznaka + cijena desni donji ugao ===== */
.nk-olx-slika .badg-prodaja{position:absolute;top:.75rem;left:.75rem;z-index:2;background:#007bff;color:#fff;font-size:.75rem;font-weight:800;line-height:1;padding:.35rem .65rem;border-radius:6px;pointer-events:none}
.nk-olx-slika .nk-olx-cijena{left:auto;right:.8rem}
@media(max-width:640px){.nk-olx-slika .badg-prodaja{top:.5rem;left:.5rem;font-size:.6875rem;padding:.3rem .55rem}}
/* ===== Vijesti: Arhiva kategorije u 2 reda (desktop) / 1 skrolujuci red (mobilno) ===== */
#vijesti .vijest-arhiva{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:820px){
  #vijesti .vijest-arhiva{
    display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.4rem;
    margin:.4rem 0 .9rem;padding-bottom:.2rem;
    scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
    scrollbar-width:none;
  }
  #vijesti .vijest-arhiva::-webkit-scrollbar{display:none}
  #vijesti .vijest-arhiva-title{flex:0 0 auto;grid-column:auto;margin:0 .35rem 0 0;align-self:center}
  #vijesti .vijest-arhiva button{width:auto;flex:0 0 auto;scroll-snap-align:start;overflow:visible;text-overflow:clip;padding:.44rem .8rem}
}
/* ===== Nekretnine: VIP / Istaknute nekretnine (aktiviraj data-vip="1") ===== */
#nekretnine .nk-vip-traka{display:none;align-items:center;gap:.55rem;margin:.2rem 0 .7rem;padding:.5rem .85rem;border:1px solid rgba(230,177,60,.45);background:rgba(230,177,60,.12);border-radius:10px;color:#f7d68a;font-size:.8rem;font-weight:700}
#nekretnine .nk-vip-traka-badge{background:#e6b13c;color:#2a1d00;font-size:.6875rem;font-weight:900;padding:.22rem .55rem;border-radius:999px;letter-spacing:.04em}
#nekretnine .nk-vip-traka-napomena{margin-left:auto;color:rgba(233,240,247,.55);font-weight:500;font-size:.75rem}
#nekretnine .nk-olx-item--vip .nk-olx-card{border-color:rgba(230,177,60,.6);box-shadow:0 0 0 1px rgba(230,177,60,.3)}
#nekretnine .nk-olx-item--vip .nk-olx-slika::before{content:"VIP";position:absolute;top:.6rem;right:.6rem;z-index:3;background:#e6b13c;color:#2a1d00;font-size:.6875rem;font-weight:900;line-height:1;padding:.32rem .55rem;border-radius:6px;pointer-events:none}
#nekretnine .nk-olx-item--vip .nk-olx-naziv{color:#f7d68a}/* ===== Nekretnine: oglas 14 - Zakup/Akvizicija + galerija + nota ===== */
.nk-olx-slika .badg-zakup{position:absolute;top:.75rem;left:.75rem;z-index:2;background:#e67e22;color:#fff;font-size:.6875rem;font-weight:800;line-height:1;padding:.35rem .65rem;border-radius:6px;pointer-events:none;max-width:calc(100% - .8rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:640px){.nk-olx-slika .badg-zakup{top:.5rem;left:.5rem;font-size:.625rem;padding:.3rem .55rem}}
.olx-galerija{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.5rem}
.olx-galerija img{width:100%;height:auto;min-height:0;aspect-ratio:1/1;object-fit:cover;border-radius:8px;display:block;cursor:pointer;background:#d7e6f4;transition:transform .15s ease}
.olx-galerija img:hover{transform:scale(1.03)}
.olx-nota{margin:.6rem 0 0;padding:.6rem .7rem;border-left:3px solid #e67e22;background:rgba(230,126,34,.10);border-radius:0 8px 8px 0;color:rgba(233,240,247,.88);font-size:.8125rem;line-height:1.45}
.olx-nota b{color:#f0b27a}
@media(max-width:820px){.olx-galerija{grid-template-columns:repeat(3,1fr)}}/* ===== Nekretnine: raspored po uzoru na federacija.ba =====
   - slika 16:10, cijena u gradijentu preko donjeg dijela slike
   - Prodaja = zeleno, Zakup / Iznajmljivanje = plavo
   - istaknuti oglas (data-vip=1) = hero kartica preko pune sirine
   - footer kartice sa razdjelnikom */

/* gradijent preko cijene */
.nk-olx-slika::after{content:"";position:absolute;left:0;right:0;bottom:0;height:55%;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(8,18,30,.92),rgba(8,18,30,.45) 55%,rgba(8,18,30,0))}

/* cijena - position:static da ne pobjegne iz flex omotaca */
.nk-olx-cijena{position:static;left:auto;right:auto;bottom:auto;margin:0;padding:0;background:transparent;border-radius:0;color:#fff;font-weight:800;font-size:1.15rem;line-height:1;letter-spacing:0;text-shadow:0 1px 3px rgba(0,0,0,.55);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nk-olx-cijena-jed{font-size:.72rem;font-weight:600;opacity:.9;letter-spacing:.02em}
.nk-olx-cjenablok{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;padding:0 .6rem .6rem .8rem;pointer-events:none}
.nk-olx-bm2{flex-shrink:0;background:rgba(255,255,255,.92);color:#0f1d2b;font-weight:800;font-size:.68rem;line-height:1;padding:.34rem .55rem;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.25)}
/* fallback za kartice bez cjenablok omotaca */
.nk-olx-slika > .nk-olx-cijena{position:absolute;left:0;right:0;bottom:0;padding:.55rem .8rem .6rem}

/* gornji red nalepnica: tip ponude + kategorija */
.nk-olx-nalozi{position:absolute;top:.75rem;left:.75rem;right:.75rem;z-index:3;display:flex;align-items:center;gap:.4rem;pointer-events:none}
.nk-olx-nalozi > .badg-prodaja,.nk-olx-nalozi > .badg-zakup{position:static;top:auto;left:auto;right:auto;margin:0;max-width:none;flex:0 1 auto}
.nk-olx-bkategorija{background:rgba(10,20,32,.82);color:#fff;font-size:.6875rem;font-weight:700;line-height:1;padding:.36rem .55rem;border-radius:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* boje po tipu ponude (federacija: Prodaja=zeleni, Zakup=plavi) */
.nk-olx-slika .badg-prodaja{background:#059669}
.nk-olx-slika .badg-zakup{background:#2563eb}

/* opis i footer kartice */
.nk-olx-opiskart{margin:0;font-size:.8rem;line-height:1.55;color:inherit;opacity:.8}
.nk-olx-noge{margin-top:.8rem;padding-top:.6rem;border-top:1px solid rgba(128,128,128,.22);display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.7rem;font-weight:700;color:inherit;opacity:.75}
.nk-olx-noge span{white-space:nowrap}

/* istaknuti oglas = hero kartica preko pune sirine */
#nekretnine .nk-olx-item[data-vip="1"]{grid-column:1 / -1}
#nekretnine .nk-olx-item[data-vip="1"] .nk-olx-card{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch;min-height:340px;border-color:#dbe3ea;border-radius:16px;box-shadow:0 2px 10px rgba(10,30,50,.09)}
#nekretnine .nk-olx-item[data-vip="1"] .nk-olx-card:hover{transform:translateY(-4px);border-color:rgba(5,150,105,.5);box-shadow:0 14px 30px rgba(10,30,50,.18)}
#nekretnine .nk-olx-item[data-vip="1"] .nk-olx-slika{min-height:340px}
#nekretnine .nk-olx-item[data-vip="1"] .nk-olx-slika img{height:100%;aspect-ratio:auto;object-fit:cover}
#nekretnine .nk-olx-item[data-vip="1"] .nk-olx-slika::after{height:62%}
#nekretnine .nk-olx-item[data-vip="1"] .nk-olx-body{padding:1.4rem 1.5rem;display:flex;flex-direction:column;justify-content:center}
#nekretnine .nk-olx-item[data-vip="1"] .nk-olx-naziv{color:inherit;font-size:1.25rem;line-height:1.28;margin:.1rem 0 .5rem}
#nekretnine .nk-olx-item[data-vip="1"] .nk-olx-nalozi{right:7.6rem}
#nekretnine .nk-olx-item[data-vip="1"] .nk-olx-slika::before{content:"\2605  ISTAKNUTO";position:absolute;top:.75rem;right:0;z-index:3;background:#fbbf24;color:#111827;font-size:.625rem;font-weight:900;line-height:1;padding:.36rem .55rem;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.3);pointer-events:none}

/* mobilno: hero se lomi u jednu kolonu */
@media(max-width:820px){
  #nekretnine .nk-olx-item[data-vip="1"] .nk-olx-card{grid-template-columns:1fr;min-height:0}
  #nekretnine .nk-olx-item[data-vip="1"] .nk-olx-slika{min-height:0;aspect-ratio:16/10}
  #nekretnine .nk-olx-item[data-vip="1"] .nk-olx-slika img{aspect-ratio:16/10;height:auto}
  #nekretnine .nk-olx-item[data-vip="1"] .nk-olx-body{padding:1rem 1.05rem 1.1rem}
  #nekretnine .nk-olx-item[data-vip="1"] .nk-olx-naziv{font-size:1.05rem}
  #nekretnine .nk-olx-item[data-vip="1"] .nk-olx-slika::before{top:.5rem;right:.5rem;font-size:.58rem}
  .nk-olx-nalozi{top:.5rem;left:.5rem;right:.5rem}
  #nekretnine .nk-olx-item[data-vip="1"] .nk-olx-nalozi{right:6rem}
  .nk-olx-cijena{font-size:1rem}
}
@media(max-width:430px){
  .nk-olx-bkategorija{display:none}
  .nk-olx-noge{font-size:.65rem}
}/* ===== Konkursi / Posao: tabovi + oglasi za posao (raspored po radiotesanj.ba) ===== */

/* tabovi */
.sek-tabovi{display:flex;gap:.35rem;margin:0 0 1.25rem;border-bottom:1px solid var(--border);flex-wrap:wrap}
.sek-tab{appearance:none;background:transparent;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:.6rem .9rem;font:inherit;font-size:.9375rem;font-weight:700;color:var(--muted-fg);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem;border-radius:6px 6px 0 0}
.sek-tab:hover{color:var(--brand-primary);background:rgba(26,82,118,.06)}
.sek-tab--active{color:var(--brand-primary);border-bottom-color:var(--brand-secondary)}
.sek-tab-broj{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:var(--brand-secondary);color:#fff;font-size:.7rem;font-weight:800;line-height:1}
.sek-panel[hidden]{display:none !important}
[data-theme="dark"] .sek-tab:hover{background:rgba(255,255,255,.06)}

/* filter dugmad (ista vizual kao konkurs-filter) */
.posao-filter{border:1px solid #e3e8ee;background:#fff;color:#5f6b7a;font-size:.8125rem;font-weight:600;padding:.4rem .8rem;border-radius:999px;cursor:pointer;transition:all .25s ease}
.posao-filter:hover{border-color:#1a5276;color:#1a5276}
.posao-filter--active{background:#1a5276;border-color:#1a5276;color:#fff}
[data-theme="dark"] .posao-filter{background:#16202c;border-color:#33475c;color:#c3d3e2}
[data-theme="dark"] .posao-filter:hover{border-color:#e74c3c;color:#fff}
[data-theme="dark"] .posao-filter--active{background:#e74c3c;border-color:#e74c3c;color:#fff}

/* lista oglasa */
.posao-lista{display:flex;flex-direction:column;gap:1.25rem}
.posao-item{position:relative;display:grid;grid-template-columns:265px 1fr;background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(10,30,50,.08);transition:all .25s ease}
.posao-item:hover{border-color:#bcd3e8;box-shadow:0 12px 24px rgba(10,30,50,.16);transform:translateY(-2px)}

/* thumbnail + traka kategorije */
.posao-thumb{position:relative;display:block;overflow:hidden;background:#d7e6f4}
.posao-thumb img{width:100%;height:100%;display:block;aspect-ratio:265/150;object-fit:cover;transition:transform .5s ease}
.posao-item:hover .posao-thumb img{transform:scale(1.05)}
.posao-ribbon{position:absolute;left:0;bottom:0;background:var(--brand-secondary);color:#fff;font-size:.6875rem;font-weight:800;line-height:1;letter-spacing:.04em;text-transform:uppercase;padding:.38rem .7rem;border-top-right-radius:8px}

/* tekstualni dio */
.posao-body{padding:1.1rem 1.25rem;display:flex;flex-direction:column;justify-content:center;min-width:0}
.posao-naslov{font-size:1.0625rem;font-weight:800;line-height:1.35;margin:0 0 .45rem;color:var(--foreground)}
.posao-naslov a{color:inherit;text-decoration:none;transition:color .2s ease}
.posao-naslov a:hover{color:var(--brand-primary)}
.posao-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .7rem;font-size:.75rem;font-weight:700;color:var(--muted-fg);margin-bottom:.5rem}
.posao-datum::after{content:"\00b7";margin-left:.7rem;color:var(--muted);font-weight:900}
.posao-rok{color:var(--brand-secondary)}
.posao-opis{margin:0 0 .75rem;font-size:.85rem;line-height:1.6;color:var(--muted-fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.posao-noge{display:flex;flex-wrap:wrap;gap:.4rem .5rem}
.posao-noge span{font-size:.7rem;font-weight:700;color:var(--brand-primary);background:rgba(26,82,118,.08);padding:.22rem .55rem;border-radius:999px}
[data-theme="dark"] .posao-noge span{background:#1e2c3a;color:#cfe0ef}
.posao-prazno{margin:0;font-size:.875rem;color:var(--muted-fg);text-align:center;padding:2rem 1rem;border:1px dashed var(--border);border-radius:12px}
.posao-prazno[hidden]{display:none !important}

/* mobilno: thumbnail iznad teksta */
@media(max-width:700px){
  .posao-item{grid-template-columns:1fr}
  .posao-thumb img{aspect-ratio:16/9}
  .posao-body{padding:1rem 1.05rem 1.1rem}
  .posao-naslov{font-size:.95rem}
}/* natpisi na slikama u modalu nekretnine */
.olx-galerija figure,.olx-foto-fig{margin:0;position:relative;overflow:hidden;border-radius:8px}
.olx-foto-fig{border-radius:12px}
.olx-foto-fig img{border-radius:12px}
.olx-galerija figcaption,.olx-foto-fig figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:1.15rem .5rem .35rem;background:linear-gradient(to top,rgba(8,18,30,.92),rgba(8,18,30,0));color:#fff;font-size:.66rem;font-weight:700;line-height:1.3;text-align:center;pointer-events:none}
.olx-foto-fig figcaption{font-size:.78rem;padding:1.9rem .85rem .55rem;text-align:left}
@media(max-width:600px){ .olx-foto-fig figcaption{font-size:.7rem} }/* Nekretnine: jednake kartice, 3 kolone na desktopu (2 oglasa = 2 kartice + prazan slot) */
#nekretnine .nk-olx-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1100px){ #nekretnine .nk-olx-grid{grid-template-columns:repeat(3,1fr)} }
@media(max-width:900px){ #nekretnine .nk-olx-grid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:640px){ #nekretnine .nk-olx-grid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:420px){ #nekretnine .nk-olx-grid{grid-template-columns:1fr} }
/* PAMETNA PRETRAGA SAJTA SA PREDLOGOM (auto-suggest, tolerise greske u kucanju) */
.header__search{padding:.55rem 0 .7rem;border-top:1px solid #eef2f6;background:#fff}
.pretraga{position:relative;max-width:680px;margin:0 auto}
.pretraga__ikona{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#7a8896;pointer-events:none}
.pretraga__input{width:100%;padding:.6rem 2.4rem .6rem 2.3rem;border:1px solid #dbe3ea;border-radius:999px;font:inherit;font-size:.9rem;background:#f7f9fb;color:#111827;transition:border-color .2s,box-shadow .2s,background .2s}
.pretraga__input::placeholder{color:#8a94a3}
.pretraga__input:focus{outline:none;border-color:#1a5276;background:#fff;box-shadow:0 0 0 3px rgba(26,82,118,.12)}
.pretraga__ocisti{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:26px;height:26px;border:0;border-radius:50%;background:#e6ecf2;color:#43536b;font-size:1.05rem;line-height:1;display:flex;align-items:center;justify-content:center}
.pretraga__ocisti[hidden]{display:none}
.pretraga__ocisti:hover{background:#d6dfe8}
.pretraga__rez{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:240;background:#fff;border:1px solid #e3e8ee;border-radius:12px;box-shadow:0 18px 44px rgba(10,30,50,.22);max-height:min(70vh,460px);overflow:auto;padding:.3rem}
.pretraga__rez[hidden]{display:none}
.pretraga__grupa{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#8a94a3;padding:.55rem .7rem .25rem}
.pretraga__sta{width:100%;display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border:0;border-radius:8px;background:none;font:inherit;text-align:left;color:#1f2d3d;cursor:pointer}
.pretraga__sta:hover,.pretraga__sta--aktivan{background:rgba(26,82,118,.09)}
.pretraga__kat{flex:0 0 auto;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#1a5276;border-radius:999px;padding:.14rem .5rem}
.pretraga__naslov{flex:1 1 auto;min-width:0;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pretraga__prazno{padding:.9rem .7rem;color:#8a94a3;font-size:.85rem}
[data-theme="dark"] .header__search{background:#141e29;border-top-color:#22303f}
[data-theme="dark"] .pretraga__input{background:#1b2734;border-color:#2b3a4a;color:#e6eef7}
[data-theme="dark"] .pretraga__input:focus{background:#1b2734;border-color:#4a90c9}
[data-theme="dark"] .pretraga__rez{background:#16202c;border-color:#2b3a4a;box-shadow:0 18px 44px rgba(0,0,0,.55)}
[data-theme="dark"] .pretraga__sta{color:#dbe6f0}
[data-theme="dark"] .pretraga__sta:hover,[data-theme="dark"] .pretraga__sta--aktivan{background:rgba(255,255,255,.08)}
[data-theme="dark"] .pretraga__ocisti{background:#2b3a4a;color:#c9d5e3}
@media(max-width:640px){.header__search{padding:.45rem 0 .55rem}.pretraga__naslov{white-space:normal}}

/* Mobile responsive fixes */
@media (max-width: 640px) {
  .container {
    padding: 0 12px;
  }
  .header__banner img {
    height: 120px !important;
    object-fit: cover;
  }
  .vijest-layout {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }
  .vijest-big__title {
    font-size: 1.1rem;
    line-height: 1.25;
  }
  .vijest-big__desc {
    font-size: .8rem;
  }
  .vijest-mini {
    padding: .7rem .75rem;
  }
  .vijest-mini__ttl {
    font-size: .85rem;
  }
  .site-nav .container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .nav__list {
    flex-wrap: nowrap;
    gap: 8px;
    padding-bottom: 4px;
  }
  .nav__link {
    font-size: .75rem;
    padding: .4rem .6rem;
    white-space: nowrap;
  }
  .site-logo img {
    height: 36px;
    width: auto;
  }
  .header__title {
    font-size: 1.25rem !important;
  }
  .clanak__naslov {
    font-size: 1.4rem;
    line-height: 1.25;
  }
  .clanak__slika {
    width: 100%;
    height: auto;
  }
  .clanak__tekst p {
    font-size: .95rem;
    line-height: 1.6;
  }
  .clanak__galerija {
    gap: 10px;
  }
  .clanak__galerija img {
    width: 100%;
    height: auto;
  }
}