.zk-wrap{--zk-primary:#0D0D2B;--zk-accent:#F05A28;--zk-accent2:#F2C94C;--zk-surface:#fff;--zk-bg:#f5f6f8;--zk-text:#0D0D2B;--zk-muted:#5D6471;--zk-cols:4;--zk-radius:14px;--zk-photo:100px;--zk-font:inherit;background:var(--zk-bg);color:var(--zk-text);font-family:var(--zk-font);padding:clamp(22px,4vw,60px);border-radius:var(--zk-radius);box-sizing:border-box}.zk-wrap *{box-sizing:border-box}.zk-mainhead{text-align:center;margin-bottom:44px}.zk-mainhead h2{font-size:clamp(30px,4vw,52px);font-weight:800;line-height:1.1;color:var(--zk-primary);margin:0 0 12px}.zk-mainhead p{color:var(--zk-muted);margin:0}.zk-section{margin:0 0 56px}.zk-section:last-child{margin-bottom:0}.zk-sectionhead{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:3px solid var(--zk-accent);padding-bottom:12px}.zk-sectionhead h3{margin:0;font-size:clamp(21px,2.4vw,28px);font-weight:800;text-transform:uppercase;color:var(--zk-primary)}.zk-count{background:var(--zk-accent);color:#fff;border-radius:7px;padding:9px 12px;font-size:13px;font-weight:700;white-space:nowrap}.zk-term-description{margin:14px 0 24px;color:var(--zk-muted);font-size:15px}.zk-grid{display:grid;grid-template-columns:repeat(var(--zk-cols),minmax(0,1fr));gap:20px;margin-top:24px}.zk-card{background:var(--zk-surface);border:1px solid rgba(13,13,43,.11);border-radius:var(--zk-radius);padding:25px 14px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;min-width:0;transition:transform .2s,box-shadow .2s}.zk-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(13,13,43,.09)}.zk-avatar{position:relative;width:var(--zk-photo);height:var(--zk-photo);margin:0 auto 16px}.zk-avatar img,.zk-placeholder{width:100%;height:100%;object-fit:cover;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8e8eb;color:var(--zk-primary);font-size:36px;font-weight:800}.zk-number{position:absolute;bottom:0;right:-5px;width:30px;height:30px;border:3px solid #fff;border-radius:50%;background:var(--zk-accent);color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center}.zk-card h4{margin:0 0 4px;font-size:17px;line-height:1.3;font-weight:800;color:var(--zk-primary)}.zk-place,.zk-subtitle{font-size:14px;color:var(--zk-muted);margin:0 0 4px;line-height:1.4}.zk-open{margin-top:auto!important;padding:18px 5px 0!important;background:none!important;border:0!important;box-shadow:none!important;color:var(--zk-accent)!important;font-size:13px!important;font-weight:800!important;text-transform:uppercase;cursor:pointer}.zk-open:hover{text-decoration:underline}.zk-open:focus-visible,.zk-close:focus-visible{outline:3px solid var(--zk-accent2);outline-offset:3px}.zk-modal[hidden]{display:none!important}.zk-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}.zk-backdrop{position:absolute;inset:0;background:rgba(5,9,26,.67)}.zk-dialog{position:relative;background:#fff;color:#263047;width:min(700px,100%);max-height:min(88vh,900px);overflow:auto;border-radius:15px;border-top:6px solid var(--zk-accent);box-shadow:0 25px 80px rgba(0,0,0,.25);padding:32px}.zk-close{position:absolute;top:14px;right:14px;border:1px solid #ddd!important;background:#fff!important;color:var(--zk-primary)!important;border-radius:50%!important;width:42px;height:42px;display:grid;place-items:center;font-size:27px;line-height:1;cursor:pointer;padding:0!important}.zk-dialog-head{display:flex;gap:22px;align-items:center;padding-right:34px;margin-bottom:24px}.zk-dialog-head img{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid var(--zk-accent2);flex-shrink:0}.zk-chip{display:inline-block;background:var(--zk-accent);color:#fff;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:800;text-transform:uppercase}.zk-dialog-head h3{font-size:clamp(25px,3vw,36px);color:var(--zk-primary);margin:10px 0 4px;line-height:1.1;font-weight:800}.zk-dialog-head p{margin:3px 0;color:var(--zk-muted)}.zk-dialog-head .zk-role{font-weight:600}.zk-dialog-body{font-size:16px;line-height:1.75}.zk-dialog-body p{margin:0 0 16px}.zk-dialog-body p:last-child{margin-bottom:0}.zk-modal-open{overflow:hidden}@media(max-width:1024px){.zk-grid{grid-template-columns:repeat(min(3,var(--zk-cols)),minmax(0,1fr))}}@media(max-width:700px){.zk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.zk-wrap{padding:20px 14px}.zk-sectionhead{align-items:flex-start;flex-direction:column}.zk-card{padding:20px 9px}.zk-avatar{width:min(var(--zk-photo),84px);height:min(var(--zk-photo),84px)}.zk-card h4{font-size:15px}.zk-dialog{padding:24px 18px}.zk-dialog-head img{width:95px;height:95px}.zk-dialog-head{gap:12px}.zk-chip{font-size:10px}}@media(max-width:390px){.zk-grid{grid-template-columns:1fr}.zk-card{padding:20px}.zk-dialog-head{align-items:flex-start}.zk-dialog-head img{width:75px;height:75px}}

/* v1.2.0 - Zagon editorial candidate cards, light background */
.zk-wrap{background:#fff!important;border-radius:0!important;padding:clamp(18px,3vw,44px)!important}
.zk-sectionhead{border-bottom:0!important;padding:0!important;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.zk-sectionhead h3{background:var(--zk-accent);color:var(--zk-primary)!important;padding:11px 19px;margin:0!important;font-size:clamp(17px,2vw,24px)!important;line-height:1.15}
.zk-term-description{margin:14px 0 26px!important;color:#666675!important;font-size:clamp(14px,1.5vw,18px)!important}
.zk-grid{gap:clamp(16px,2vw,28px)!important;margin-top:28px!important;align-items:start}
.zk-card{padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;text-align:left!important;align-items:stretch!important;display:flex;flex-direction:column;transition:none!important}
.zk-card:hover{transform:none!important;box-shadow:none!important}
.zk-avatar{width:100%!important;height:auto!important;aspect-ratio:4/5;margin:0 0 10px!important;position:relative;overflow:hidden;background:#eee}
.zk-avatar img,.zk-avatar .zk-placeholder{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;border-radius:0!important}
.zk-avatar img{display:block;transition:transform .25s ease}
.zk-card:hover .zk-avatar img{transform:scale(1.025)}
.zk-number{position:absolute!important;right:9px!important;bottom:9px!important;top:auto!important;left:auto!important;width:39px!important;height:39px!important;border:2px solid white!important;border-radius:50%!important;background:var(--zk-accent)!important;color:#fff!important;font-size:17px!important;line-height:1!important;font-weight:800!important;box-shadow:0 2px 8px #0003}
.zk-card h4{color:var(--zk-primary)!important;font-size:clamp(17px,1.75vw,23px)!important;line-height:1.12!important;font-weight:800!important;margin:0 0 4px!important;text-align:left!important}
.zk-place{color:#bc8a12!important;font-size:clamp(14px,1.2vw,17px)!important;font-weight:700!important;margin:0!important;text-align:left!important}
.zk-subtitle{margin:5px 0 0!important;text-align:left!important}
.zk-open{align-self:flex-start!important;margin-top:4px!important;padding:8px 0!important;text-align:left!important;color:var(--zk-accent)!important;font-size:12px!important;letter-spacing:.02em}
.zk-count{background:var(--zk-primary)!important;border-radius:0!important}
@media(max-width:700px){.zk-wrap{padding:16px 0!important}.zk-grid{gap:18px 12px!important}.zk-number{width:32px!important;height:32px!important;font-size:14px!important}.zk-card h4{font-size:17px!important}}
@media(max-width:390px){.zk-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.zk-card h4{font-size:15px!important}.zk-number{width:28px!important;height:28px!important;font-size:12px!important}}

/* v1.3.0: clean candidate tile, full biography only in popup */
.zk-wrap .zk-card{position:relative!important;min-width:0!important}
.zk-wrap .zk-card-trigger{appearance:none!important;-webkit-appearance:none!important;display:block!important;width:100%!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;color:inherit!important;font:inherit!important;cursor:pointer!important;line-height:inherit!important;text-transform:none!important;letter-spacing:normal!important}
.zk-wrap .zk-card-trigger:focus-visible{outline:3px solid var(--zk-accent)!important;outline-offset:5px!important}
.zk-wrap .zk-card-trigger .zk-avatar{margin-bottom:12px!important}
.zk-wrap .zk-card-trigger h4{font-family:inherit!important;margin:0 0 5px!important}
.zk-wrap .zk-card-trigger .zk-place{color:#b58719!important;font-weight:700!important;margin:0!important}
.zk-wrap .zk-card .zk-subtitle,.zk-wrap .zk-card .zk-open,.zk-wrap .zk-card .zk-card-description,.zk-wrap .zk-card .zk-excerpt{display:none!important}
.zk-wrap .zk-card-more{display:inline-flex!important;align-items:center!important;gap:5px!important;margin-top:10px!important;font-size:12px!important;font-weight:750!important;letter-spacing:.01em!important;color:var(--zk-accent)!important;opacity:0;transform:translateY(-3px);transition:opacity .2s,transform .2s}
.zk-wrap .zk-card-trigger:hover .zk-card-more,.zk-wrap .zk-card-trigger:focus-visible .zk-card-more{opacity:1;transform:none}
.zk-wrap .zk-number{position:absolute!important;top:12px!important;left:12px!important;right:auto!important;bottom:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:38px!important;width:auto!important;height:38px!important;padding:0 10px!important;border:2px solid #fff!important;border-radius:8px!important;background:var(--zk-accent)!important;color:#fff!important;font-size:17px!important;font-weight:850!important;line-height:1!important;box-shadow:0 3px 14px rgba(13,13,43,.2)!important;z-index:2!important}
.zk-wrap .zk-avatar{isolation:isolate}
.zk-wrap .zk-dialog-body{display:block!important;visibility:visible!important}
@media(hover:none){.zk-wrap .zk-card-more{opacity:1;transform:none}}
@media(max-width:700px){.zk-wrap .zk-number{top:7px!important;left:7px!important;min-width:31px!important;height:31px!important;padding:0 7px!important;font-size:14px!important;border-radius:6px!important}.zk-wrap .zk-card-more{opacity:1;transform:none;font-size:11px!important}}

/* v1.7.2: badge morph on hover; preserves all configurable badge geometry/colors */
.zk-wrap .zk-card-more{display:none!important}
.zk-wrap .zk-number{overflow:hidden!important}
.zk-wrap .zk-number-value,.zk-wrap .zk-number-plus{grid-area:1/1;display:block;transition:opacity .28s ease,transform .28s cubic-bezier(.2,.7,.2,1);backface-visibility:hidden}
.zk-wrap .zk-number{display:grid!important;place-items:center!important}
.zk-wrap .zk-number-value{opacity:1;transform:scale(1) rotate(0deg)}
.zk-wrap .zk-number-plus{opacity:0;transform:scale(.6) rotate(-70deg);font-family:Arial,sans-serif!important;font-size:1.45em!important;font-style:normal!important;font-weight:400!important;line-height:1!important;pointer-events:none}
@media(hover:hover) and (pointer:fine){
.zk-wrap .zk-card-trigger:hover .zk-number-value{opacity:0;transform:scale(.6) rotate(70deg)}
.zk-wrap .zk-card-trigger:hover .zk-number-plus{opacity:1;transform:scale(1) rotate(0deg)}
}
.zk-wrap .zk-card-trigger:focus-visible .zk-number-value{opacity:0;transform:scale(.6) rotate(70deg)}
.zk-wrap .zk-card-trigger:focus-visible .zk-number-plus{opacity:1;transform:scale(1) rotate(0deg)}
@media(prefers-reduced-motion:reduce){.zk-wrap .zk-number-value,.zk-wrap .zk-number-plus{transition:none!important}}

/* v1.8.1: lokacija v naslovu, brez vidnega focus obroca na gumbu za zapiranje */
.zk-modal .zk-dialog-head h3 .zk-popup-inline-place{font:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;}
.zk-modal .zk-close:focus,.zk-modal .zk-close:focus-visible,.zk-modal .zk-close:active{outline:none!important;outline-offset:0!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;}
/* Candidate navigation: infinite cycle in current shortcode listing */
.zk-modal .zk-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:grid;place-items:center;width:38px;height:44px;padding:0!important;border:1px solid rgba(13,13,43,.16);border-radius:10px;background:#fff;color:#0D0D2B;font:normal 30px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 3px 14px rgba(0,0,0,.09);transition:background .2s,color .2s,transform .2s}
.zk-modal .zk-nav:hover{background:#F05A28;color:white;transform:translateY(-50%) scale(1.04)}
.zk-modal .zk-nav:focus-visible{outline:2px solid #F05A28;outline-offset:3px}
.zk-modal .zk-nav-prev{left:8px}.zk-modal .zk-nav-next{right:8px}
@media(min-width:850px){.zk-modal .zk-nav-prev{left:-49px}.zk-modal .zk-nav-next{right:-49px}}
@media(max-width:700px){.zk-modal .zk-nav{width:30px;height:38px;font-size:25px}.zk-modal .zk-nav-prev{left:2px}.zk-modal .zk-nav-next{right:2px}.zk-modal .zk-dialog{padding-left:max(30px,3vw)!important;padding-right:max(30px,3vw)!important}}
@media(prefers-reduced-motion:reduce){.zk-modal .zk-nav{transition:none}}

/* v1.9.1: navigation is a direct modal child, never clipped by scrollable dialog */
.zk-modal>.zk-nav{position:absolute!important;z-index:10!important;top:50%!important;transform:translateY(-50%)!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
.zk-modal>.zk-nav-prev{left:max(8px,calc(50% - 400px))!important;right:auto!important;}
.zk-modal>.zk-nav-next{right:max(8px,calc(50% - 400px))!important;left:auto!important;}
.zk-modal>.zk-nav:hover{transform:translateY(-50%) scale(1.04)!important;}
@media(max-width:760px){.zk-modal>.zk-nav{width:34px!important;height:42px!important;font-size:26px!important}.zk-modal>.zk-nav-prev{left:3px!important}.zk-modal>.zk-nav-next{right:3px!important}.zk-modal>.zk-dialog{padding-left:35px!important;padding-right:35px!important}}

/* 1.9.2 mobile: stacked dialog, no overflow, and navigation outside content */
@media (max-width:700px){
.zk-modal{box-sizing:border-box!important;padding:12px 14px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.zk-modal[hidden]{display:none!important}
.zk-modal .zk-dialog{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;max-height:calc(100dvh - 36px)!important;overflow-x:hidden!important;overflow-y:auto!important;padding:48px 20px 26px!important;margin:0!important;position:relative!important}
.zk-modal .zk-dialog-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;min-width:0!important;margin-bottom:18px!important}
.zk-modal .zk-dialog-head>img{width:min(100%,220px)!important;height:auto!important;max-height:280px!important;aspect-ratio:4/5!important;object-fit:cover!important;align-self:center!important;flex:none!important}
.zk-modal .zk-dialog-head>div{width:100%!important;min-width:0!important;overflow-wrap:anywhere!important}
.zk-modal .zk-dialog-head h3{overflow-wrap:break-word!important;word-break:normal!important;max-width:100%!important}
.zk-modal .zk-chip{display:inline-block!important;max-width:100%!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:break-word!important}
.zk-modal .zk-dialog-body{min-width:0!important;overflow-wrap:break-word!important}
.zk-modal .zk-close{position:absolute!important;top:9px!important;right:9px!important;z-index:12!important;transform:none!important}
.zk-modal>.zk-nav{position:fixed!important;top:auto!important;bottom:14px!important;transform:none!important;width:42px!important;height:42px!important;z-index:100!important}
.zk-modal>.zk-nav-prev{left:calc(50% - 54px)!important;right:auto!important}
.zk-modal>.zk-nav-next{right:calc(50% - 54px)!important;left:auto!important}
.zk-modal>.zk-nav:hover{transform:none!important}
.zk-modal .zk-dialog{padding-bottom:66px!important}
}

/* v1.9.5: Prevent entrance zoom on initial render; preserve number-to-plus animation. */
.zk-wrap .zk-card, .zk-wrap .zk-card-trigger, .zk-wrap .zk-avatar, .zk-wrap .zk-avatar img {
  animation-name:none!important;animation-duration:0s!important;transform:none!important;transition-property:none!important;
}
.zk-wrap .zk-card:hover{transform:none!important}
.zk-wrap .zk-avatar {aspect-ratio:4 / 5!important;contain:layout paint}
.zk-wrap .zk-avatar img {display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}

/* v1.9.7: image zoom only on hover, never as entrance animation */
.zk-wrap .zk-avatar img{transition:transform .25s ease!important;transform:scale(1)!important}
.zk-wrap .zk-card:hover .zk-avatar img,.zk-wrap .zk-card-trigger:hover .zk-avatar img{transform:scale(1.025)!important}

/* Kandidat brez zaporedne stevilke: stalni +, brez prehoda. */
.zk-wrap .zk-number-empty .zk-number-value,
.zk-wrap .zk-card-trigger:hover .zk-number-empty .zk-number-value,
.zk-wrap .zk-card-trigger:focus-visible .zk-number-empty .zk-number-value{opacity:1!important;transform:none!important;font-family:Arial,sans-serif!important;font-size:1.45em!important;font-style:normal!important;font-weight:400!important;line-height:1!important}
