/* Back on Rack — stranica prijave i forma. Work Sans nosi sva pitanja; Fraunces samo glavni naslov.
   Boja kategorije je mala oznaka uz naziv, nikad jedini nosilac značenja. */
.prj{--z:var(--ink)}
.prj [hidden]{display:none!important}
.prj-wrap{max-width:1080px}
.prj-izbor{padding-block:clamp(1.5rem,4vw,3rem) clamp(3rem,7vw,5.5rem)}
.prj-back{margin:0 0 1.4rem!important;font-weight:500}
.prj-head{display:grid;gap:.55rem;padding-bottom:clamp(1.4rem,3vw,2rem);border-bottom:2px solid var(--ink)}
.prj-head h1{margin:0}
.prj-event{font:600 1.15rem/1.4 var(--f-body);margin:0!important}
.prj-event span{display:block;font-weight:400;color:var(--ink-2);font-size:1rem}
.prj-rok{margin:0!important;font-weight:500}
.prj-note{margin:.4rem 0 0!important;padding:.85rem 1rem;background:var(--paper);border-left:4px solid var(--cobalt);max-width:60ch}
.prj-note--pre{border-color:var(--green)}
.prj-note--closed{border-color:var(--red)}
.prj-intro{padding-block:clamp(1.4rem,3vw,2rem);display:grid;gap:.2rem}
.prj-ukratko{background:var(--paper);padding:clamp(1.1rem,2.5vw,1.6rem);border:1px solid var(--line)}
.h-sm{font:600 1.3rem/1.25 var(--f-body)!important;letter-spacing:-.01em;margin:0 0 .7rem!important}
.prj-links{font-weight:500}
.prj-h-kat{margin-top:clamp(2rem,4vw,3rem)!important}

