/* srdjan 2026-10-19 - Ugostitelji (restorani, OPG) — isti izgled kao Objekti (hoteli), naše klase ug-* */
.ug{max-width:var(--tz-sirina,1320px);margin:0 auto;padding:40px 0 48px;font-family:var(--tz-font,system-ui)}
.ug svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:3px}
.ug-mreza{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ug-k{display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08),0 8px 24px rgba(0,0,0,.06);transition:transform .25s,box-shadow .25s}
.ug-k[hidden]{display:none}
@media (hover:hover){.ug-k:hover{transform:translateY(-4px);box-shadow:0 2px 6px rgba(0,0,0,.08),0 16px 36px rgba(0,0,0,.12)}}
.ug-k-sl{position:relative;aspect-ratio:16/9;background:#eceef1;overflow:hidden}
.ug-k-sl img{width:100%;height:100%;object-fit:cover;display:block}
.ug-k-bez{position:absolute;inset:0;display:grid;place-items:center;color:#9a9aa2;font-size:14px}
.ug-mice{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;background:#1d63d6;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em}
.ug-mice svg{width:13px;height:13px;margin:0}
.ug-k-tx{flex:1;display:flex;flex-direction:column;gap:7px;padding:18px 20px 16px}
.ug-k h3,.ug-k .ug-k-naz{margin:0;font:600 18px/1.3 'Roboto',system-ui,sans-serif;color:#1d1d1f}
.ug-k-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ug-vrsta{font-size:12px;padding:2px 9px;border-radius:99px;background:#f1f1f3;color:#555}
.ug-zv{color:#f0a020;letter-spacing:2px;font-size:15px}
.ug-r{display:flex;gap:8px;margin:0;font-size:14px;line-height:1.45;color:#4b5058}
.ug-r svg{color:#b9122c}
.ug-r a{color:#1d63d6;text-decoration:none;word-break:break-word}
.ug-r a:hover{text-decoration:underline}
.ug-max{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:4px 0 0;padding:5px 12px;border-radius:99px;background:#e7f4ec;color:#17733f;font-size:13px;font-weight:700}
.ug-max svg{margin:0}
.ug-k-opis{margin:4px 0 0;font-size:14px;line-height:1.5;color:#5f6368}
.ug-vise{margin-top:auto;align-self:stretch;padding:12px 0 2px;border:0;border-top:1px solid #efeff2;background:none;font:600 14.5px/1.3 var(--tz-font,system-ui);color:#1d1d1f;cursor:pointer;text-align:center}
.ug-vise:hover{color:#b9122c}
.ug-prazno{text-align:center;color:#6b6b70;padding:30px 0}
/* filtri */
.ug-filtri{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;align-items:end;padding:24px;margin-bottom:18px;border-radius:16px;background:#f6f7f9}
.ug-f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#444}
.ug-f-siroko{grid-column:span 2}
.ug-f-kap{grid-column:span 2}
.ug-f input[type=search],.ug-f select{border:1px solid #d8d8de;border-radius:10px;padding:10px 12px;font:400 15px/1.3 var(--tz-font,system-ui);background:#fff;color:#1d1d1f}
.ug-kap{width:100%;accent-color:#1d63d6}
.ug-brzo{display:flex;gap:6px}
.ug-brzo button{border:1px solid #c9ccd2;background:#fff;border-radius:99px;padding:4px 12px;font-size:13px;cursor:pointer}
.ug-brzo button.aktivno{background:#1d63d6;border-color:#1d63d6;color:#fff}
.ug-reset{justify-self:end;border:0;border-radius:10px;padding:11px 18px;background:#6b7280;color:#fff;font:600 14px/1 var(--tz-font,system-ui);cursor:pointer}
.ug-broj{margin:0 0 16px;font-size:14px;color:#555}.ug-broj b{color:#1d63d6;font-size:17px}
/* prozor s detaljima */
.ug-dlg{border:0;border-radius:18px;padding:0;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.ug-dlg::backdrop{background:rgba(15,15,20,.6)}
.ug-dlg-zat{position:sticky;top:10px;float:right;margin:10px 10px -46px 0;z-index:2;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.92);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.ug-dlg-sl{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.ug-dlg-tx{padding:22px 26px 24px;font-family:var(--tz-font,system-ui);display:flex;flex-direction:column;gap:8px}
.ug-dlg-tx h2{margin:0;font:700 24px/1.25 'Roboto',system-ui,sans-serif}
.ug-dlg-tx h3{margin:14px 0 2px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b6b70}
.ug-dlg-opis{margin:0;font-size:15px;line-height:1.6;color:#3a3a3d;white-space:pre-line}
.ug-dv{padding:12px 14px;border-radius:12px;background:#f6f7f9;display:flex;flex-direction:column;gap:4px}
.ug-dv small{color:#666}
.ug-dv-kap{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ug-dv-kap span{font-size:13px;padding:2px 9px;border-radius:99px;background:#fff;border:1px solid #e3e3e6}
.ug-dlg-dij{display:flex;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #eee}
.ug-dlg-dij a{font-size:14px;font-weight:600;color:#1d63d6;text-decoration:none}
@media (max-width:1100px){.ug-mreza{grid-template-columns:repeat(2,minmax(0,1fr))}.ug-filtri{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ob{padding:28px 0 32px}.ug-mreza{grid-template-columns:1fr;gap:16px}.ug-filtri{grid-template-columns:1fr;padding:18px}.ug-f-siroko,.ug-f-kap{grid-column:auto}.ug-reset{justify-self:stretch}.ug-dlg-tx{padding:18px}}
.ug-dlg .ug-r svg{width:15px;height:15px;fill:none;stroke:#b9122c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:3px}
/* Smještaj: mala traka filtara (naziv + zvjezdice) */
.ug-filtri-mali{grid-template-columns:2fr 1fr 1fr;align-items:end}
.ug-filtri-mali .ug-broj{margin:0 0 10px;justify-self:end}
@media (max-width:640px){.ug-filtri-mali{grid-template-columns:1fr}.ug-filtri-mali .ug-broj{justify-self:start;margin:0}}
/* dodaci restorana i OPG-a */
.ug-terasa{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.95);color:#c27a14;font-size:12px;font-weight:700}
.ug-terasa svg{width:13px;height:13px;margin:0;stroke:#c27a14}
.ug-terasa-s{position:static}
.ug-vrsta{align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:99px;background:#fdecee;color:#b9122c}
.ug-v-bar{background:#fff3e0;color:#c26200}.ug-v-opg{background:#e8f5e9;color:#2e7d32}
.ug-van{display:inline-flex;color:#1d63d6}.ug-van svg{margin:0}
.ug-oznake{display:flex;flex-wrap:wrap;gap:5px}.ug-oznake span{font-size:12px;padding:2px 9px;border-radius:99px;background:#f1f1f3;color:#555}.ug-jos{background:#e3e3e8!important}
.ug-filtri{grid-template-columns:2fr 1fr 1fr auto auto}
.ug-f-kv{flex-direction:row;align-items:center;gap:8px;padding-bottom:12px;font-weight:500}
.ug-f-kv input{width:18px;height:18px;accent-color:#b9122c}
.ug-usl{display:flex;flex-wrap:wrap;gap:8px}.ug-usl label{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #d8d8de;border-radius:10px;background:#fff;font-weight:500;cursor:pointer}
.ug-usl input{accent-color:#2e7d32}
.ug-karta{height:440px;border-radius:16px;overflow:hidden;margin:0 0 18px;background:#e9eaec;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.ug-pin span{display:block;width:24px;height:24px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.35);box-sizing:border-box}
.ug-dlg-gl{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.ug-dlg-kon{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:12px;background:#f6f7f9;margin-top:6px}
.ug-dlg .ug-r svg{width:15px;height:15px;fill:none;stroke:#b9122c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:3px}
.ug-gumb{display:inline-block;margin-top:10px;padding:11px 20px;border-radius:999px;background:#b9122c;color:#fff!important;font-weight:600;text-decoration:none}
@media (max-width:1100px){.ug-filtri{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.ug-filtri{grid-template-columns:1fr}.ug-karta{height:340px}}

/* srdjan 2026-10-20 - „Pogledaj sve detalje” je sad poveznica na adresu objekta (izgled isti kao gumb) */
a.ug-vise{display:block;text-decoration:none}
