/* R14K: ulazi Za klijente / Za partnere. Samo tokeni sajta. */
.acc-bar{background:var(--ink);color:var(--paper)}
.acc-in{max-width:var(--max-w);margin:0 auto;padding-inline:var(--pad-x);display:flex;justify-content:flex-end;gap:4px}
.acc-in a{display:flex;align-items:center;height:36px;padding-inline:12px;font-size:.86rem;font-weight:500;color:var(--paper);transition:color 160ms var(--ease-out)}
.acc-in a[aria-current="page"]{color:var(--gold)}
.acc-in a:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}
@media (hover:hover) and (pointer:fine){.acc-in a:hover{color:var(--gold)}}
@media (max-width:1100px){.acc-bar{display:none}}
.m-access{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.menu a.m-acc{display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:8px 10px;background:var(--ink);color:var(--paper);border-radius:var(--r-card);font-weight:600;font-size:.98rem;line-height:1.2}
.menu a.m-acc[aria-current="page"]{color:var(--gold)}
.ent-card .cta-row{margin-top:2px}
.ent-contact{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:6px;font-size:.95rem}
.ent-contact a{font-weight:600}
.ent-flow4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1000px){.ent-flow4{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ent-flow4{grid-template-columns:1fr}}
.ent-do{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);align-items:start}
.ent-do h2{margin:0}
.ent-do>div>p{margin:.8em 0 0;color:var(--ink-2);max-width:42ch}
.ent-items{margin:0;display:grid;gap:0}
.ent-items>div{padding:18px 0;border-top:1px solid var(--line-2);display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:6px 24px}
.ent-items dt{font-weight:700}
.ent-items dd{margin:0;color:var(--ink-2)}
@media (max-width:760px){.ent-do{grid-template-columns:1fr}.ent-items>div{grid-template-columns:1fr}}
.ent-acc ol{margin:0;padding-left:1.25em;display:grid;gap:10px;max-width:60ch}
.ent-acc p{margin:0;max-width:60ch;color:var(--ink-2)}
.ent-acc h2{margin:0 0 .6em}
#h-flow{margin-bottom:clamp(20px,2.4vw,36px)}
.ent-acc .ent-note{color:var(--ink-2);max-width:68ch;margin:clamp(28px,3.4vw,48px) 0 0;padding-top:18px;border-top:1px solid var(--line-2)}
.ent-note a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
/* /za-partnere/: javna strana za nove partnere. Samo tokeni sajta; računar i telefon režirani odvojeno. */
.pt-hero .hero-grid{align-items:center;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,72px)}
.pt-hero h1{font-size:clamp(2.35rem,4.2vw,4.1rem);line-height:1.04}
.pt-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(18px,2.2vw,26px)}
.pt-panel{background:var(--ink);color:var(--paper);border-radius:var(--r-l);padding:clamp(24px,3vw,44px);margin:0;display:grid;gap:clamp(18px,2vw,26px)}
.pt-panel ol{list-style:none;margin:0;padding:0;display:grid;gap:clamp(16px,1.8vw,22px)}
.pt-panel li{display:grid;grid-template-columns:3.2em minmax(0,1fr);gap:12px;align-items:baseline;font-size:clamp(1.02rem,1.25vw,1.2rem);line-height:1.38}
.pt-panel li b{font-weight:700;color:var(--gold)}
.pt-panel li:last-child span{color:var(--gold-hi);font-weight:600}
.pt-panel p{margin:0;padding-top:clamp(14px,1.6vw,20px);border-top:1px solid rgba(247,245,242,.2);font-size:.95rem;color:#d9d5ca}
.pt-intro{max-width:68ch;color:var(--ink-2);margin:.8em 0 0}
.pt-cats{margin:clamp(24px,3vw,44px) 0 0}
.pt-cols{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,4vw,72px);font-size:.9rem;color:var(--ink-3);padding-bottom:10px}
.pt-cat{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(14px,4vw,72px);padding-block:clamp(20px,2.4vw,32px);border-top:1px solid var(--line-2)}
.pt-cat blockquote{margin:0;font-size:clamp(1.3rem,2.1vw,1.95rem);line-height:1.2;font-weight:600;letter-spacing:-.012em}
.pt-cat blockquote+blockquote{margin-top:.55em;color:var(--ink-2)}
.pt-cat h3{margin:0 0 .25em;font-size:1.08rem}
.pt-cat p{margin:0;color:var(--ink-2)}
.pt-honest{margin:clamp(14px,1.6vw,20px) 0 0;padding-top:16px;border-top:1px solid var(--line-2);color:var(--ink-2);max-width:68ch}
.pt-ex{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,88px);align-items:start}
.pt-ex h2{margin:0}.pt-ex>div>p{margin:.7em 0 0;color:var(--ink-2)}
.pt-steps{list-style:none;margin:0;padding:0;display:grid;gap:clamp(18px,2.2vw,28px)}
.pt-steps li{display:grid;gap:4px;padding-left:18px;border-left:1px solid var(--gold)}
.pt-steps b{font-size:.92rem;color:var(--gold-ink);font-weight:700}
.pt-steps span{font-size:clamp(1.06rem,1.45vw,1.3rem);line-height:1.36}
.pt-steps li:last-child span{font-weight:600}
.pt-roles{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,72px);margin-top:clamp(18px,2.4vw,32px)}
.pt-roles h3{margin:0 0 .6em;font-size:1.3rem}
.pt-roles ul{margin:0;padding:0;list-style:none}
.pt-roles li{padding-block:13px;border-top:1px solid var(--line-2)}
.pt-not{margin:clamp(18px,2vw,26px) 0 0;font-weight:600}
.pt-proof{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,88px);align-items:start;margin-top:clamp(18px,2.4vw,32px)}
@media (min-width:1001px){.pt-rate{position:sticky;top:calc(var(--nav-h) + 24px)}}
.pt-rate b{display:block;font-size:clamp(3rem,5.6vw,5rem);line-height:1;letter-spacing:-.03em}
.pt-rate p{margin:.4em 0 .6em;color:var(--ink-2);max-width:30ch}
.pt-rate ul{margin:clamp(16px,2vw,24px) 0 0;padding:0;list-style:none;font-size:.97rem}
.pt-rate li{padding-block:10px;border-top:1px solid var(--line-2)}
.pt-link{font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.pt-works{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.6vw,24px)}
.pt-works li:first-child{grid-column:1/-1}
.pt-works a{display:block;height:100%}
.pt-works img{width:100%;height:auto;display:block;border-radius:var(--r-m);border:1px solid var(--line);aspect-ratio:16/10;object-fit:cover;object-position:top}
.pt-works b{display:block;margin-top:8px}.pt-works span{font-size:.92rem;color:var(--ink-2)}
.pt-more{margin:12px 0 0}
.pt-reward{margin:clamp(18px,2.4vw,32px) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px)}
.pt-reward div{padding-top:14px;border-top:2px solid var(--gold)}
.pt-reward dt{font-weight:700;margin-bottom:.35em}
.pt-reward dd{margin:0;color:var(--ink-2)}
.pt-faq{margin-top:clamp(16px,2vw,28px);max-width:860px}
.pt-faq details{border-top:1px solid var(--line-2)}
.pt-faq details:last-child{border-bottom:1px solid var(--line-2)}
.pt-faq summary{cursor:pointer;padding-block:16px;font-weight:600;min-height:44px;list-style-position:outside}
.pt-faq summary:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}
.pt-faq p{margin:0 0 18px;color:var(--ink-2);max-width:66ch}
.pt-final{background:var(--ink);color:var(--paper);border-radius:var(--r-l);padding:clamp(28px,4.4vw,64px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:end}
.pt-final h2{margin:0;color:var(--paper)}.pt-final p{margin:.6em 0 0;color:#d9d5ca}
.pt-final .btn-ghost{color:var(--paper);border-color:rgba(247,245,242,.34)}
.pt-final ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pt-final li a{color:var(--paper);font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.pt-final .pt-form{color:#d9d5ca;font-weight:400}
.pt-exist{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(12px,5vw,88px);margin-top:clamp(36px,5vw,64px)}
.pt-exist h2{margin:0;font-size:1.15rem}.pt-exist p{margin:0;color:var(--ink-2);max-width:62ch}
.pt-note{margin:clamp(20px,2.6vw,32px) 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--ink-2);font-size:.95rem;max-width:68ch}
.pt-note a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.pt-bar{display:none}
@media (max-width:1000px){.pt-ex,.pt-proof,.pt-final,.pt-exist{grid-template-columns:1fr}.pt-reward{grid-template-columns:1fr}.pt-reward div{padding-top:12px}}
@media (max-width:760px){
 .pt-hero .hero-grid{grid-template-columns:1fr}
 html[lang="fr"] .pt-hero h1{font-size:1.9rem;line-height:1.1}
 .pt-hero .pt-cta{display:none}
 .pt-final .pt-cta{display:grid;grid-template-columns:1fr}.pt-final .pt-cta .btn{justify-content:center}
 html:has(.pt-bar){scroll-padding-bottom:84px}
 .pt-link,.pt-final li a,.pt-note a,.pt-hero .crumbs a{display:inline-block;padding-block:12px}
 .pt-final ul{gap:0}
 .pt-cols{display:none}.pt-cat{grid-template-columns:1fr}.pt-cat>div:last-child{padding-top:10px}
 .pt-roles{grid-template-columns:1fr}
 .pt-works{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:calc(var(--pad-x) * -1);padding-inline:var(--pad-x);scrollbar-width:none}
 .pt-works::-webkit-scrollbar{display:none}.pt-works li{flex:0 0 78%;scroll-snap-align:center}
 .pt-bar{position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:8px;padding:8px var(--pad-x) calc(8px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line-2)}
 .pt-bar .btn{justify-content:center;padding-inline:10px;min-height:46px;font-size:.95rem}
}
