/* PGD Ljutomer – Galerija PRO v3.2.11 */
html:has(#gallery.page.active),body:has(#gallery.page.active){background:#071522!important}
body:has(#gallery.page.active) main{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;min-width:0!important;background:#071522!important}
body:has(#gallery.page.active) .layout{background:#071522!important}
#gallery.page.active{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-height:100vh!important;background:#071522!important;color:#eef4fb;overflow:auto!important}
#gallery.page.active>.pgd-module-hero{margin:0!important;border-radius:0!important;max-width:none!important;width:100%!important}
#gallery .gallery-v2{padding:16px 18px 28px;background:linear-gradient(180deg,#091a2a 0%,#071522 100%);min-height:calc(100vh - 250px)}
#gallery .g2-kpis{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin:0 0 14px}
#gallery .g2-kpi{background:#102437;border:1px solid #294157;border-radius:12px;padding:13px 14px;display:flex;gap:11px;align-items:center;box-shadow:0 10px 24px #0002}
#gallery .g2-kpi .ico{width:45px;height:45px;border-radius:11px;display:grid;place-items:center;font-size:23px;background:#16314b}
#gallery .g2-kpi b{display:block;font-size:25px;color:#fff;line-height:1}
#gallery .g2-kpi span{display:block;color:#9fb1c3;font-size:11px;margin-top:4px}
#gallery .g2-toolbar{display:grid;grid-template-columns:minmax(240px,1.5fr) .65fr .8fr .8fr auto;gap:10px;align-items:end;padding:12px;border:1px solid #294157;border-radius:12px;background:#0c1d2d;margin-bottom:14px}
#gallery .g2-field label{display:block;font-size:11px;font-weight:800;color:#c9d5e1;margin-bottom:6px}
#gallery .g2-field input,#gallery .g2-field select{width:100%;height:42px;box-sizing:border-box;border:1px solid #36516a;border-radius:8px;background:#102437;color:#eef4fb;padding:0 12px;outline:none}
#gallery .g2-reset,#gallery .g2-add{height:42px;border-radius:8px;padding:0 16px;font-weight:850;cursor:pointer}
#gallery .g2-reset{border:1px solid #415c74;background:#162b3f;color:#eef4fb}
#gallery .g2-add{border:1px solid #ff454f;background:linear-gradient(180deg,#ff3d46,#e9212b);color:white;box-shadow:0 7px 18px #d91b2733}
#gallery .g2-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}
#gallery .g2-panel{border:1px solid #294157;border-radius:12px;background:#0b1b2a;overflow:hidden}
#gallery .g2-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #294157;background:#102437}
#gallery .g2-panel-head h3{margin:0;color:#fff;font-size:16px}
#gallery .g2-sort{height:34px;border:1px solid #405970;border-radius:7px;background:#0d2032;color:#fff;padding:0 8px}
#gallery .g2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:12px}
#gallery .g2-card{background:#102437;border:1px solid #2c455c;border-radius:11px;overflow:hidden;cursor:pointer;transition:.16s transform,.16s border-color,.16s box-shadow;min-width:0}
#gallery .g2-card:hover{transform:translateY(-2px);border-color:#4f6e8a;box-shadow:0 12px 26px #0004}
#gallery .g2-photo{position:relative;height:145px;background:#06111c;overflow:hidden}
#gallery .g2-photo img{width:100%;height:100%;object-fit:cover;display:block}
#gallery .g2-badge{position:absolute;left:8px;bottom:8px;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:900;color:#fff;background:#e42932}
#gallery .g2-badge.exercise{background:#1675d1}
#gallery .g2-count{position:absolute;right:8px;bottom:8px;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:800;color:#fff;background:#06111cbb}
#gallery .g2-card-body{padding:10px 11px 11px}.g2-card-title{font-weight:850;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g2-card-meta{color:#92a6b8;font-size:11px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#gallery .g2-side{display:grid;gap:14px;align-content:start}
#gallery .g2-list{padding:7px 12px 12px}
#gallery .g2-list-row{display:grid;grid-template-columns:48px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #22384b;cursor:pointer}
#gallery .g2-list-row:last-child{border-bottom:0}.g2-list-row img{width:48px;height:38px;border-radius:7px;object-fit:cover;background:#06111c}.g2-list-row b{display:block;font-size:12px;color:#fff}.g2-list-row small{color:#91a5b7}.g2-list-row em{font-style:normal;color:#c9d5e1;font-size:11px}
#gallery .g2-empty{padding:48px 20px;text-align:center;color:#8fa5b9;grid-column:1/-1}
#gallery .g2-modal{position:fixed;inset:0;z-index:130000;background:#02080dcc;display:grid;place-items:center;padding:18px}.g2-modal-card{width:min(720px,96vw);max-height:88vh;overflow:hidden;border:1px solid #365069;border-radius:14px;background:#0b1b2a;color:#eef4fb;box-shadow:0 30px 90px #000a}.g2-modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#102437;border-bottom:1px solid #294157}.g2-modal-head h3{margin:0}.g2-modal-head button{border:0;background:#20384e;color:#fff;border-radius:8px;width:34px;height:34px}.g2-modal-body{padding:14px;overflow:auto;max-height:65vh}.g2-source-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px;border:1px solid #294157;border-radius:10px;background:#102437;margin-bottom:8px}.g2-source-row button{border:1px solid #ff4650;background:#ed2730;color:#fff;border-radius:8px;padding:8px 11px;font-weight:800}.g2-source-row small{display:block;color:#91a5b7;margin-top:3px}
@media(max-width:1250px){#gallery .g2-grid{grid-template-columns:repeat(3,1fr)}#gallery .g2-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){#gallery .g2-main{grid-template-columns:1fr}#gallery .g2-toolbar{grid-template-columns:1fr 1fr}#gallery .g2-grid{grid-template-columns:repeat(2,1fr)}}