.prj-nastavi{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;justify-content:space-between;margin-top:1.6rem;padding:1rem 1.1rem;background:#fff;border:2px solid var(--ink)}
.prj-nastavi p{margin:0!important}

/* kartice kategorija: fotografija levo, tekst desno; na telefonu jedna ispod druge */
.prj-kats{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.prj-kat{display:grid;grid-template-columns:minmax(220px,34%) 1fr;background:#fff;border:1px solid var(--line);border-top:5px solid var(--z)}
.prj-kat-img{position:relative;min-height:220px;background:var(--paper)}
.prj-kat-img picture,.prj-kat-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.prj-kat-body{padding:clamp(1.1rem,2.4vw,1.6rem);display:flex;flex-direction:column;gap:.55rem}
.prj-kat-name{font:600 1.35rem/1.2 var(--f-body)!important;display:flex;align-items:center;gap:.55rem}
.prj-kat-body p{margin:0!important}
.prj-kat-uslov{font-weight:600;padding-left:.75rem;border-left:3px solid var(--z)}
.prj-kat-foot{margin-top:auto;padding-top:.9rem;display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:flex-end;justify-content:space-between;border-top:1px solid var(--line)}
.prj-kat-cena{display:grid;gap:.05rem}
.prj-kat-cena-l{font:600 .75rem/1.2 var(--f-body);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2)}
.prj-kat-cena strong{font:600 1.35rem/1.2 var(--f-body)}
.prj-kat-cena-n{font-size:.9rem;color:var(--ink-2)}
.prj-kat-foot .bor-st{display:none}
html[data-bor-state=open] .prj-kat-foot .bor-st[data-show~=open],
html[data-bor-state=pre] .prj-kat-foot .bor-st[data-show~=pre]{display:grid;gap:.35rem;justify-items:end}
.prj-start{min-width:11rem}
.btn[disabled]{background:#cfc3bb!important;border-color:#cfc3bb!important;color:var(--ink)!important;cursor:not-allowed}
.prj-dis{font-size:.88rem;color:var(--ink-2)}
.prj-dvoumim details{border:1px dashed var(--ink);background:var(--paper)}
.prj-dvoumim summary{cursor:pointer;padding:.95rem 1.1rem;font-weight:600;list-style-position:inside}
.prj-dvoumim p{padding:0 1.1rem 1.1rem;margin:0!important}
.prj-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);margin-top:clamp(2.2rem,5vw,3.5rem);padding-top:clamp(1.6rem,3vw,2.2rem);border-top:2px solid var(--ink)}
@media (max-width:760px){
  .prj-kat{grid-template-columns:1fr}
  .prj-kat-img{min-height:0;aspect-ratio:16/10}
  .prj-two{grid-template-columns:1fr}
  .prj-kat-foot{align-items:stretch}
  html[data-bor-state] .prj-kat-foot .bor-st[data-show]{justify-items:stretch;width:100%}
  .prj-start{width:100%}
}

/* ---------- forma ---------- */
.prj-forma{padding-block:clamp(1.2rem,3vw,2.5rem) clamp(3rem,7vw,5rem);background:var(--cream)}
.prj-shell{display:grid;grid-template-columns:230px minmax(0,720px);gap:clamp(1.5rem,4vw,3.5rem);justify-content:center;align-items:start}
.prj-demo{grid-column:1/-1;margin:0!important;max-width:none!important;padding:.75rem 1rem;background:var(--ink);color:var(--cream);font-size:.95rem}
.prj-side{position:sticky;top:96px;display:grid;gap:1rem}
.prj-katname{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font:600 1.1rem/1.25 var(--f-body);margin:0!important;padding-bottom:.8rem;border-bottom:4px solid var(--z)}
.prj-vol{font-weight:500;color:var(--ink-2);font-size:.95rem}
.prj-steps{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.prj-steps li>span,.prj-steps li>button{display:flex;gap:.6rem;align-items:center;width:100%;padding:.5rem .2rem;font:500 1rem/1.25 var(--f-body);color:var(--ink-2);background:none;border:0;text-align:left}
.prj-steps button{cursor:pointer;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.prj-steps-n{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border:2px solid currentColor;font-weight:600;font-size:.85rem;flex:none}
.prj-steps .is-cur>span{color:var(--ink);font-weight:600}
.prj-steps .is-cur .prj-steps-n{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.prj-steps .is-done .prj-steps-n{background:var(--green);border-color:var(--ink);color:var(--ink)}
.prj-change{margin:0!important;font-weight:500}
.prj-main{min-width:0}
.prj-progress{display:grid;gap:.4rem;margin:0 0 .3rem!important;font-weight:600;font-size:.95rem}
.prj-bar{display:block;height:6px;background:rgba(42,22,32,.12)}
.prj-bar i{display:block;height:100%;background:var(--ink)}
.prj-step-h{font:600 clamp(1.6rem,3vw,2.1rem)/1.15 var(--f-body)!important;margin:.4rem 0 1.2rem!important;outline:none}
.prj-notice{padding:.9rem 1rem;background:#fff;border-left:4px solid var(--cobalt);margin-bottom:1.2rem}
.prj-summary{padding:1rem 1.1rem;background:#fff;border:2px solid var(--red);margin-bottom:1.2rem}
.prj-summary p{font-weight:600;margin:0 0 .4rem!important}
.prj-summary ul{margin:0;padding-left:1.1rem}
.prj-summary button{background:none;border:0;padding:.2rem 0;font:inherit;text-decoration:underline;cursor:pointer;color:var(--ink);text-align:left}
.prj-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.prj-step{display:grid;gap:1.6rem}
.prj-f{display:grid;gap:.45rem;min-width:0}
.prj-q{font:600 1.1rem/1.35 var(--f-body);padding:0;margin:0!important;color:var(--ink)}
.prj-opt{font-weight:500;font-size:.85rem;color:var(--ink-2);background:rgba(42,22,32,.07);padding:.1rem .45rem;margin-left:.3rem;white-space:nowrap}
.prj-help{font-size:.95rem;color:var(--ink-2);margin:0!important;max-width:60ch}
.prj-in{width:100%;min-height:50px;padding:.75rem .85rem;font:400 1.05rem/1.4 var(--f-body);color:var(--ink);background:#fff;border:2px solid rgba(42,22,32,.4);border-radius:0}
textarea.prj-in{min-height:7rem;resize:vertical}
.prj-in:focus{border-color:var(--ink);outline:3px solid var(--cobalt);outline-offset:1px}
.prj-set{border:0;margin:0;padding:0;min-width:0;display:grid;gap:.45rem}
.prj-opts{display:grid;gap:.4rem;margin-top:.2rem}
.prj-set--grid .prj-opts{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr))}
.prj-o{display:flex;gap:.75rem;align-items:flex-start;min-height:48px;padding:.7rem .85rem;background:#fff;border:2px solid rgba(42,22,32,.18);cursor:pointer}
.prj-o:hover{border-color:rgba(42,22,32,.5)}
.prj-o input{appearance:none;-webkit-appearance:none;flex:none;width:1.35rem;height:1.35rem;margin:.05rem 0 0;border:2px solid var(--ink);background:#fff;display:grid;place-items:center;cursor:pointer}
.prj-o input[type=radio]{border-radius:50%}
.prj-o input:checked{background:var(--ink)}
.prj-o input[type=checkbox]:checked::after{content:"";width:.38rem;height:.7rem;border:solid var(--cream);border-width:0 3px 3px 0;transform:translateY(-1px) rotate(45deg)}
.prj-o input[type=radio]:checked::after{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--cream)}
.prj-o:has(input:checked){border-color:var(--ink);background:var(--paper)}
.prj-o input:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}
.prj-o-t{display:grid;gap:.1rem}
.prj-o-l{font-weight:500;line-height:1.35}
.prj-o-s{font-size:.9rem;color:var(--ink-2);line-height:1.35}
.prj-o--confirm{background:#fff}
.prj-grp{font:600 1.05rem/1.3 var(--f-body);margin:0!important}
.prj-drugo{padding:.2rem 0 .4rem 2.4rem}
.prj-drugo .prj-q{font-size:1rem}
.prj-limit{margin:0!important;font-weight:600;font-size:.95rem}
.prj-limit:not(:empty)::before{content:"! ";color:var(--red)}
.prj-err{margin:0!important;font-weight:600;font-size:.95rem;color:#9e1712}
.prj-err:empty{display:none}
.prj-err::before{content:"";display:inline-block;width:1.1rem;height:1.1rem;margin-right:.4rem;vertical-align:-.18rem;background:var(--red);clip-path:polygon(50% 0,100% 100%,0 100%)}
.prj-f.is-err>.prj-in,.prj-f.is-err>.prj-set .prj-o,.prj-f.is-err>.prj-o{border-color:var(--red)}
.prj-f.is-err{padding-left:.85rem;border-left:4px solid var(--red)}

/* fotografije */
.prj-foto{display:grid;gap:.7rem}
.prj-thumbs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}
.prj-thumbs:empty{display:none}
.prj-th{position:relative;display:grid;gap:.3rem;background:#fff;border:2px solid rgba(42,22,32,.18);padding:.35rem;font-size:.85rem}
.prj-th img,.prj-heic{width:100%;aspect-ratio:1;object-fit:cover;background:var(--paper)}
.prj-heic{display:grid;place-items:center;font-weight:600;color:var(--ink-2)}
.prj-th-n{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prj-th:first-child .prj-th-n{color:var(--ink)}
.prj-th-st{font-weight:600}
.prj-th.is-bad{border-color:var(--red)}
.prj-th.is-bad .prj-th-st{color:#9e1712}
.prj-th.is-busy img{opacity:.55}
.prj-th-act{display:flex;flex-wrap:wrap;gap:.3rem}
.prj-th-act button,.prj-edit,.prj-recheck{min-height:36px;padding:.35rem .6rem;font:600 .85rem/1.1 var(--f-body);background:transparent;border:2px solid var(--ink);color:var(--ink);cursor:pointer}
.prj-th-act button:hover,.prj-edit:hover{background:var(--ink);color:var(--cream)}
.prj-add{justify-self:start;position:relative}
.prj-add:focus-within{outline:3px solid var(--cobalt);outline-offset:3px}
.prj-count{margin:0!important;font-weight:500}
.prj-thumbs--sm{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}
.prj-thumbs--sm .prj-th{padding:.2rem;font-size:.75rem}

/* pregled */
.prj-review-intro{font-weight:600;padding:.85rem 1rem;background:#fff;border-left:4px solid var(--ink);margin:0!important}
.prj-review{display:grid;gap:.8rem}
.prj-review section{background:#fff;border:1px solid var(--line);padding:1rem 1.1rem;display:grid;gap:.45rem;position:relative}
.prj-review h3{font:600 1.05rem/1.3 var(--f-body)!important;padding-right:6rem}
.prj-review .prj-edit{position:absolute;top:.75rem;right:.8rem}
.prj-review dl,.prj-all dl{margin:0;display:grid;gap:.35rem}
.prj-review dl div,.prj-all dl div{display:grid;grid-template-columns:minmax(8rem,38%) 1fr;gap:.8rem}
.prj-review dt,.prj-all dt{color:var(--ink-2);font-size:.95rem}
.prj-review dd,.prj-all dd{margin:0;font-weight:500;overflow-wrap:anywhere}
.prj-opis{white-space:pre-line;margin:0!important}
.prj-all{background:#fff;border:1px solid var(--line);padding:.2rem 1.1rem}
.prj-all summary{cursor:pointer;font-weight:600;padding:.8rem 0}
.prj-all h4{margin:.8rem 0 .4rem!important}
.prj-all dl{padding-bottom:.6rem}
.prj-rules{border:0;padding:0;margin:0;display:grid;gap:.5rem}
.prj-rules legend{font-size:1.3rem!important;margin-bottom:.4rem!important}
.prj-rules-link{margin:.4rem 0 0!important;font-weight:500}
.prj-final{font-weight:600;margin:0!important}
@media (max-width:560px){.prj-review dl div,.prj-all dl div{grid-template-columns:1fr;gap:0}}

.prj-navbtn{display:flex;justify-content:space-between;gap:.8rem;margin-top:2rem;padding-top:1.2rem;border-top:2px solid var(--ink)}
.prj-navbtn .btn{min-width:8.5rem}
.prj-sendmsg{margin:1rem 0 0!important;font-weight:600}
.prj-sendmsg:empty{display:none}
.prj-sendmsg.is-bad{padding:.85rem 1rem;background:#fff;border-left:4px solid var(--red)}
.prj-sendmsg.is-busy{padding:.85rem 1rem;background:#fff;border-left:4px solid var(--cobalt)}
.prj-recheck{margin:0 .3rem}
.btn[aria-busy=true]{opacity:.7}

.prj-done{max-width:720px;display:grid;gap:.4rem;padding-block:clamp(1rem,4vw,3rem);outline:none}
.prj-done .prj-demo{margin-bottom:1rem!important}
.prj-done .btn{margin-top:1rem}
.prj-id{font-size:.95rem;color:var(--ink-2)}

@media (max-width:860px){
  .prj-shell{grid-template-columns:minmax(0,1fr)}
  .prj-side{position:static;gap:.5rem}
  .prj-steps{display:none}
  .prj-katname{border-bottom-width:3px}
}
@media (max-width:420px){
  .prj-navbtn .btn{min-width:0;flex:1}
  .prj-drugo{padding-left:0}
  .prj-o{padding:.65rem .7rem}
}

/* ---------- ulaz: upečatljiv blok (2.11.2026) ---------- */
.prj-izbor{padding-top:clamp(1rem,3vw,2rem)}
.prj-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);background:var(--ink);color:var(--cream);margin-top:.2rem}
.prj-hero-main{padding:clamp(1.6rem,4vw,3.2rem);display:grid;gap:1rem;align-content:start}
.prj-hero .eyebrow{color:var(--green)}
.prj-hero h1{color:var(--cream);margin:0}
.prj-hero-lead{font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.55;margin:0!important;max-width:46ch}
.prj-hero-rok{font-weight:500;max-width:52ch}
.prj-hero-rok a{color:var(--cream)!important}
.prj-pill{display:inline-block;font:600 .78rem/1 var(--f-body);text-transform:uppercase;letter-spacing:.1em;padding:.45rem .65rem;margin-right:.5rem;background:var(--cream);color:var(--ink);vertical-align:.1rem}
.prj-pill--open{background:var(--green)}
.prj-pill--closed{background:var(--red);color:#fff}
.prj-hero-cta{justify-self:start;margin-top:.3rem}
.prj-hero .bor-st[data-show~=open]:has(.prj-hero-cta){justify-self:start}
.prj-poster{margin:0;background:var(--cream);color:var(--ink);border:3px solid var(--ink);padding:clamp(1.2rem,2.5vw,1.8rem);display:grid;gap:.9rem;align-content:start;position:relative}
.prj-poster>div{display:grid;gap:.1rem;border-top:1px solid var(--line);padding-top:.7rem}
.prj-poster>div:first-child{border-top:0;padding-top:0}
.prj-poster dt{font:600 .72rem/1.2 var(--f-body);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}
.prj-poster dd{margin:0;font:600 1.1rem/1.3 var(--f-body)}
.prj-poster dd span{display:block;font-weight:400;font-size:.95rem;color:var(--ink-2)}
.prj-poster-date dd{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}
.prj-poster-date strong{font:600 clamp(3.4rem,6vw,4.6rem)/.9 var(--f-display);color:var(--red);letter-spacing:-.03em}
.prj-poster-date span{font:600 1.2rem/1.2 var(--f-body)!important;color:var(--ink)!important;display:inline!important}
.prj-poster-zone{display:flex!important;gap:0!important;border:0!important;padding:0!important;margin-top:auto;height:10px}
.prj-poster-zone i{flex:1;background:var(--z)}
.prj-put{list-style:none;margin:clamp(1rem,2vw,1.4rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.6rem,1.4vw,1rem)}
.prj-put li{display:flex;gap:.9rem;align-items:flex-start;background:#fff;border:2px solid var(--ink);padding:clamp(1rem,2vw,1.3rem)}
.prj-put-n{flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;background:var(--red);color:#fff;font:600 1.15rem/1 var(--f-body)}
.prj-put li:nth-child(2) .prj-put-n{background:var(--cobalt)}
.prj-put li:nth-child(3) .prj-put-n{background:var(--green);color:var(--ink)}
.prj-put h2{font:600 1.1rem/1.25 var(--f-body)!important;margin:0 0 .3rem!important}
.prj-put p{font-size:.95rem;margin:0!important;color:var(--ink-2)}
.prj-ukratko{margin-top:clamp(1rem,2vw,1.4rem)}
.prj-h-kat{margin-top:clamp(2.4rem,5vw,3.6rem)!important;margin-bottom:1.2rem;display:grid;gap:.3rem;padding-top:clamp(1.4rem,3vw,2rem);border-top:2px solid var(--ink)}
.prj-h-kat h2{margin:0!important}
.prj-h-kat p{margin:0!important;font-weight:500}
@media (max-width:900px){.prj-hero{grid-template-columns:1fr}.prj-poster{border-width:0 0 0 0;border-top:6px solid var(--red)}.prj-put{grid-template-columns:1fr}}
@media (max-width:560px){.prj-hero-cta{width:100%}.prj-hero .bor-st[data-show~=open]{display:grid}}

/* „Ukratko o učešću“: niža traka, da se brže stigne do kategorija */
.prj-ukratko{display:grid;grid-template-columns:11rem 1fr 1fr;gap:.4rem 1.6rem;align-items:start;padding:1rem 1.25rem!important}
.prj-ukratko .h-sm{font-size:1.08rem!important;margin:0!important;grid-row:1/3}
.prj-ukratko p{font-size:.95rem;line-height:1.5;margin:0!important;max-width:none}
.prj-ukratko .prj-links{grid-column:2/4;font-size:.92rem}
@media (max-width:900px){.prj-ukratko{grid-template-columns:1fr 1fr}.prj-ukratko .h-sm{grid-row:auto;grid-column:1/-1}.prj-ukratko .prj-links{grid-column:1/-1}}
@media (max-width:600px){.prj-ukratko{grid-template-columns:1fr}}
@media (min-width:901px){
  .prj-ukratko{grid-template-rows:auto 1fr}
  .prj-ukratko .prj-links{grid-column:3!important;grid-row:2;align-self:start}
}
@media (min-width:901px){
  .prj-ukratko{grid-template-columns:12rem 1fr 1fr;grid-template-rows:auto 1fr}
  .prj-ukratko .h-sm{grid-column:1;grid-row:1!important}
  .prj-ukratko .prj-links{grid-column:1!important;grid-row:2;display:flex;flex-direction:column;gap:.35rem;font-size:0!important;margin-top:.5rem!important}
  .prj-ukratko .prj-links a{font-size:.92rem;align-self:flex-start}
}
/* svaka rečenica u svom redu */
.prj-uk-list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;font-size:.95rem;line-height:1.45;min-width:0}
.prj-uk-list li{position:relative;padding-left:1rem}
.prj-uk-list li::before{content:"";position:absolute;left:0;top:.6em;width:.4rem;height:.4rem;background:var(--red)}
@media (min-width:901px){
  .prj-ukratko{grid-template-columns:12rem 1fr!important;grid-template-rows:auto 1fr}
  .prj-uk-list{grid-column:2;grid-row:1/3}
  .prj-uk-list li{white-space:nowrap}
}
@media (min-width:901px) and (max-width:1100px){.prj-uk-list li{white-space:normal}}
@media (max-width:900px){.prj-ukratko{grid-template-columns:1fr!important}.prj-uk-list{grid-column:1}}
/* broj prijave i upozorenje pri promeni kategorije */
.prj-done .prj-id{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;align-items:center;justify-items:start;background:#fff;border:2px solid var(--ink);padding:1rem 1.1rem;margin:.8rem 0;color:var(--ink);font-size:1rem}
.prj-done .prj-id span{grid-column:1/-1;font:600 .75rem/1.2 var(--f-body);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2)}
.prj-done .prj-id strong{font:600 1.5rem/1.2 var(--f-body);letter-spacing:.02em}
.prj-done .prj-id small{grid-column:1/-1;color:var(--ink-2);font-size:.92rem}
.prj-nastavi.is-warn{border-color:var(--cobalt);border-left-width:6px;display:grid}
.prj-nastavi .row{gap:.6rem}
#izaberi .eyebrow,.prj-h-kat .eyebrow{color:var(--ink-2)!important}
.prj-cuvanje{font-size:.92rem;color:var(--ink-2);margin:-.6rem 0 1rem!important}
.prj-sendmsg .prj-recheck{display:inline-flex;margin:.6rem 0 0}
/* Ukratko (v3): naslov i linkovi u jednom redu, rečenice ispod naslova; linkovi se ne prelamaju */
.prj-ukratko{display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;gap:.7rem 1.5rem!important;align-items:baseline!important;padding:1.1rem 1.3rem!important}
.prj-ukratko .h-sm{grid-column:1!important;grid-row:1!important;margin:0!important}
.prj-ukratko .prj-links{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:flex-end;gap:.3rem 1.2rem!important;font-size:0!important;margin:0!important;align-self:baseline}
.prj-ukratko .prj-links a{font-size:.92rem;white-space:nowrap;align-self:auto}
.prj-ukratko .prj-uk-list{grid-column:1/-1!important;grid-row:2!important;padding-top:.7rem;border-top:1px solid var(--line)}
@media (max-width:700px){
  .prj-ukratko{grid-template-columns:1fr!important}
  .prj-ukratko .prj-links{grid-column:1!important;grid-row:3!important;justify-content:flex-start}
  .prj-uk-list li{white-space:normal!important}
}

/* ---------- nalog izlagača (prototip) ---------- */
.nl-wrap{max-width:820px;display:grid;gap:1rem}
.nl-card{background:#fff;border:1px solid var(--line);padding:clamp(1rem,2.5vw,1.5rem);display:grid;gap:.6rem}
.nl-card .btn{justify-self:start}
.nl-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.nl-mejl{margin:0!important;color:var(--ink-2)}
.nl-pr{border-top:5px solid var(--z)}
.nl-pr-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}
.nl-pr-bazar{font:600 .8rem/1.2 var(--f-body);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);margin:0 0 .2rem!important}
.nl-pr-meta{font-size:.92rem;color:var(--ink-2);margin:0!important}
.nl-status{display:grid;gap:.1rem;background:var(--paper);border-left:4px solid var(--ink);padding:.6rem .8rem;margin:0!important;max-width:22rem}
.nl-status span{font-size:.9rem;color:var(--ink-2)}
.nl-pr details{border-top:1px solid var(--line);padding-top:.5rem}
.nl-pr summary{cursor:pointer;font-weight:600;padding:.4rem 0}
.nl-dl{margin:.4rem 0;display:grid;gap:.35rem}
.nl-dl div{display:grid;grid-template-columns:minmax(9rem,38%) 1fr;gap:.8rem}
.nl-dl dt{color:var(--ink-2);font-size:.95rem}.nl-dl dd{margin:0;font-weight:500;overflow-wrap:anywhere}
.nl-form{display:grid;gap:.45rem;padding:.4rem 0}
@media (max-width:560px){.nl-dl div{grid-template-columns:1fr;gap:0}}

/* polja forme: moderniji, mirniji izgled (Jelenin komentar 3. 11: „modernizuj, ali ne komplikuj — preglednost je prioritet“) */
.prj-f{gap:.5rem}
.prj-q{font-size:1.02rem}
.prj-in{min-height:52px;padding:.8rem 1rem;background:#fff;border:1.5px solid rgba(42,22,32,.22);border-radius:10px;box-shadow:0 1px 2px rgba(42,22,32,.05);transition:border-color .15s,box-shadow .15s}
.prj-in::placeholder{color:rgba(42,22,32,.42)}
.prj-in:hover{border-color:rgba(42,22,32,.4)}
.prj-in:focus{outline:0;border-color:var(--cobalt);box-shadow:0 0 0 4px rgba(43,63,228,.16)}
textarea.prj-in{min-height:8rem;line-height:1.5}
.prj-opts{gap:.5rem}
.prj-o{min-height:50px;padding:.8rem 1rem;border:1.5px solid rgba(42,22,32,.16);border-radius:10px;align-items:center;transition:border-color .15s,background .15s}
.prj-o:hover{border-color:rgba(42,22,32,.38)}
.prj-o input{width:1.25rem;height:1.25rem;margin:0;border:1.5px solid rgba(42,22,32,.55)}
.prj-o input[type=checkbox]{border-radius:5px}
.prj-o input:checked{background:var(--red);border-color:var(--red)}
.prj-o input[type=checkbox]:checked::after{border-color:#fff}
.prj-o input[type=radio]:checked::after{background:#fff}
.prj-o:has(input:checked){border-color:var(--red);background:rgba(218,43,38,.06)}
.prj-o-s{margin-top:.1rem}
.prj-f.is-err>.prj-in{box-shadow:0 0 0 4px rgba(218,43,38,.12)}
.prj-f.is-err{padding-left:0;border-left:0}
.prj-th{border-radius:10px;border-width:1.5px}
.prj-th img,.prj-heic{border-radius:6px}
@media (prefers-reduced-motion:reduce){.prj-in,.prj-o{transition:none}}
body.bor .prj-in:focus,body.bor .prj-in:focus-visible{outline:0;border-radius:10px;border-color:var(--cobalt);box-shadow:0 0 0 4px rgba(43,63,228,.16)}
.prj-opt{border-radius:6px}
.prj-hero-ig{display:block;margin-top:1rem}
html[data-bor-state=pomeren] .prj-poster .fact-datum dd,html[data-bor-state=otkazan] .prj-poster .fact-datum dd{text-decoration:line-through;opacity:.6}
/* stanje prijava u zaglavlju: jedan jasan blok (Jelena 5. 11) */
.prj-status{display:grid;gap:.35rem;border-left:4px solid var(--cream);padding:.2rem 0 .2rem 1rem;max-width:46ch}
.prj-status-l{font:700 .78rem/1.2 var(--f-body);text-transform:uppercase;letter-spacing:.12em;color:var(--green)}
.prj-status-v{font:700 clamp(1.25rem,3.2vw,1.6rem)/1.2 var(--f-body);color:var(--cream)}
.prj-status-t{font-size:1rem;line-height:1.5;color:rgba(253,243,231,.82)}
.prj-status--open{border-left-color:var(--green)}
.prj-status--closed{border-left-color:var(--red)}
.prj-status--closed .prj-status-l{color:#ff9b8f}
.prj-kat{scroll-margin-top:110px}
.prj-kat:target{box-shadow:0 0 0 4px var(--z)}
