
/* careerguide.si inner pages — built on styles.css + ink.css tokens (Manrope, DM Mono, cream #FAF9F6, orange #D55418, ink blue #1B3366) */
.pg main{min-height:60vh}
.pg .links{gap:22px;margin-left:22px}
@media (max-width:1180px){.pg .links{display:none}.pg .burger{display:block}.pg .nav-plain{display:none}}
@media (min-width:761px){.pg .mnav:not([hidden]){display:grid!important;grid-template-columns:repeat(3,1fr);column-gap:28px}}
.pg .mnav .btn{grid-column:1/-1}
.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--mute);padding-top:22px}
.crumbs a{color:var(--ink2);border-bottom:1px solid var(--line2)}
.crumbs a:hover{color:var(--or2)}
.crumbs span[aria-hidden]{color:var(--faint)}
.phero{padding:28px 0 40px;border-bottom:1px solid var(--line)}
.phero h1{font-size:clamp(32px,4.4vw,54px);line-height:1.04;letter-spacing:-.04em;color:var(--blue);margin-top:14px;max-width:900px;text-wrap:balance}
.phero h1 em{font-style:normal;color:var(--or)}
.phero .lead{margin-top:16px;max-width:720px}
.phero .mono{display:flex;align-items:center}
.phero-row{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:end}
.phero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.chips2{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.chip2{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line2);border-radius:999px;background:#fff;font-size:13.5px;font-weight:600;color:var(--ink2);white-space:nowrap}
a.chip2:hover{border-color:var(--or);color:var(--or2)}
.chip2.on{background:var(--blue);border-color:var(--blue);color:#fff}
.chip2 b{color:var(--or2)}
.demo{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--peach-d);background:var(--sand);border:1px dashed var(--line2);border-radius:6px;padding:3px 8px;margin-left:12px}
.demo.y4w{color:#5B3FA6;background:#F1ECFA;border-color:#D9CDF2}
.psec{padding:48px 0}
.psec+.psec{padding-top:8px}
.psec h2{font-size:clamp(24px,2.6vw,32px);letter-spacing:-.03em;line-height:1.15;color:var(--blue);margin-bottom:8px}
.psec h2+p.lead{font-size:16.5px;margin-bottom:22px}
.psec h3{font-size:18px;letter-spacing:-.015em;line-height:1.3}
.hgrid{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.hgrid h2{margin:0}
.g2,.g3,.g4{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s,transform .2s,box-shadow .2s}
a.card:hover{border-color:var(--or-b);transform:translateY(-2px);box-shadow:0 14px 30px -24px rgba(17,17,17,.35)}
.card p{font-size:14.5px;color:var(--mute);line-height:1.5}
.card .mono{font-size:11px}
.card .more{margin-top:auto;padding-top:6px;font-weight:700;font-size:14px;color:var(--or2)}
.card.tint{background:var(--sand);border-color:var(--line2)}
.card.blue{background:var(--blue);border-color:var(--blue);color:#fff}
.card.blue p{color:var(--blue-on2)}.card.blue .mono{color:var(--blue-on-or)}
.ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--or-soft);color:var(--or2);font-weight:800;font-size:15px;flex:none}
.ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ico.b{background:#E7ECF5;color:var(--blue)}.ico.s{background:var(--sand);color:var(--peach-d)}.ico.p{background:#F1ECFA;color:#5B3FA6}
.logo-sq{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:17px;letter-spacing:-.02em;color:#fff;background:var(--blue);flex:none}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}
.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.stat b{display:block;font-size:24px;letter-spacing:-.03em;color:var(--blue);line-height:1.1}
.stat span{font-size:13px;color:var(--mute)}
/* listing */
.lst{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start}
.filters{position:sticky;top:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px}
.filters h4{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:16px 0 8px;font-weight:400}
.filters h4:first-child{margin-top:0}
.filters label{display:flex;align-items:center;gap:8px;font-size:14px;padding:4px 0;color:var(--ink2);cursor:pointer}
.filters input{accent-color:var(--or)}
.filters label small{margin-left:auto;color:var(--faint);font-size:12px}
.res-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:14px;color:var(--mute);flex-wrap:wrap}
.res-head select{font:inherit;border:1px solid var(--line2);border-radius:8px;padding:6px 10px;background:#fff}
.lcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;display:grid;grid-template-columns:56px 1fr auto;gap:16px;margin-bottom:14px}
.lcard h3 a:hover{color:var(--or2)}
.lcard .loc{font-size:13.5px;color:var(--mute);margin-top:2px}
.lcard .facts2{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:12px;font-size:13.5px}
.facts2 div span{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
.facts2 div b{font-size:14.5px;color:var(--ink)}
.lcard .acts{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:150px}
.lcard .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.tag{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--sand);color:var(--peach-d)}
.tag.o{background:var(--or-soft);color:var(--or2)}.tag.b{background:#E7ECF5;color:var(--blue)}.tag.g{background:#E6F2EA;color:#2E6B45}.tag.p{background:#F1ECFA;color:#5B3FA6}
.rate{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:13.5px;color:var(--ink)}
.rate i{font-style:normal;color:var(--or)}
.btn.sm2{height:38px;padding:0 14px;font-size:14px;border-radius:9px}
.btn.lite{background:#fff;border-color:var(--line2);color:var(--ink)}
.btn.lite:hover{border-color:var(--or)}
.pager{display:flex;gap:6px;justify-content:center;margin-top:20px}
.pager a,.pager span{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:9px;font-weight:600;font-size:14px;background:#fff}
.pager span{background:var(--blue);color:#fff;border-color:var(--blue)}
/* detail */
.dtl{display:grid;grid-template-columns:1fr 320px;gap:36px;align-items:start}
.aside{position:sticky;top:16px;display:flex;flex-direction:column;gap:14px}
.ptabs2{position:sticky;top:0;z-index:5;background:rgba(250,249,246,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);margin-bottom:8px}
.ptabs2 .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.ptabs2 a{padding:14px 12px;font-size:14px;font-weight:600;color:var(--mute);white-space:nowrap;border-bottom:2px solid transparent}
.ptabs2 a:hover,.ptabs2 a.on{color:var(--blue);border-bottom-color:var(--or)}
.block{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;margin-bottom:18px;scroll-margin-top:64px}
.block h2{font-size:22px;margin-bottom:12px}
.block p{color:var(--ink2);font-size:15.5px;margin-bottom:10px}
.block ul.dots2{display:grid;gap:8px;margin:6px 0 4px}
.block ul.dots2 li{position:relative;padding-left:18px;font-size:15px;color:var(--ink2)}
.block ul.dots2 li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;background:var(--or);border-radius:2px}
.kv{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:8px 0 6px}
.kv div{background:#fff;padding:12px 14px}
.kv{background:#fff}.kv div{box-shadow:0 0 0 .5px var(--line)}
.kv span{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
.kv b{font-size:15px}
.tblw{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:8px 0 6px;background:#fff}
table.tbl{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}
.tbl th{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-weight:400;text-align:left;background:var(--bg);padding:10px 14px;border-bottom:1px solid var(--line)}
.tbl td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl tr:last-child td{border-bottom:0}
.tbl td a{color:var(--blue);font-weight:600}
.tbl td a:hover{color:var(--or2)}
.tbl .num{text-align:right;font-variant-numeric:tabular-nums}
.cta-card{background:var(--blue);color:#fff;border-radius:var(--r);padding:22px}
.cta-card h3{font-size:19px;margin-bottom:6px}
.cta-card p{color:var(--blue-on2);font-size:14px;margin-bottom:14px}
.cta-card .btn{width:100%}
.cta-card .btn+.btn{margin-top:8px}
.btn.wh{background:#fff;color:var(--blue)}
.btn.ghw{border-color:rgba(255,255,255,.4);color:#fff}
.faq details{border-bottom:1px solid var(--line);padding:14px 0}
.faq summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";color:var(--or);font-size:20px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:8px;color:var(--mute);font-size:15px}
.steps2{counter-reset:s;display:grid;gap:12px}
.steps2 li{counter-increment:s;position:relative;padding:16px 16px 16px 60px;background:#fff;border:1px solid var(--line);border-radius:14px}
.steps2 li::before{content:counter(s);position:absolute;left:16px;top:14px;width:30px;height:30px;border-radius:9px;background:var(--or-soft);color:var(--or2);font-weight:800;display:grid;place-items:center}
.steps2 li b{display:block;margin-bottom:2px}
.steps2 li span{color:var(--mute);font-size:14.5px}
.bar2{height:8px;background:var(--sand);border-radius:99px;overflow:hidden}
.bar2 i{display:block;height:100%;background:var(--or);border-radius:99px}
.rev{border-top:1px solid var(--line);padding:14px 0}
.rev:first-of-type{border-top:0}
.rev .who{display:flex;align-items:center;gap:10px;font-size:14px}
.av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;background:var(--sand);color:var(--peach-d)}
.av.l{width:72px;height:72px;font-size:24px;border-radius:20px}
.qcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:14px}
.qcard .qn{font-family:var(--mono);font-size:11px;color:var(--mute);letter-spacing:.06em;text-transform:uppercase}
.qcard p{margin:8px 0 12px;font-size:15.5px}
.opts{display:grid;gap:8px}
.opt{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line2);border-radius:10px;padding:10px 12px;font-size:14.5px;cursor:pointer;background:#fff;text-align:left;width:100%}
.opt b{font-family:var(--mono);color:var(--mute);font-weight:400}
.opt.ok{border-color:#3C8A5A;background:#EEF7F1}.opt.no{border-color:#C0392B;background:#FBEDEB}
.explain{display:none;margin-top:10px;font-size:14px;color:var(--mute)}
.qcard.done .explain{display:block}
.prose{max-width:720px}
.prose p{font-size:17px;line-height:1.7;color:var(--ink2);margin-bottom:18px}
.prose h2{margin:30px 0 10px}
.prose ul{margin:0 0 18px 0;display:grid;gap:8px}
.prose ul li{padding-left:18px;position:relative;font-size:16.5px;color:var(--ink2)}
.prose ul li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;background:var(--or);border-radius:2px}
.callout{background:var(--sand);border:1px solid var(--line2);border-radius:14px;padding:16px 18px;font-size:15px;margin:18px 0}
.callout b{color:var(--blue)}
.band{background:var(--blue);color:#fff;border-radius:22px;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.band h2{color:#fff!important;margin:0;font-size:clamp(22px,2.4vw,30px)}
.band p{color:var(--blue-on2);margin-top:6px}
.formx{display:grid;gap:12px;max-width:520px}
.formx label{font-size:13px;font-weight:600;color:var(--ink2);display:grid;gap:6px}
.formx input,.formx select,.formx textarea{font:inherit;font-size:15px;border:1px solid var(--line2);border-radius:10px;padding:12px 14px;background:#fff;width:100%}
.formx textarea{min-height:110px}
.note-s{font-size:13px;color:var(--faint);margin-top:8px}
.vs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.price{font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--blue)}
.price small{font-size:14px;color:var(--mute);font-weight:600}
.flag{width:56px;height:40px;border-radius:8px;overflow:hidden;flex:none;border:1px solid var(--line)}
.idx-sec{margin-bottom:26px}
.idx-sec h2{font-size:20px;margin-bottom:10px}
.idx-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 18px}
.idx-list a{font-size:14.5px;padding:6px 0;border-bottom:1px solid var(--line);color:var(--ink2);display:flex;justify-content:space-between;gap:8px}
.idx-list a:hover{color:var(--or2)}
.idx-list a small{color:var(--faint);font-family:var(--mono);font-size:11px}
.foot .fcols{flex-wrap:wrap;gap:40px}
@media (max-width:1000px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}.dtl{grid-template-columns:1fr}.aside{position:static}.lst{grid-template-columns:1fr}.filters{position:static}.phero-row{grid-template-columns:1fr}.idx-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){
 .phero{padding:18px 0 28px}
 .psec{padding:34px 0}
 .g2,.g3,.g4{grid-template-columns:1fr}
 .stats{grid-template-columns:repeat(2,1fr)}
 .lcard{grid-template-columns:44px 1fr;padding:16px}
 .lcard .logo-sq{width:44px;height:44px;font-size:14px;border-radius:12px}
 .lcard .acts{grid-column:1/-1;flex-direction:row;min-width:0}
 .lcard .acts .btn{flex:1}
 .filters{display:flex;gap:8px;overflow-x:auto;padding:10px;border-radius:12px}
 .filters h4,.filters label{display:none}
 .filters .fchips{display:flex!important;gap:8px}
 .kv{grid-template-columns:repeat(2,1fr)}
 .block{padding:18px}
 .band{padding:24px}
 .idx-list{grid-template-columns:1fr}
 .vs{grid-template-columns:1fr}
 .prose p{font-size:16px}
}
.filters .fchips{display:none}

.lcard .av.l{width:56px;height:56px;font-size:18px;border-radius:14px}
@media (max-width:760px){.lcard .av.l{width:44px;height:44px;font-size:14px;border-radius:12px}}

.chatme p,.chatme .mono{color:#fff!important}
