/* Zaštita fotografija (js/protect.js): vrijedi samo kad html ima klasu .prot (svi osim agenta) */
html.prot :is(.ph,.mthumb,.lb-media,.pph,.compcard) img,html.prot :is(.ph,.mthumb,.lb-media,.pph) :is(svg,video){-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}
html.prot :is(.ph,.mthumb,.lb-media,.pph){-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
/* vodeni žig preko svake fotografije */
html.prot-wm :is(.lb-media,.pph){position:relative}
html.prot-wm :is(.ph,.mthumb,.lb-media,.pph,#hzoom)::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:var(--wm) repeat;background-size:240px 170px}
html.prot-wm .hl-dots .ph::before{background-size:120px 85px}
/* ometanje snimanja: fotografije se odmah zamute */
html.prot.shield :is(.ph,.mthumb,.lb-media,.pph,.compcard,#hzoom) :is(img,svg,video){filter:blur(28px) brightness(.5)!important;transition:none!important}
html.prot.shield body::after{content:var(--shield-msg,"🛡");position:fixed;left:50%;top:84px;transform:translateX(-50%);z-index:99999;padding:9px 18px;border-radius:999px;background:rgba(20,15,14,.92);color:#f4ede4;font:600 13px/1.3 Montserrat,Arial,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.35);pointer-events:none}
/* ispis: ponude i ugovori se ispisuju, fotografije talenata ne */
@media print{html.prot-print :is(.ph,.mthumb,.lb-media,.pph,.mosaic,#lb,#hzoom){visibility:hidden!important}html.prot-print .compcard img{visibility:hidden!important}}
/* postavke */
.protopts{display:grid;gap:8px}
.protopt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line,rgba(0,0,0,.1));border-radius:12px;cursor:pointer}
.protopt input{margin-top:3px}
.protopt span{display:flex;flex-direction:column;gap:2px}
.protopt small{color:var(--muted)}
