/* KCOD 2026 — wspólny wygląd dla wszystkich podstron (ładowany jako ostatni) */
:root{
  --ink:#1F1640; --navy:#2E1D5B; --text:#2B2840; --body:#4E4C5C; --muted:#5B586B;
  --link:#2F47C4; --rule:#E2E2EA; --rule2:#D3D3DE; --tint:#F5F5F8;
  --serif:'Source Serif 4',Georgia,'Times New Roman',serif;
  --sans:'IBM Plex Sans','Helvetica Neue',Arial,sans-serif;
  --hatch:repeating-linear-gradient(135deg,rgba(46,29,91,.24) 0 1px,transparent 1px 7px);
  --hatch-light:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 1px,transparent 1px 8px);
  --blue:#2F47C4; --blue2:#1F1640; --sh:none; --sh2:0 1px 2px rgba(31,22,64,.06),0 8px 24px rgba(31,22,64,.07); --r:4px; --r2:4px;
}
html{font-size:16px}
body{font-family:var(--sans)!important;color:var(--text)!important;line-height:1.6!important;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:var(--sans)!important}
h1,h2{font-family:var(--serif)!important;font-weight:500!important;letter-spacing:-.005em!important;color:inherit}
h3,h4{font-family:var(--sans)!important;font-weight:600!important;letter-spacing:0!important}
h1 em,h2 em,h1 span,h2 span{font-style:normal!important;color:inherit!important}
a{color:var(--link)}
:focus-visible{outline:2px solid var(--link);outline-offset:3px}
::-webkit-scrollbar-thumb{background:var(--navy)}

