.terenska-karta .tk-net-head{grid-template-columns:1.05fr 1fr;align-items:end;gap:24px 56px;display:grid}.terenska-karta .tk-net-head>*{min-width:0}@media (width<=900px){.terenska-karta .tk-net-head{grid-template-columns:1fr}}.terenska-karta .tk-perks{border-block:1px solid #ffffff1a;flex-wrap:wrap;gap:10px 28px;margin-top:34px;padding-block:18px;display:flex}.terenska-karta .tk-perks span{color:#e8eef7;align-items:center;gap:10px;font-size:14.5px;font-weight:600;display:flex}.terenska-karta .tk-perks i{background:var(--brand-red);border-radius:50%;flex:none;width:8px;height:8px}.terenska-karta .tk-net{grid-template:"map search""map result"1fr/minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:20px clamp(20px,3vw,40px);margin-top:34px;display:grid}.terenska-karta .tk-a-map{grid-area:map}.terenska-karta .tk-a-search{grid-area:search}.terenska-karta .tk-a-result{grid-area:result}@media (width<=980px){.terenska-karta .tk-net{grid-template-columns:minmax(0,1fr);grid-template-areas:"search""map""result"}}.terenska-karta .tk-map{aspect-ratio:1030/1000;touch-action:manipulation;background:radial-gradient(90% 80% at 40% 20%,#163563 0%,#0c2347 60%,#091c3b 100%);border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:100%;position:relative;overflow:hidden}.terenska-karta .tk-map svg{width:100%;height:100%;display:block;position:absolute;inset:0}.terenska-karta .tk-nb,.terenska-karta .tk-land,.terenska-karta .tk-land-dots,.terenska-karta .tk-zone,.terenska-karta .tk-spoke,.terenska-karta .tk-branch,.terenska-karta .tk-pin,.terenska-karta .tk-lbl{pointer-events:none}.terenska-karta .tk-nb{fill:none;stroke:#ffffff1a;stroke-width:1.2px}.terenska-karta .tk-land{fill:#ffffff09;stroke:#ffffff61;stroke-linejoin:round}.terenska-karta .tk-land-dots{fill:url(#tk-dots)}.terenska-karta .tk-zone{transform-box:fill-box;transform-origin:50%;transition:opacity .9s,transform 1.1s cubic-bezier(.2,.7,.2,1)}.terenska-karta .tk-zone circle{fill:url(#tk-zg);stroke:#96beff47;transition:stroke .2s,opacity .2s}.terenska-karta .tk-zone.tk-soft circle{stroke:none}.terenska-karta .tk-ph-0 .tk-zone,.terenska-karta .tk-ph-1 .tk-zone{opacity:0;transform:scale(.35)}.terenska-karta .tk-zones-on .tk-zone.tk-dim{opacity:.55}.terenska-karta .tk-zone.tk-on circle{fill:url(#tk-zgOn);stroke:#bed7ffcc}.terenska-karta .tk-spoke{fill:none;stroke:#ff6b5f;stroke-linecap:round;opacity:.5;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1s,opacity .2s,stroke-width .2s}.terenska-karta .tk-ph-1 .tk-spoke,.terenska-karta .tk-ph-2 .tk-spoke,.terenska-karta .tk-ph-3 .tk-spoke,.terenska-karta .tk-ph-4 .tk-spoke{stroke-dashoffset:0}.terenska-karta .tk-spoke.tk-dim{opacity:.16}.terenska-karta .tk-spoke.tk-hot{opacity:1;stroke:#ff8a7f}.terenska-karta .tk-branch{fill:none;stroke:#e1ecffbf;stroke-dasharray:2 3;opacity:0;transition:opacity .25s}.terenska-karta .tk-branch.tk-show{opacity:1}.terenska-karta .tk-pdot{fill:#a9bcd8;opacity:0;cursor:pointer;transition:opacity .5s,fill .2s}.terenska-karta .tk-ph-3 .tk-pdot,.terenska-karta .tk-ph-4 .tk-pdot{opacity:.75}.terenska-karta .tk-pdot.tk-dim{opacity:.35!important}.terenska-karta .tk-pdot.tk-hot{fill:#fff;opacity:1!important}.terenska-karta .tk-pdot.tk-a{fill:#e6eefb}.terenska-karta .tk-hitlayer{fill:#0000;pointer-events:all;cursor:default}.terenska-karta .tk-map.tk-has-hover .tk-hitlayer{cursor:pointer}.terenska-karta .tk-hub{cursor:pointer;outline:none}.terenska-karta .tk-hub .tk-ring{fill:#ffffff1f;transition:fill .2s}.terenska-karta .tk-hub .tk-core{fill:#fff;stroke:#0c2347;transition:fill .2s}.terenska-karta .tk-hub:hover .tk-ring,.terenska-karta .tk-hub:focus-visible .tk-ring,.terenska-karta .tk-hub.tk-on .tk-ring{fill:#ff6b5f4d}.terenska-karta .tk-hub.tk-on .tk-core,.terenska-karta .tk-hub:focus-visible .tk-core{fill:#ff6b5f}.terenska-karta .tk-lbl{font-family:var(--font-display);fill:#fff;paint-order:stroke;stroke:#0b2046;stroke-linejoin:round;pointer-events:none;font-weight:750}.terenska-karta .tk-lbl.tk-small{fill:#dbe6f6;font-weight:650}.terenska-karta .tk-lbl.tk-sel{fill:#fff;font-weight:850}.terenska-karta .tk-lbl.tk-hot{fill:#fff}.terenska-karta .tk-lbl.tk-hq-l{fill:#fff;font-weight:850}.terenska-karta .tk-lbl.tk-sub{fill:#ffb4ad;letter-spacing:.04em;font-weight:600}.terenska-karta .tk-hub.tk-hq .tk-core{fill:var(--brand-red);stroke:#fff}.terenska-karta .tk-pulse{fill:none;stroke:var(--brand-red);transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite tk-pulse}.terenska-karta .tk-pulse.tk-b{animation-delay:1.3s}@keyframes tk-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}.terenska-karta .tk-pin .tk-pring{fill:none;stroke:#fff;transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite tk-pulse}.terenska-karta .tk-pin .tk-pcore{fill:#ff3b30;stroke:#fff}.terenska-karta .tk-map-ui{gap:8px;display:flex;position:absolute;top:12px;right:12px}.terenska-karta .tk-map-btn{letter-spacing:.06em;text-transform:uppercase;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071530bf;border:1px solid #ffffff40;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800;line-height:1}.terenska-karta .tk-map-btn:hover{border-color:#fff}.terenska-karta .tk-map-btn:focus-visible{outline-offset:2px;outline:3px solid #ffb4ad}.terenska-karta .tk-finale{pointer-events:none;opacity:0;max-width:calc(100% - 36px);transition:opacity .8s,transform .8s;position:absolute;bottom:16px;left:18px;transform:translateY(8px)}.terenska-karta .tk-ph-4 .tk-finale,.terenska-karta .tk-finale.tk-show{opacity:1;transform:none}.terenska-karta .tk-finale b{font-size:clamp(15px,2.1vw,24px);font-weight:900;line-height:1.05;font-family:var(--font-display);color:#fff;letter-spacing:.01em;display:block}.terenska-karta .tk-finale span{letter-spacing:.1em;text-transform:uppercase;color:#9fb0c8;margin-top:5px;font-size:11px;font-weight:600;line-height:1;display:block}.terenska-karta .tk-tip{color:#12233f;pointer-events:none;white-space:nowrap;z-index:6;background:#fff;border-radius:10px;max-width:230px;padding:10px 12px 11px;position:absolute;transform:translate(-50%,calc(-100% - 16px));box-shadow:0 14px 34px -12px #0009}.terenska-karta .tk-tip.tk-below{transform:translate(-50%,16px)}.terenska-karta .tk-tip .tk-t{font-size:15px;font-weight:800;line-height:1.2;font-family:var(--font-display);color:var(--navy)}.terenska-karta .tk-tip .tk-r{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-red);margin-top:3px;font-size:10px;font-weight:600;line-height:1.2}.terenska-karta .tk-legend{color:#b9c6da;flex-wrap:wrap;gap:8px 22px;margin-top:14px;font-size:12.5px;display:flex}.terenska-karta .tk-legend span{align-items:center;gap:8px;display:flex}.terenska-karta .tk-lg{border-radius:50%;flex:none}.terenska-karta .tk-lg.tk-c{background:var(--brand-red);width:12px;height:12px;box-shadow:0 0 0 4px #d33a3340}.terenska-karta .tk-lg.tk-h{background:#fff;width:10px;height:10px}.terenska-karta .tk-lg.tk-m{background:#a9bcd8;width:6px;height:6px}.terenska-karta .tk-lg.tk-z{background:radial-gradient(circle,#5a96ff99,#5a96ff1f);border:1px solid #96beff80;width:16px;height:16px}.terenska-karta .tk-search{color:#12233f;background:#fff;border-radius:18px;padding:clamp(20px,2.4vw,28px)}.terenska-karta .tk-search h3{color:var(--navy);font-size:clamp(20px,2vw,24px);font-weight:850;line-height:1.15}.terenska-karta .tk-search>p{color:#5a6b84;margin-top:8px;font-size:14.5px}.terenska-karta .tk-sbox{margin-top:18px;position:relative}.terenska-karta .tk-sbox input{color:#12233f;background:#eef2f8;border:1.5px solid #0000;border-radius:12px;width:100%;padding:14px 14px 14px 42px;font-size:15.5px;font-weight:600}.terenska-karta .tk-sbox input:focus{border-color:var(--navy);background:#fff;outline:none}.terenska-karta .tk-sbox svg.tk-mag{color:#5a6b84;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.terenska-karta .tk-sugg{z-index:5;background:#fff;border:1px solid #dbe3ee;border-radius:12px;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px -14px #0a193273}.terenska-karta .tk-sugg li{cursor:pointer;border-radius:8px;justify-content:space-between;gap:10px;padding:9px 10px;font-size:14.5px;display:flex}.terenska-karta .tk-sugg li em{letter-spacing:.06em;text-transform:uppercase;color:#5a6b84;margin-left:8px;font-size:10.5px;font-style:normal;font-weight:600;line-height:1}.terenska-karta .tk-sugg li small{color:#5a6b84;text-align:right;font-size:12.5px}.terenska-karta .tk-sugg li.tk-on,.terenska-karta .tk-sugg li:hover{background:#eef2f8}.terenska-karta .tk-sugg mark{color:var(--brand-red);background:0 0;font-weight:800}.terenska-karta .tk-sbtn{justify-content:center;width:100%;margin-top:12px}.terenska-karta .tk-ex{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.terenska-karta .tk-ex button{min-width:0;height:42px;color:var(--navy);background:var(--secondary);cursor:pointer;white-space:normal;overflow-wrap:normal;border:0;border-radius:8px;padding:4px;font-size:12px;font-weight:600;line-height:1.2}@media (width<=640px){.terenska-karta .tk-ex{grid-template-columns:repeat(2,minmax(0,1fr))}}.terenska-karta .tk-ex button:hover{background:#dfe7f1}.terenska-karta .tk-ex button:focus-visible,.terenska-karta .tk-sbox input:focus-visible{outline-offset:2px;outline:3px solid #9dc0f0}.terenska-karta .tk-demo-note{color:#5a6b84;border-top:1px dashed #dbe3ee;margin-top:14px;padding-top:12px;font-size:12px}.terenska-karta .tk-res{color:#e8eef7;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:18px;padding:clamp(20px,2.4vw,26px)}.terenska-karta .tk-res .tk-badge{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#1d7a4a;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.terenska-karta .tk-res .tk-badge.tk-warn{background:#8a5a00}.terenska-karta .tk-res .tk-badge.tk-info{background:#ffffff1f}.terenska-karta .tk-res h4{font-size:clamp(22px,2.4vw,28px);font-weight:850;line-height:1.1;font-family:var(--font-display);color:#fff;margin:14px 0 0}.terenska-karta .tk-res .tk-cty{color:#b9c6da;margin-top:4px;font-size:13px}.terenska-karta .tk-res .tk-ph{color:#fff;margin-top:14px;font-weight:700}.terenska-karta .tk-res p{color:#b9c6da;margin-top:8px;font-size:14.5px}.terenska-karta .tk-res .tk-rreg{letter-spacing:.08em;color:#ffb4ad;margin-top:12px;font-size:11px;font-weight:600;line-height:1.3}.terenska-karta .tk-res .tk-btn-row{margin-top:18px}.terenska-karta .tk-res small{color:#b9c6da;margin-top:12px;font-size:12px;display:block}.terenska-karta .tk-res .tk-list{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.terenska-karta .tk-res .tk-list button{color:#e8eef7;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;padding:8px 11px;font-size:12.5px;font-weight:600;line-height:1}.terenska-karta .tk-res .tk-list button:hover{border-color:#fff}@media (width<=640px){.terenska-karta .tk-tip{max-width:180px}.terenska-karta .tk-legend{font-size:12px}}@media (prefers-reduced-motion:reduce){.terenska-karta .tk-pulse,.terenska-karta .tk-pin .tk-pring{animation:none}}