/* topbar */
.topbar{background:var(--navy)!important;padding:8px 24px!important;gap:6px 22px!important}
.topbar a,.topbar span{font-size:14px!important;font-weight:400!important;color:#E4E0F2!important}
.topbar a:hover{color:#fff!important;text-decoration:underline}
.tb-sep{display:none!important}
.tb-social a{font-size:14px!important;color:#CFC8EA!important}

/* hotbar Zonda */
.kcod-hotbar{background:#FCEDEC!important;border-bottom:1px solid #F2CFCC!important;color:#4A1410!important;font-family:var(--sans)!important;font-size:15px!important;box-shadow:none!important}
.kcod-hotbar .khb-btn{background:#B3261E!important;color:#fff!important;border-radius:3px!important;box-shadow:none!important;font-weight:500!important}
.kcod-hotbar .khb-dot{background:#B3261E!important;animation:none!important}

/* nav */
#nav{background:#fff!important;border-bottom:1px solid var(--rule)!important;box-shadow:none!important;backdrop-filter:none!important}
.nav-inner{min-height:76px!important;height:auto!important;max-width:1200px!important;padding:0 32px!important}
.nav-logo img{height:56px!important}
.nl{font-size:15px!important;font-weight:400!important;color:var(--text)!important;border-radius:0!important;background:none!important;padding:6px 0!important;margin:0 13px!important;border-bottom:1px solid transparent!important}
.nl:hover,.nl.active{border-bottom-color:var(--text)!important;background:none!important;color:var(--ink)!important}
.btn-tel{background:none!important;border:none!important;color:var(--text)!important;font-weight:500!important;font-size:15px!important;box-shadow:none!important;padding:0 6px!important}
.nav-cta,.mn-cta,.btn-p{background:var(--navy)!important;color:#fff!important;border-radius:3px!important;font-weight:500!important;box-shadow:none!important;transform:none!important;min-height:44px;display:inline-flex!important;align-items:center;padding:0 20px!important;font-size:15px!important}
.nav-cta:hover,.mn-cta:hover,.btn-p:hover{background:var(--ink)!important}
.lang-select{border-radius:3px!important;background-color:#fff!important;border-color:var(--rule2)!important;font-weight:500!important;font-family:var(--sans)!important}
.hbtn{border-radius:3px!important}
.mob-nav{font-family:var(--sans)!important}
.mn{font-weight:400!important;border-radius:0!important}

/* sekcje i karty */
.sec{padding-top:88px!important;padding-bottom:88px!important}
.w{max-width:1200px!important}
[style*="text-transform:uppercase"],[style*="text-transform: uppercase"]{text-transform:none!important;letter-spacing:0!important}
[style*="border-radius:100px"],[style*="border-radius:999px"],[style*="border-radius:50px"]{border-radius:3px!important}
.rev-slide,.fc,.pf,.usl-row{box-shadow:none!important;border-radius:4px!important}
.breadcrumb{font-size:14px!important}
.breadcrumb a{color:#CFC8EA!important}

/* ciemne sekcje (np. nagłówki podstron): delikatne ukośne paski */
[style*="background:#1F1640"]{background-image:var(--hatch-light)!important}

/* nagłówki sekcji: mały kreskowany akcent */
.sec h2::after{content:"";display:block;width:56px;height:8px;margin-top:16px;background:var(--hatch)}
[style*="text-align:center"] > h2::after,[style*="text-align:center"] h2::after{margin-left:auto;margin-right:auto}

/* stopka */
footer{background:var(--ink)!important;position:relative;font-family:var(--sans)!important}
footer::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:var(--hatch-light)}
footer a{color:#E4E0F2!important}
footer a:hover{color:#fff!important;text-decoration:underline}
.fb-desc,.fcopy,.fleg{color:#C9C3E0!important}
.fb-si{border-radius:3px!important}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.skip-link{position:absolute!important;left:-9999px!important;top:0!important}
.skip-link:focus{left:12px!important;top:12px!important;background:var(--navy)!important;color:#fff!important;padding:10px 16px!important;z-index:9999}
.hero-title .line2,.hero-title em,.hero-title span{color:inherit!important;font-style:normal!important}
.hero-title{font-family:var(--serif)!important;font-weight:500!important;letter-spacing:-.01em!important}
.hero-eyebrow-wrap{background:none!important;border:none!important;padding:0!important;color:var(--muted)!important;font-weight:400!important;font-size:15px!important}
.hero-eyebrow-wrap>span{display:none!important}
.hero-right-card{box-shadow:0 1px 2px rgba(31,22,64,.06),0 12px 32px rgba(31,22,64,.08)!important;border-radius:4px!important;border:1px solid var(--rule)!important}

/* puste pola po usuniętych emoji */
[style*="justify-content:center"]:empty{display:none!important}
li>span:first-child:empty{display:inline-block!important;flex:0 0 auto;width:14px;height:14px;margin-top:4px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path d='M3.5 9.5l3.5 3.5 7.5-8' fill='none' stroke='%232F47C4' stroke-width='2'/></svg>") center/contain no-repeat}

/* ikony usług */
.k-ic{width:64px;height:64px;padding:11px;flex-shrink:0;background:linear-gradient(135deg,#EEF0FA,#F7F7FB);border:1px solid #E2E4F2;border-radius:4px;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.usl-row{border:1px solid var(--rule2)!important;position:relative;overflow:hidden;transition:border-color .25s,box-shadow .25s}
.usl-row::before{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:linear-gradient(90deg,#5170FF,#2E1D5B);transform:scaleX(0);transform-origin:left;transition:transform .45s ease}
.usl-row:hover{border-color:#B9B6CC!important;box-shadow:0 10px 28px rgba(31,22,64,.07)!important}
.usl-row:hover::before{transform:scaleX(1)}
.usl-row a[href]{color:var(--link)!important}
.k-steps{list-style:none;margin:6px 0 16px;padding:14px 0 0;display:flex;flex-wrap:wrap;gap:10px 0;border-top:1px dashed var(--rule2);counter-reset:ks}
.k-steps-t{width:100%;font-size:13px;color:var(--muted);margin:0 0 2px}
.k-steps li{counter-increment:ks;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}
.k-steps.in li{opacity:1;transform:none}
.k-steps li:nth-child(3){transition-delay:.12s}.k-steps li:nth-child(4){transition-delay:.24s}.k-steps li:nth-child(5){transition-delay:.36s}
.k-steps li::before{content:counter(ks);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid #C9CDEB;font:500 12px var(--sans);color:var(--ink);background:#fff}
.k-steps li:not(:last-child)::after{content:"";width:28px;height:1px;margin:0 10px 0 2px;background:linear-gradient(90deg,#5170FF,#2E1D5B);opacity:.6}

/* formularz: kafelki rodzaju sprawy */
.k-hidden-select{position:absolute!important;opacity:0!important;pointer-events:none!important;height:1px!important;width:1px!important;overflow:hidden}
.k-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.k-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:11px 13px;background:#fff;border:1px solid var(--rule2);border-radius:3px;cursor:pointer;font-family:var(--sans)!important;transition:border-color .2s,background .2s;min-height:48px}
.k-tile strong{font-size:14.5px;font-weight:600;color:var(--ink)}
.k-tile small{font-size:12.5px;color:var(--muted);line-height:1.35}
.k-tile:hover{border-color:#B9B6CC}
.k-tile[aria-checked="true"]{border-color:var(--navy);background:#F3F3FA;box-shadow:inset 0 0 0 1px var(--navy)}
.k-sent{padding:14px 16px;margin-bottom:14px;border:1px solid #9FD3B0;background:#EEF8F1;color:#1C5A33;border-radius:3px;font-weight:500}

/* blog: pasek postępu i spis treści */
.k-progress{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#5170FF,#2E1D5B);z-index:2000;pointer-events:none}
.k-toc{margin:8px 0 36px;padding:20px 24px;background:#F7F7FB;border:1px solid var(--rule);border-left:2px solid transparent;border-image:linear-gradient(180deg,#5170FF,#2E1D5B) 1;border-image-slice:0 0 0 1;border-radius:0}
.k-toc-t{margin:0 0 10px!important;font-size:14px!important;color:var(--muted)!important;font-weight:500}
.k-toc ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.k-toc a{color:var(--ink)!important;text-decoration:none;font-size:15.5px;border-bottom:1px solid transparent}
.k-toc a:hover,.k-toc a.on{border-bottom-color:var(--ink);color:var(--link)!important}
article h2[id]{scroll-margin-top:96px}

/* o nas: oś kariery */
.k-tl-sec{padding:88px 24px;background:#fff}
.k-tl-sec .w{max-width:1200px;margin:0 auto}
.k-tl-sec h2{font-size:clamp(28px,3.4vw,40px);line-height:1.15;color:var(--ink);margin:0 0 12px}
.k-tl-sec .k-lead{color:var(--body);font-size:17px;max-width:60ch;margin:0 0 44px}
.k-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;position:relative}
.k-tl::before{content:"";position:absolute;left:7px;right:7px;top:7px;height:1px;background:var(--rule2)}
.k-tl::after{content:"";position:absolute;left:7px;top:7px;height:1px;width:0;background:linear-gradient(90deg,#5170FF,#2E1D5B);transition:width 2.2s cubic-bezier(.4,0,.2,1)}
.k-tl.in::after{width:calc(100% - 14px)}
.k-tl li{position:relative;padding-top:34px;display:flex;flex-direction:column;gap:4px}
.k-tl li::before{content:"";position:absolute;top:0;left:0;width:15px;height:15px;border-radius:50%;background:#fff;border:1px solid #9AA2D8}
.k-tl li.key::before{background:var(--navy);border-color:var(--navy);box-shadow:0 0 0 5px rgba(46,29,91,.1)}
.k-tl .d{font-size:13px;color:var(--link)}
.k-tl strong{font-size:17px;color:var(--ink);font-weight:600}
.k-tl span:last-child{font-size:15px;color:var(--body)}
@media (max-width:900px){
  .k-tl{grid-template-columns:minmax(0,1fr);padding-left:30px;gap:22px}
  .k-tl::before{left:7px;right:auto;top:7px;bottom:7px;width:1px;height:auto}
  .k-tl::after{left:7px;top:7px;width:1px!important;height:0;background:linear-gradient(180deg,#5170FF,#2E1D5B);transition:height 2.2s ease}
  .k-tl.in::after{height:calc(100% - 14px)}
  .k-tl li{padding-top:0}.k-tl li::before{left:-30px;top:3px}
}
@media (prefers-reduced-motion:reduce){.k-steps li{opacity:1;transform:none}}
.form-error{display:none;color:#B3261E;font-size:13px;margin-top:4px}
.form-error.show{display:block}

/* v41: stopka podstron */
.fb-logo{background:none!important;padding:0!important;box-shadow:none!important;border:none!important}
.fb-logo img{height:72px!important;width:auto!important}
.fb-social{display:flex!important;gap:10px!important;margin-top:16px}
.fb-si{display:inline-flex!important;align-items:center;justify-content:center;width:40px!important;height:40px!important;padding:0!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:50%!important;background:none!important;color:#E4E0F2!important;font-size:0!important;transition:background .2s,color .2s}
.fb-si svg{width:20px;height:20px}
.fb-si:hover{background:#fff!important;color:#1F1640!important;text-decoration:none!important}
.fcopy strong{color:#fff!important}
.fcopy,.fleg a{color:#C9C3E0!important}

/* karty usług na stronach mniejszych języków: spokojniej, jak w PL */
.usl-grid>a{background:#fff!important;border:1px solid #D3D3DE!important;border-radius:4px!important;transition:border-color .25s,transform .25s!important}
.usl-grid>a:hover{border-color:#B9B6CC!important;transform:translateY(-2px)}
.usl-grid>a>div[style*="position:absolute"]{background:linear-gradient(90deg,#5170FF,#2E1D5B)!important;height:2px!important;transform:scaleX(0);transform-origin:left;transition:transform .45s ease}
.usl-grid>a:hover>div[style*="position:absolute"]{transform:scaleX(1)}
.usl-grid>a>div:last-child{color:#2F47C4!important}

/* ===== v44: wyciszenie starych akcentów na podstronach ===== */
/* złote przyciski i teksty */
a[style*="background:#c9a84c" i],button[style*="background:#c9a84c" i]{background:#2E1D5B!important;color:#fff!important;border-color:#2E1D5B!important}
[style*="background:#1F1640"] a[style*="background:#c9a84c" i]{background:#fff!important;color:#1F1640!important}
[style*="color:#c9a84c" i],[style*="color:#7a6320" i]{color:#2F47C4!important}
[style*="background:#1F1640"] [style*="color:#c9a84c" i],[style*="background:#1F1640"] [style*="color:#e8c87a" i]{color:#fff!important}
[style*="background:#c9a84c" i]:not(a):not(button){background:#2E1D5B!important}
[style*="border-left:3px solid #c9a84c" i],[style*="border:1.5px solid #c9a84c" i]{border-color:#D3D3DE!important}
/* kolorowe akcenty kategorii -> jeden kolor marki (poza tabelą postępowań) */
[style*="color:#0d9e6b" i]:not(td):not(td *),[style*="color:#9b59b6" i]:not(td):not(td *),[style*="color:#e67900" i]:not(td):not(td *),[style*="color:#7c4dff" i]:not(td):not(td *),[style*="color:#0a7d54" i]:not(td):not(td *),[style*="color:#c0670c" i]:not(td):not(td *){color:#2F47C4!important}
/* pastelowe tła -> jedno jasne tło */
[style*="background:#e6f7f1" i]:not(td *),[style*="background:#f0fdf9" i],[style*="background:#fffbf2" i],[style*="background:#f5f0ff" i],[style*="background:#faf5ff" i],[style*="background:#fff8f4" i],[style*="background:#fff8f8" i],[style*="background:#fef0f0" i]:not(td *),[style*="background:#fffdf8" i],[style*="background:#fdf8ee" i]{background:#F5F5F8!important}
/* kolorowe paski na górze kart */
[style*="border-top:3px solid" i],[style*="border-top:4px solid" i]{border-top:1px solid #D3D3DE!important}
[style*="border-left:3px solid" i]:not(.k-toc){border-left-color:#C9CDEB!important}
/* "pigułki" nad nagłówkami -> zwykły, spokojny podpis */
[style*="display:inline-flex"][style*="border-radius:100px" i],[style*="display:inline-flex"][style*="border-radius:999px" i],[style*="display:inline-flex"][style*="border-radius:3px"][style*="padding:4px 1"],[style*="display:inline-flex"][style*="border-radius:3px"][style*="padding:5px 1"],[style*="display:inline-flex"][style*="border-radius:3px"][style*="padding:6px 1"]{background:none!important;border:none!important;padding:0!important;font-size:14px!important;font-weight:500!important;color:#5B586B!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
[style*="background:#1F1640"] [style*="display:inline-flex"][style*="border-radius"][style*="padding"]{color:#C9C3E0!important}
/* karty: spokojne obramowanie */
[style*="border:1.5px solid #dddaf0" i],[style*="border:1.5px solid #e8e4ff" i],[style*="border:1px solid #dddaf0" i]{border:1px solid #D3D3DE!important}
/* v44b */
:root{--gold:#5170FF!important}
h1 [style*="color:#c9a84c" i],h2 [style*="color:#c9a84c" i],h1 em,h2 em{color:inherit!important;font-style:normal!important}
.btn-gold,.zcta{background:#2E1D5B!important;color:#fff!important;border-radius:3px!important;box-shadow:none!important}
.goldcta,.kont{background:#F5F5F8!important}
.kont h2 em{color:inherit!important;font-style:normal!important}
.zstat b{color:#fff!important}
.zbadge,.chip{background:none!important;border:none!important;padding:0!important;color:inherit!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
.chip+.chip::before{content:" · "}
.btn-tel{border-color:#D3D3DE!important;border-radius:3px!important}
.hlic i{background:#F5F5F8!important;border-color:#C9CDEB!important}
[style*="position:absolute"][style*="height:5px"],[style*="position:absolute"][style*="height:4px"],[style*="position:absolute"][style*="height:3px"]{background:linear-gradient(90deg,#5170FF,#2E1D5B)!important;height:2px!important}
[style*="border:2px solid #" i]:not(td):not(input):not(select):not(textarea){border:1px solid #D3D3DE!important}
a>div:first-child[style*="height:3px"],a>div:first-child[style*="height:4px"],a>div:first-child[style*="height:5px"]{background:linear-gradient(90deg,#5170FF,#2E1D5B)!important;height:2px!important}
