/*
 * BK Pro Workforce: style motywu (wersja 2).
 * Biel, ciemny granat i czerwone przyciski. Kolory i czcionka pochodzą z Elementor > Ustawienia witryny
 * (zmienne --e-global-*), więc zmiana tam działa na całej stronie.
 */

/* ---------- Zmienne ---------- */
body {
	--bk-accent: var(--e-global-color-primary, #E1252B);
	--bk-navy: var(--e-global-color-secondary, #0B1633);
	--bk-text: var(--e-global-color-text, #0B1633);
	--bk-muted: var(--e-global-color-accent, #5B6579);
	--bk-bg: var(--e-global-color-bkbg, #FFFFFF);
	--bk-bg2: var(--e-global-color-bkbg2, #F4F6FA);
	--bk-line: var(--e-global-color-bkline, #E2E6EE);
	--bk-dark: var(--e-global-color-bkwarm, #0B1633);
	--bk-on: var(--e-global-color-bkon, #FFFFFF);
	--bk-accent-d: color-mix(in srgb, var(--bk-accent) 86%, #000);
	--bk-accent-l: color-mix(in srgb, var(--bk-accent) 9%, #fff);
	--bk-navy-2: color-mix(in srgb, var(--bk-navy) 82%, #fff);
	--bk-f: var(--e-global-typography-text-font-family, "Onest"), "Onest", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--bk-f-head: var(--e-global-typography-primary-font-family, "Onest"), "Onest", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--bk-r: 16px;
	--bk-shadow: 0 1px 2px rgba(11, 22, 51, .05), 0 8px 24px rgba(11, 22, 51, .06);
	--bk-shadow-l: 0 2px 6px rgba(11, 22, 51, .05), 0 24px 60px rgba(11, 22, 51, .12);
	--bk-ease: cubic-bezier(.2, .7, .2, 1);
	--bk-head-h: 78px;
	--bk-w: 1240px;
	--bk-pad: clamp(20px, 5vw, 32px);
}

/* ---------- Podstawy ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--bk-head-h, 78px) + 20px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--bk-bg); color: var(--bk-text); font-family: var(--bk-f); font-size: 16.5px; line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; overflow-x: hidden; }
body.bk-lock { overflow: hidden; }
img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 .5em; font-family: var(--bk-f-head); font-weight: 700; line-height: 1.12; letter-spacing: -.025em; color: inherit; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--bk-accent) 55%, transparent); outline-offset: 2px; border-radius: 6px; }
.screen-reader-text, .bk-form__hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.bk-skip { position: absolute; left: 12px; top: -60px; z-index: 1000; padding: 10px 16px; border-radius: 8px; background: var(--bk-navy); color: #fff; }
.bk-skip:focus { top: 12px; }
.bk-wrap { width: 100%; max-width: calc(var(--bk-w) + var(--bk-pad) * 2); margin: 0 auto; padding: 0 var(--bk-pad); }
.bk-main { min-height: 40vh; }
.bk-ic { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.bk-ic--sm { width: 18px; height: 18px; }
.bk-ic--xs { width: 14px; height: 14px; }
.bk-ic--img { object-fit: contain; }
.bk-dot { color: var(--bk-accent); }
.e-con { --widgets-spacing: 0px; }
.elementor .bk-title, .elementor .bk-hero__title { color: inherit; }

/* ---------- Typografia ---------- */
.bk-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 18px; padding: 6px 12px 6px 10px; border: 1px solid var(--bk-line); border-radius: 99px; background: var(--bk-bg); font-size: 13px; font-weight: 600; letter-spacing: .01em; color: var(--bk-navy); }
.bk-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--bk-accent); box-shadow: 0 0 0 4px var(--bk-accent-l); }
.bk-title { font-size: clamp(30px, 3.5vw, 48px); line-height: 1.06; letter-spacing: -.035em; margin-bottom: 0; text-wrap: balance; }
.bk-title--xl { font-size: clamp(38px, 5.4vw, 72px); line-height: 1.02; letter-spacing: -.045em; }
.bk-lead { color: var(--bk-muted); font-size: clamp(16.5px, 1.25vw, 18.5px); line-height: 1.65; max-width: 62ch; }

/* Nagłówek sekcji */
.bk-head { display: flex; flex-direction: column; align-items: flex-start; }
.bk-head__main { max-width: 760px; }
.bk-head--side { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 20px 72px; align-items: end; }
.elementor-widget-bk-heading { container-type: inline-size; }
@container (max-width: 760px) { .bk-head--side { grid-template-columns: 1fr; gap: 16px; } }
.bk-head__side { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; padding-bottom: 4px; }
.bk-head__side .bk-lead { margin: 0; }
.bk-head--xl .bk-title { font-size: clamp(40px, 5.6vw, 76px); line-height: 1.02; letter-spacing: -.045em; }
.bk-head--xl.bk-head--side { grid-template-columns: 1fr; gap: 26px; }
.bk-head--xl .bk-head__main { max-width: 920px; }
.bk-head--xl .bk-lead { font-size: clamp(17px, 1.4vw, 20px); }
.bk-head--m .bk-title { font-size: clamp(26px, 2.6vw, 36px); }
.bk-head--s .bk-title { font-size: 22px; letter-spacing: -.02em; }
.bk-head--center { align-items: center; text-align: center; }
.bk-head--center.bk-head--side { grid-template-columns: 1fr; justify-items: center; }
.bk-head--center .bk-head__main, .bk-head--center .bk-head__side { align-items: center; margin: 0 auto; }

/* ---------- Przyciski ---------- */
.bk-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.bk-btns--after { margin-top: 40px; }
.bk-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border: 1.5px solid transparent; border-radius: 12px; font-size: 15.5px; font-weight: 600; letter-spacing: -.005em; line-height: 1.1; text-decoration: none; white-space: nowrap; cursor: pointer; transition: background-color .18s, border-color .18s, color .18s, transform .18s var(--bk-ease), box-shadow .18s; }
.bk-btn .bk-ic { transition: transform .18s var(--bk-ease); }
.bk-btn:hover .bk-ic { transform: translateX(3px); }
.bk-btn:active { transform: translateY(1px); }
.bk-btn--accent { background: var(--bk-accent); color: var(--bk-on); box-shadow: 0 6px 18px color-mix(in srgb, var(--bk-accent) 28%, transparent); }
.bk-btn--accent:hover { background: var(--bk-accent-d); color: var(--bk-on); }
.bk-btn--dark { background: var(--bk-navy); color: #fff; }
.bk-btn--dark:hover { background: var(--bk-navy-2); color: #fff; }
.bk-btn--outline { background: transparent; color: var(--bk-navy); border-color: color-mix(in srgb, var(--bk-navy) 22%, transparent); }
.bk-btn--outline:hover { border-color: var(--bk-navy); color: var(--bk-navy); background: color-mix(in srgb, var(--bk-navy) 4%, transparent); }
.bk-btn--block { width: 100%; }
.bk-btn[disabled], .bk-btn.is-busy { opacity: .6; pointer-events: none; }
.bk-link { display: inline-flex; align-items: center; gap: 8px; color: var(--bk-navy); font-weight: 600; text-decoration: none; }
.bk-link .bk-ic { width: 26px; height: 26px; padding: 6px; border-radius: 50%; background: var(--bk-accent); color: #fff; transition: transform .18s var(--bk-ease); }
.bk-link:hover { color: var(--bk-accent); }
.bk-link:hover .bk-ic { transform: translateX(3px); }
.bk-btnwrap { display: flex; }
.elementor-widget-bk-button[style*="text-align: center"] .bk-btnwrap, .elementor-widget-bk-button.elementor-align-center .bk-btnwrap { justify-content: center; }

/* ---------- Nagłówek strony ---------- */
.bk-block--header { position: relative; z-index: 50; }
.bk-block--sticky { position: sticky; top: 0; }
.admin-bar .bk-block--sticky { top: 32px; }
.bk-header { background: color-mix(in srgb, var(--bk-bg) 92%, transparent); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.bk-block--header.is-scrolled .bk-header, .is-scrolled > .bk-header { border-bottom-color: var(--bk-line); box-shadow: 0 6px 24px rgba(11, 22, 51, .06); }
.bk-header__in { display: flex; align-items: center; gap: 36px; max-width: calc(var(--bk-w) + var(--bk-pad) * 2); margin: 0 auto; padding: 0 var(--bk-pad); height: var(--bk-head-h); }
.bk-logo { display: inline-flex; align-items: center; flex: none; color: var(--bk-navy); text-decoration: none; }
.bk-logo img { width: auto; height: var(--bk-logo-h, 46px); max-width: none; }
.bk-footer .bk-logo img { --bk-logo-h: 54px; }
.bk-logo__text { display: inline-flex; align-items: center; gap: 6px; font-family: var(--bk-f-head); font-size: 23px; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.bk-logo__text em { font-style: normal; padding: 5px 8px 6px; border-radius: 8px; background: var(--bk-accent); color: #fff; font-size: 15px; letter-spacing: .02em; }
.bk-nav { flex: 1; min-width: 0; }
.bk-menu { display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
.bk-menu > li { position: relative; }
.bk-menu > li > a { display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-radius: 10px; color: var(--bk-navy); font-size: 15px; font-weight: 500; text-decoration: none; transition: background-color .15s; white-space: nowrap; }
.bk-menu > li > a:hover, .bk-menu > li.is-open > a { background: var(--bk-bg2); }
.bk-menu > li.current-menu-item > a, .bk-menu > li.current-menu-ancestor > a { font-weight: 600; }
.bk-menu > li.current-menu-item > a::after { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--bk-accent); }
.bk-menu > .menu-item-has-children > a::before { content: ""; order: 2; width: 6px; height: 6px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg) translateY(-2px); opacity: .55; }
.bk-menu .sub-menu { position: absolute; left: 0; top: calc(100% + 10px); z-index: 10; min-width: 320px; margin: 0; padding: 8px; list-style: none; background: var(--bk-bg); border: 1px solid var(--bk-line); border-radius: var(--bk-r); box-shadow: var(--bk-shadow-l); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .16s, transform .16s var(--bk-ease), visibility .16s; }
.bk-menu .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.bk-menu > li:hover > .sub-menu, .bk-menu > li:focus-within > .sub-menu, .bk-menu > li.is-open > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.bk-menu .sub-menu a { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border-radius: 10px; color: var(--bk-navy); font-size: 15px; font-weight: 600; text-decoration: none; }
.bk-menu .sub-menu a small { font-size: 13px; font-weight: 400; color: var(--bk-muted); }
.bk-menu .sub-menu a:hover { background: var(--bk-bg2); }
.bk-header__tools { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.bk-header__l2 { color: var(--bk-navy); font-size: 15px; font-weight: 600; text-decoration: none; }
.bk-header__l2:hover { color: var(--bk-accent); }
.bk-header__tools .bk-btn { min-height: 46px; padding: 0 20px; font-size: 15px; }
.bk-burger { display: none; place-items: center; width: 46px; height: 46px; border: 1px solid var(--bk-line); border-radius: 12px; background: var(--bk-bg); color: var(--bk-navy); cursor: pointer; }

/* Język */
.bk-lang { position: relative; font-size: 14px; font-weight: 600; }
.bk-lang__btn { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 12px; border: 1px solid var(--bk-line); border-radius: 10px; background: transparent; color: var(--bk-navy); cursor: pointer; }
.bk-lang__list { position: absolute; right: 0; top: calc(100% + 8px); min-width: 150px; margin: 0; padding: 6px; list-style: none; background: var(--bk-bg); border: 1px solid var(--bk-line); border-radius: 12px; box-shadow: var(--bk-shadow-l); opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .15s, transform .15s, visibility .15s; }
.bk-lang.is-open .bk-lang__list { opacity: 1; visibility: visible; transform: none; }
.bk-lang__list a { display: block; padding: 9px 12px; border-radius: 8px; color: var(--bk-navy); text-decoration: none; }
.bk-lang__list a:hover, .bk-lang__list a[aria-current] { background: var(--bk-bg2); }
.bk-lang--inline { display: inline-flex; align-items: center; gap: 8px; }
.bk-lang--inline i { opacity: .35; font-style: normal; }
.bk-lang--inline a { text-decoration: none; opacity: .65; }
.bk-lang--inline a:hover { opacity: 1; }
.bk-lang__cur { color: var(--bk-accent); }

/* Szuflada mobilna */
.bk-drawer { position: fixed; inset: 0; z-index: 200; display: flex; flex-direction: column; gap: 20px; padding: 0 var(--bk-pad) 24px; background: var(--bk-bg); overflow-y: auto; opacity: 0; transform: translateY(-6px); transition: opacity .2s, transform .2s var(--bk-ease); }
.bk-drawer.is-open { opacity: 1; transform: none; }
.bk-drawer[hidden] { display: none; }
.bk-drawer__top { display: flex; align-items: center; justify-content: space-between; min-height: 72px; border-bottom: 1px solid var(--bk-line); }
.bk-drawer__close { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--bk-line); border-radius: 12px; background: var(--bk-bg); color: var(--bk-navy); cursor: pointer; }
.bk-mmenu { list-style: none; margin: 0; padding: 0; }
.bk-mmenu li { position: relative; border-bottom: 1px solid var(--bk-line); }
.bk-mmenu a { display: block; padding: 16px 52px 16px 0; color: var(--bk-navy); font-size: 22px; font-weight: 600; letter-spacing: -.02em; text-decoration: none; }
.bk-mmenu .sub-menu { display: none; list-style: none; margin: 0 0 12px; padding: 0 0 0 14px; border-left: 2px solid var(--bk-accent); }
.bk-mmenu .sub-menu li { border: 0; }
.bk-mmenu .sub-menu a { padding: 9px 0; font-size: 16px; font-weight: 500; color: var(--bk-muted); }
.bk-mmenu .sub-menu a small { display: none; }
.bk-mmenu li.is-open > .sub-menu { display: block; }
.bk-sub-toggle { position: absolute; right: 0; top: 10px; width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; }
.bk-sub-toggle::before { content: ""; position: absolute; left: 50%; top: 50%; width: 9px; height: 9px; border: solid var(--bk-navy); border-width: 0 2px 2px 0; transform: translate(-50%, -70%) rotate(45deg); transition: transform .15s; }
li.is-open > .bk-sub-toggle::before { transform: translate(-50%, -30%) rotate(-135deg); }
.bk-drawer__foot { display: grid; gap: 10px; margin-top: auto; }
.bk-drawer__foot .bk-lang { justify-self: center; margin-top: 8px; }

/* ---------- Pierwszy ekran ---------- */
.bk-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.bk-hero--none { grid-template-columns: 1fr; }
.bk-hero { isolation: isolate; }
.bk-hero--jobs::before, .bk-hero--image::before { content: ""; position: absolute; z-index: -1; right: -60px; top: -80px; width: 62%; height: calc(100% + 160px); background-image: radial-gradient(color-mix(in srgb, var(--bk-navy) 16%, transparent) 1.2px, transparent 1.2px); background-size: 20px 20px; -webkit-mask-image: radial-gradient(closest-side, #000 30%, transparent); mask-image: radial-gradient(closest-side, #000 30%, transparent); pointer-events: none; }
.bk-hero__title { margin: 0 0 22px; font-size: clamp(42px, 5.2vw, 72px); font-weight: 700; line-height: .98; letter-spacing: -.05em; color: var(--bk-navy); text-wrap: balance; }
.bk-hero__lead { margin-bottom: 34px; }
.bk-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; max-width: 640px; }
.bk-path { position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 18px; border: 1.5px solid var(--bk-line); border-radius: var(--bk-r); background: var(--bk-bg); color: var(--bk-navy); text-decoration: none; transition: border-color .18s, transform .18s var(--bk-ease), box-shadow .18s, background-color .18s; }
.bk-path:hover { border-color: var(--bk-navy); transform: translateY(-2px); box-shadow: var(--bk-shadow); }
.bk-path__ic { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: var(--bk-bg2); color: var(--bk-navy); }
.bk-path__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.bk-path__t { font-size: 17px; font-weight: 700; letter-spacing: -.015em; line-height: 1.2; }
.bk-path__x { font-size: 13.5px; line-height: 1.4; color: var(--bk-muted); }
.bk-path__go { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--bk-bg2); color: var(--bk-navy); transition: transform .18s var(--bk-ease); }
.bk-path:hover .bk-path__go { transform: translateX(3px); }
.bk-path--accent { background: var(--bk-accent); border-color: var(--bk-accent); color: #fff; box-shadow: 0 14px 30px color-mix(in srgb, var(--bk-accent) 30%, transparent); }
.bk-path--accent:hover { border-color: var(--bk-accent-d); background: var(--bk-accent-d); }
.bk-path--accent .bk-path__ic, .bk-path--accent .bk-path__go { background: rgba(255, 255, 255, .16); color: #fff; }
.bk-path--accent .bk-path__x { color: rgba(255, 255, 255, .86); }
.bk-path--dark { background: var(--bk-navy); border-color: var(--bk-navy); color: #fff; }
.bk-path--dark:hover { background: var(--bk-navy-2); border-color: var(--bk-navy-2); }
.bk-path--dark .bk-path__ic, .bk-path--dark .bk-path__go { background: rgba(255, 255, 255, .1); color: #fff; }
.bk-path--dark .bk-path__x { color: rgba(255, 255, 255, .7); }
.bk-hero__ops { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 30px; }
.bk-hero__opsl { font-size: 14px; color: var(--bk-muted); }
.bk-hero__ops ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.bk-hero__ops li { display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px 5px 5px; border-radius: 99px; background: var(--bk-bg2); font-size: 14px; font-weight: 600; color: var(--bk-navy); }
.bk-hero__ops b { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--bk-navy); color: #fff; font-size: 10.5px; letter-spacing: .02em; }

/* Panel ofert w pierwszym ekranie */
.bk-hjobs { position: relative; z-index: 0; padding: 22px; border: 1px solid var(--bk-line); border-radius: 22px; background: var(--bk-bg); box-shadow: var(--bk-shadow-l); }
.bk-hjobs::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: 22px; transform: translate(14px, 14px); background: var(--bk-bg2); border: 1px solid var(--bk-line); }
.bk-hjobs::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 22px; background: var(--bk-bg); }
.bk-hjobs__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.bk-hjobs__h { margin: 0; font-size: 17px; font-weight: 700; letter-spacing: -.015em; color: var(--bk-navy); }
.bk-hjobs__live { display: inline-flex; align-items: center; gap: 7px; padding: 4px 10px; border-radius: 99px; background: var(--bk-accent-l); color: var(--bk-accent-d); font-size: 13px; font-weight: 700; }
.bk-hjobs__live i { width: 7px; height: 7px; border-radius: 50%; background: var(--bk-accent); animation: bk-pulse 1.8s infinite; }
@keyframes bk-pulse { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--bk-accent) 50%, transparent); } 70% { box-shadow: 0 0 0 8px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
.bk-hjobs__search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin-bottom: 14px; }
.bk-hjobs__search .bk-select select { height: 48px; }
.bk-hjobs__search .bk-select > .bk-ic { bottom: 17px; }
.bk-hjobs__search .bk-btn { min-height: 48px; padding: 0 18px; }
.bk-hjobs__list { margin: 0; padding: 0; list-style: none; }
.bk-hjobs__list li + li { border-top: 1px solid var(--bk-line); }
.bk-hjobs__list a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 8px; border-radius: 12px; color: var(--bk-navy); text-decoration: none; transition: background-color .15s; }
.bk-hjobs__list a:hover { background: var(--bk-bg2); }
.bk-hjobs__code { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--bk-bg2); font-size: 13px; font-weight: 800; letter-spacing: .02em; color: var(--bk-navy); }
.bk-hjobs__list a:hover .bk-hjobs__code { background: var(--bk-bg); }
.bk-hjobs__b { display: flex; flex-direction: column; min-width: 0; }
.bk-hjobs__t { font-size: 16px; font-weight: 650; letter-spacing: -.01em; }
.bk-hjobs__m { font-size: 13.5px; color: var(--bk-muted); }
.bk-hjobs__m i { margin: 0 6px; font-style: normal; opacity: .6; }
.bk-hjobs__go { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--bk-line); transition: background-color .15s, color .15s, border-color .15s; }
.bk-hjobs__list a:hover .bk-hjobs__go { background: var(--bk-accent); border-color: var(--bk-accent); color: #fff; }
.bk-hjobs__empty { margin: 0; padding: 18px; border-radius: 12px; background: var(--bk-bg2); color: var(--bk-muted); }
.bk-hjobs__more { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 12px; padding: 13px; border-radius: 12px; background: var(--bk-bg2); color: var(--bk-navy); font-weight: 600; text-decoration: none; transition: background-color .15s, color .15s; }
.bk-hjobs__more:hover { background: var(--bk-navy); color: #fff; }

/* Zdjęcie i panele w pierwszym ekranie */
.bk-hero__img img { width: 100%; aspect-ratio: 4 / 4.4; object-fit: cover; border-radius: 22px; }
.bk-hero__panels { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.bk-panel { position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 12px; padding: 22px; overflow: hidden; border-radius: 20px; background: var(--bk-bg2); color: var(--bk-navy); text-decoration: none; }
.bk-panel:nth-child(2) { background: var(--bk-navy); color: #fff; }
.bk-panel__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bk-panel--img { color: #fff; }
.bk-panel--img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(11, 22, 51, .8), rgba(11, 22, 51, 0) 60%); }
.bk-panel__ic, .bk-panel__label { position: relative; z-index: 1; }
.bk-panel__label { font-weight: 600; }

/* ---------- Kafle ---------- */
.bk-cards { display: grid; grid-template-columns: repeat(var(--bk-cols, 3), minmax(0, 1fr)); gap: 18px; counter-reset: bkc; }
.bk-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 28px; border: 1px solid var(--bk-line); border-radius: var(--bk-r); background: var(--bk-bg); transition: border-color .18s, transform .18s var(--bk-ease), box-shadow .18s, background-color .2s, color .2s; }
.bk-card__a { position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.bk-card--link:hover, .bk-card:has(.bk-link):hover { border-color: color-mix(in srgb, var(--bk-navy) 30%, transparent); box-shadow: var(--bk-shadow); transform: translateY(-2px); }
.bk-card__ic { width: 50px; height: 50px; padding: 13px; border-radius: 14px; background: var(--bk-bg2); color: var(--bk-navy); }
.bk-card__n { font-size: 13px; font-weight: 700; letter-spacing: .04em; color: var(--bk-accent); }
.bk-card__title { margin: 4px 0 0; font-size: 20px; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; color: var(--bk-navy); }
.bk-card__text { margin: 0; color: var(--bk-muted); font-size: 15.5px; line-height: 1.6; }
.bk-card__note { margin: 0; font-size: 13.5px; color: var(--bk-muted); }
.bk-card .bk-link { position: relative; z-index: 2; margin-top: auto; padding-top: 10px; }
.bk-card__pre { font-size: 13px; font-weight: 600; color: var(--bk-accent); }
.bk-tag { display: inline-flex; padding: 3px 10px; border-radius: 99px; background: var(--bk-accent-l); color: var(--bk-accent-d); font-size: 12.5px; font-weight: 600; }
.bk-cards--upper .bk-card__title { text-transform: uppercase; letter-spacing: .02em; font-size: 16px; }
.bk-cards--s .bk-card { padding: 22px; }
.bk-cards--l .bk-card { padding: 36px; }
.bk-cards--l .bk-card__title { font-size: 24px; }
.bk-card--more { justify-content: center; background: var(--bk-navy); border-color: var(--bk-navy); color: #fff; }
.bk-card--more .bk-card__title, .bk-card--more .bk-link { color: #fff; }
.bk-card--more .bk-card__text { color: rgba(255, 255, 255, .7); }

/* Siatka z liniami */
.bk-cards--grid { gap: 1px; border: 1px solid var(--bk-line); border-radius: var(--bk-r); overflow: hidden; background: var(--bk-line); }
.bk-cards--grid .bk-card { border: 0; border-radius: 0; }
.bk-cards--grid .bk-card:hover { transform: none; box-shadow: none; background: var(--bk-bg2); }

/* Bez ramek: zalety z czerwoną kreską i numerem */
.bk-cards--plain { gap: 40px 32px; }
.bk-cards--plain .bk-card { padding: 26px 0 0; border: 0; border-top: 1px solid var(--bk-line); border-radius: 0; background: transparent; counter-increment: bkc; }
.bk-cards--plain .bk-card::before { content: counter(bkc, decimal-leading-zero); position: absolute; top: -1px; left: 0; width: 44px; padding-top: 14px; border-top: 2px solid var(--bk-accent); font-size: 13px; font-weight: 700; color: var(--bk-accent); }
.bk-cards--plain .bk-card__title { margin-top: 26px; }
.bk-cards--plain .bk-card:hover { transform: none; box-shadow: none; }

/* Lista: numer, tytuł, opis (usługi) */
.bk-cards--rows { grid-template-columns: 1fr !important; gap: 0; border-top: 1px solid var(--bk-line); }
.bk-cards--rows .bk-card { display: grid; grid-template-columns: 64px minmax(0, .9fr) minmax(0, 1.1fr) 56px; align-items: center; gap: 24px; padding: 28px 8px; border: 0; border-bottom: 1px solid var(--bk-line); border-radius: 0; background: transparent; }
.bk-cards--rows .bk-card__n { font-size: 15px; }
.bk-cards--rows .bk-card__ic { grid-column: 4; grid-row: 1; justify-self: end; width: 48px; height: 48px; transition: background-color .18s, color .18s; }
.bk-cards--rows .bk-card__title { grid-column: 2; grid-row: 1; margin: 0; font-size: clamp(20px, 2vw, 26px); }
.bk-cards--rows .bk-card__text { grid-column: 3; grid-row: 1; }
.bk-cards--rows .bk-card:hover { transform: none; box-shadow: none; background: linear-gradient(90deg, var(--bk-bg2), transparent 90%); }
.bk-cards--rows .bk-card:hover .bk-card__ic { background: var(--bk-accent); color: #fff; }

/* Kraje */
.bk-card--country { min-height: 300px; padding: 30px; overflow: hidden; background: var(--bk-bg2); border-color: transparent; }
.bk-card__code { position: absolute; right: -6px; bottom: -34px; font-size: 170px; font-weight: 800; line-height: 1; letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 1.5px color-mix(in srgb, var(--bk-navy) 14%, transparent); pointer-events: none; transition: -webkit-text-stroke-color .2s, transform .3s var(--bk-ease); }
.bk-card--country .bk-card__title { font-size: 28px; }
.bk-card--country .bk-card__text { position: relative; max-width: 30ch; }
.bk-card--country:hover { background: var(--bk-navy); border-color: var(--bk-navy); }
.bk-card--country:hover .bk-card__title, .bk-card--country:hover .bk-link { color: #fff; }
.bk-card--country:hover .bk-card__text { color: rgba(255, 255, 255, .72); }
.bk-card--country:hover .bk-card__code { -webkit-text-stroke-color: rgba(255, 255, 255, .22); transform: translateY(-6px); }

/* Krótka lista (branże) */
.bk-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.bk-chips li > a, .bk-chips li:not(:has(a)) { display: inline-flex; align-items: center; gap: 10px; padding: 12px 20px 12px 12px; border: 1px solid var(--bk-line); border-radius: 99px; background: var(--bk-bg); color: var(--bk-navy); font-size: 16.5px; font-weight: 600; letter-spacing: -.01em; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.bk-chips .bk-ic { width: 34px; height: 34px; padding: 8px; border-radius: 50%; background: var(--bk-bg2); color: var(--bk-navy); transition: background-color .15s, color .15s; }
.bk-chips li > a:hover, .bk-chips li:not(:has(a)):hover { border-color: var(--bk-navy); box-shadow: var(--bk-shadow); }
.bk-chips li:hover .bk-ic { background: var(--bk-accent); color: #fff; }

/* ---------- Tekst + informacje ---------- */
.bk-about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.bk-about--none { grid-template-columns: 1fr; }
.bk-about__txt .bk-title { margin-bottom: 22px; }
.bk-about__text { color: var(--bk-muted); font-size: 17.5px; line-height: 1.7; }
.bk-about__txt .bk-link { margin-top: 26px; }
.bk-facts { display: grid; margin: 0; padding: 8px 28px; border: 1px solid var(--bk-line); border-radius: 22px; background: var(--bk-bg); box-shadow: var(--bk-shadow); }
.bk-facts div { display: grid; grid-template-columns: 130px 1fr; gap: 16px; padding: 22px 0; }
.bk-facts div + div { border-top: 1px solid var(--bk-line); }
.bk-facts dt { padding-top: 2px; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--bk-accent); }
.bk-facts dd { margin: 0; font-size: 17px; font-weight: 600; line-height: 1.45; color: var(--bk-navy); }
.bk-about__img img { width: 100%; aspect-ratio: 4 / 3.2; object-fit: cover; border-radius: 22px; }
.bk-diagram { display: flex; align-items: center; justify-content: center; padding: 40px; border-radius: 22px; background: var(--bk-bg2); }
.bk-diagram__node { display: flex; flex-direction: column; align-items: center; gap: 10px; font-weight: 600; color: var(--bk-navy); }
.bk-diagram__node .bk-ic { width: 72px; height: 72px; padding: 20px; border-radius: 20px; background: var(--bk-bg); box-shadow: var(--bk-shadow); }
.bk-diagram__node.is-mid .bk-ic { background: var(--bk-accent); color: #fff; }
.bk-diagram__line { flex: 1; max-width: 80px; height: 2px; margin-bottom: 30px; background: repeating-linear-gradient(90deg, var(--bk-navy) 0 6px, transparent 6px 12px); opacity: .3; }

/* ---------- Kroki: oś czasu ---------- */
.bk-steps { position: relative; display: grid; grid-template-columns: repeat(var(--bk-cols, 4), minmax(0, 1fr)); gap: 28px; }
.bk-step { position: relative; padding-top: 58px; }
.bk-step::before { content: ""; position: absolute; left: 0; right: -28px; top: 17px; height: 2px; background: var(--bk-line); }
.bk-step:last-child::before { right: 0; background: linear-gradient(90deg, var(--bk-line), transparent); }
.bk-step__dot { position: absolute; left: 0; top: 0; z-index: 1; width: 36px; height: 36px; border: 2px solid var(--bk-navy); border-radius: 50%; background: var(--bk-bg); }
.bk-step__dot::after { content: ""; position: absolute; inset: 8px; border-radius: 50%; background: var(--bk-accent); transform: scale(0); transition: transform .25s var(--bk-ease); }
.bk-step:hover .bk-step__dot::after, .bk-step:first-child .bk-step__dot::after { transform: none; }
.bk-step__n { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 700; letter-spacing: .04em; color: var(--bk-accent); }
.bk-step__title { margin: 0 0 8px; font-size: 20px; font-weight: 700; letter-spacing: -.02em; color: var(--bk-navy); }
.bk-step__text { margin: 0; color: var(--bk-muted); font-size: 15.5px; }
/* Kroki w wąskim miejscu (telefon albo kolumna obok formularza): oś pionowa */
.elementor-widget-bk-steps { container-type: inline-size; }
@container (max-width: 620px) {
	.bk-steps { grid-template-columns: 1fr !important; gap: 0 !important; }
	.bk-step { padding: 0 0 30px 54px; }
	.bk-step::before, .bk-step:nth-child(2n)::before { left: 17px; right: auto; top: 36px; bottom: 0; width: 2px; height: auto; background: var(--bk-line); }
	.bk-step:last-child::before { display: none; }
	.bk-step:last-child { padding-bottom: 0; }
}

/* ---------- Oferty pracy ---------- */
.bk-jobs__filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin-bottom: 26px; padding: 14px; border-radius: 18px; background: var(--bk-bg2); }
.bk-jobs__filters .bk-select { flex: 1 1 200px; display: flex; flex-direction: column; gap: 6px; }
.bk-jobs__filters .bk-select > span { padding-left: 4px; font-size: 12.5px; font-weight: 600; color: var(--bk-muted); }
.bk-jobs__count { margin: 0 0 0 auto; padding: 0 10px 12px; font-size: 14px; color: var(--bk-muted); }
.bk-jobs__count b { font-size: 18px; color: var(--bk-navy); }
.bk-jobs__grid { display: grid; grid-template-columns: repeat(var(--bk-cols, 3), minmax(0, 1fr)); gap: 18px; }
.bk-job { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 24px; border: 1px solid var(--bk-line); border-radius: 18px; background: var(--bk-bg); transition: border-color .18s, transform .18s var(--bk-ease), box-shadow .18s; }
.bk-job[hidden] { display: none; }
.bk-job:hover { border-color: color-mix(in srgb, var(--bk-navy) 28%, transparent); box-shadow: var(--bk-shadow-l); transform: translateY(-3px); }
.bk-job__link { position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.bk-job__top { display: flex; align-items: center; gap: 10px; }
.bk-job__code { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 11px; background: var(--bk-navy); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .02em; }
.bk-job__loc { margin: 0; font-size: 14px; font-weight: 500; color: var(--bk-muted); }
.bk-job__title { margin: 4px 0 0; font-size: 21px; font-weight: 700; letter-spacing: -.025em; line-height: 1.2; color: var(--bk-navy); }
.bk-job__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.bk-job__tags li { padding: 4px 11px; border-radius: 99px; background: var(--bk-bg2); font-size: 13px; font-weight: 600; color: var(--bk-navy); }
.bk-job__text { margin: 0; color: var(--bk-muted); font-size: 15px; line-height: 1.55; }
.bk-job__more { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 16px; border-top: 1px dashed var(--bk-line); font-size: 15px; font-weight: 600; color: var(--bk-navy); }
.bk-job__more i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--bk-bg2); transition: background-color .18s, color .18s, transform .18s var(--bk-ease); }
.bk-job:hover .bk-job__more i { background: var(--bk-accent); color: #fff; transform: translateX(2px); }
.bk-job.is-closed { opacity: .6; }
.bk-jobs__empty { margin: 0; padding: 26px; border: 1px dashed var(--bk-line); border-radius: 18px; color: var(--bk-muted); text-align: center; }

/* ---------- Liczby ---------- */
.bk-stats { display: grid; grid-template-columns: repeat(var(--bk-cols, 3), minmax(0, 1fr)); gap: 18px; }
.bk-stat { display: flex; flex-direction: column; padding: 28px; border-radius: var(--bk-r); background: var(--bk-bg2); }
.bk-stat__p { font-size: 12.5px; font-weight: 600; color: var(--bk-muted); }
.bk-stat__v { font-size: clamp(42px, 4.6vw, 64px); font-weight: 700; letter-spacing: -.05em; line-height: 1; color: var(--bk-navy); }
.bk-stat__l { margin-top: 10px; font-size: 15px; color: var(--bk-muted); }

/* ---------- Logotypy i opinie ---------- */
.bk-trust { display: grid; gap: 28px; }
.bk-logos { display: grid; grid-template-columns: repeat(var(--bk-logo-cols, 6), minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.bk-logos li { display: grid; place-items: center; min-height: 92px; padding: 18px; border: 1px solid var(--bk-line); border-radius: 14px; background: var(--bk-bg); color: var(--bk-muted); font-size: 14px; font-weight: 600; text-align: center; }
.bk-logos img { width: auto; max-height: 40px; }
.bk-trust--mono .bk-logos img { filter: grayscale(1); opacity: .7; transition: filter .2s, opacity .2s; }
.bk-trust--mono .bk-logos li:hover img { filter: none; opacity: 1; }
.bk-quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; }
.bk-quote { margin: 0; padding: 30px; border: 1px solid var(--bk-line); border-radius: 18px; background: var(--bk-bg); }
.bk-quote__text { margin: 0 0 18px; font-size: 18.5px; font-weight: 500; line-height: 1.5; letter-spacing: -.01em; color: var(--bk-navy); }
.bk-quote__who { font-size: 14px; color: var(--bk-muted); }
.bk-quote__who b { color: var(--bk-navy); }

/* ---------- FAQ ---------- */
.bk-faq { display: grid; gap: 10px; }
.bk-faq__item { border: 1px solid var(--bk-line); border-radius: 16px; background: var(--bk-bg); transition: border-color .18s, box-shadow .18s; }
.bk-faq__item[open] { border-color: color-mix(in srgb, var(--bk-navy) 25%, transparent); box-shadow: var(--bk-shadow); }
.bk-faq__q { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; cursor: pointer; list-style: none; font-size: 18px; font-weight: 650; letter-spacing: -.015em; line-height: 1.35; color: var(--bk-navy); }
.bk-faq__q::-webkit-details-marker { display: none; }
.bk-faq__pm { position: relative; flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--bk-bg2); transition: background-color .18s; }
.bk-faq__pm::before, .bk-faq__pm::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; border-radius: 2px; background: var(--bk-navy); transform: translate(-50%, -50%); }
.bk-faq__pm::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .25s var(--bk-ease); }
.bk-faq__item[open] .bk-faq__pm { background: var(--bk-accent); }
.bk-faq__item[open] .bk-faq__pm::before, .bk-faq__item[open] .bk-faq__pm::after { background: #fff; }
.bk-faq__item[open] .bk-faq__pm::after { transform: translate(-50%, -50%) rotate(0deg); }
.bk-faq__a { max-width: 78ch; padding: 0 24px 22px; color: var(--bk-muted); font-size: 16px; line-height: 1.65; }

/* ---------- Wezwanie do działania ---------- */
.bk-cta { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; }
.bk-cta__item { position: relative; display: flex; overflow: hidden; min-height: 320px; padding: clamp(30px, 4vw, 52px); border-radius: 24px; background: var(--bk-bg2); color: var(--bk-navy); }
.bk-cta__in { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin-top: auto; }
.bk-cta__title { margin: 0; font-size: clamp(30px, 3.2vw, 44px); font-weight: 700; letter-spacing: -.04em; line-height: 1.05; }
.bk-cta__item .bk-lead { margin: 0 0 12px; }
.bk-cta__item--dark { background: var(--bk-navy); color: #fff; }
.bk-cta__item--dark::before { content: ""; position: absolute; right: -120px; top: -120px; width: 380px; height: 380px; border: 60px solid rgba(255, 255, 255, .04); border-radius: 50%; }
.bk-cta__item--dark::after { content: ""; position: absolute; right: 44px; top: 44px; width: 14px; height: 14px; border-radius: 50%; background: var(--bk-accent); box-shadow: 0 0 0 8px color-mix(in srgb, var(--bk-accent) 25%, transparent); }
.bk-cta__item--dark .bk-eyebrow { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); color: #fff; }
.bk-cta__item--dark .bk-eyebrow::before { box-shadow: none; }
.bk-cta__item--dark .bk-lead { color: rgba(255, 255, 255, .72); }
.bk-cta__item--dark .bk-btn--outline { color: #fff; border-color: rgba(255, 255, 255, .35); }
.bk-cta__item--accent { background: var(--bk-accent); color: #fff; }
.bk-cta__item--accent .bk-lead { color: rgba(255, 255, 255, .85); }
.bk-cta__item--accent .bk-btn--accent { background: #fff; color: var(--bk-navy); box-shadow: none; }
.bk-cta__item--light { border: 1px solid var(--bk-line); }
.bk-cta__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bk-cta__item--image { color: #fff; }
.bk-cta__item--image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(11, 22, 51, .88), rgba(11, 22, 51, .2)); }
.bk-cta__item--image .bk-lead { color: rgba(255, 255, 255, .8); }

/* ---------- Formularze ---------- */
.bk-form { position: relative; padding: clamp(22px, 3vw, 36px); border: 1px solid var(--bk-line); border-radius: 22px; background: var(--bk-bg); box-shadow: var(--bk-shadow); color: var(--bk-text); }
.bk-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.bk-field { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.bk-field--half { grid-column: span 1; }
.bk-field > label, .bk-label { font-size: 14px; font-weight: 600; color: var(--bk-navy); }
.bk-field i { font-style: normal; color: var(--bk-accent); }
.bk-field input[type="text"], .bk-field input[type="email"], .bk-field input[type="tel"], .bk-field input[type="number"], .bk-field input[type="date"], .bk-field textarea, .bk-field select, .bk-select select { width: 100%; height: 52px; padding: 0 15px; border: 1px solid var(--bk-line); border-radius: 12px; background: var(--bk-bg); color: var(--bk-text); font-size: 16px; transition: border-color .15s, box-shadow .15s; }
.bk-field textarea { height: auto; min-height: 130px; padding: 13px 15px; resize: vertical; }
.bk-field input:focus, .bk-field textarea:focus, .bk-field select:focus, .bk-select select:focus { outline: 0; border-color: var(--bk-navy); box-shadow: 0 0 0 4px color-mix(in srgb, var(--bk-navy) 10%, transparent); }
.bk-field ::placeholder { color: #98A1B3; }
.bk-select { position: relative; display: block; }
.bk-select select { appearance: none; padding-right: 40px; cursor: pointer; }
.bk-select > .bk-ic { position: absolute; right: 15px; bottom: 19px; pointer-events: none; color: var(--bk-muted); }
.bk-check { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; line-height: 1.45; color: var(--bk-muted); cursor: pointer; }
.bk-check input { flex: none; width: 20px; height: 20px; margin: 0; accent-color: var(--bk-accent); }
.bk-check a { color: var(--bk-navy); }
.bk-file { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 24px; border: 1.5px dashed var(--bk-line); border-radius: 14px; background: var(--bk-bg2); color: var(--bk-navy); text-align: center; cursor: pointer; transition: border-color .15s, background-color .15s; }
.bk-file:hover, .bk-file.is-drag { border-color: var(--bk-navy); background: var(--bk-bg); }
.bk-file.has-file { border-style: solid; border-color: var(--bk-accent); }
.bk-file .bk-ic { width: 36px; height: 36px; padding: 8px; border-radius: 50%; background: var(--bk-bg); color: var(--bk-accent); }
.bk-file small { font-size: 12.5px; color: var(--bk-muted); }
.bk-file input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.bk-field.is-error input, .bk-field.is-error textarea, .bk-field.is-error select, .bk-field.is-error .bk-file { border-color: var(--bk-accent); }
.bk-field.is-error .bk-check { color: var(--bk-accent); }
.bk-field__err { font-size: 13px; color: var(--bk-accent); }
.bk-form__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 22px; }
.bk-form__foot .bk-btn { min-width: 200px; }
.bk-form__msg { margin: 0; font-size: 14px; color: var(--bk-accent); }
.bk-form.is-done .bk-form__grid, .bk-form.is-done .bk-form__foot { display: none; }
.bk-form__ok { display: flex; align-items: flex-start; gap: 14px; padding: 22px; border-radius: 14px; background: #ECF8F1; color: #0E5B33; font-weight: 600; }
.bk-form__ok[hidden] { display: none; }
.bk-form__ok .bk-ic { width: 26px; height: 26px; }

/* ---------- Kontakt ---------- */
.bk-contact { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.bk-contact__item { display: flex; align-items: center; gap: 16px; padding: 18px; border: 1px solid var(--bk-line); border-radius: 16px; background: var(--bk-bg); }
.bk-contact__ic { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 14px; background: var(--bk-bg2); color: var(--bk-navy); }
.bk-contact__b { display: flex; flex-direction: column; min-width: 0; }
.bk-contact__l { font-size: 13px; font-weight: 600; color: var(--bk-muted); }
.bk-contact__v { font-size: 16.5px; font-weight: 600; color: var(--bk-navy); overflow-wrap: anywhere; }
.bk-contact__v a { text-decoration: none; }
.bk-contact__v a:hover { color: var(--bk-accent); }

/* ---------- Pojedyncza oferta ---------- */
.bk-jobpage__head { position: relative; padding: 48px 0 56px; overflow: hidden; background: var(--bk-bg2); }
.bk-jobpage__head::after { content: ""; position: absolute; right: -80px; top: -140px; width: 420px; height: 420px; border: 70px solid color-mix(in srgb, var(--bk-navy) 4%, transparent); border-radius: 50%; pointer-events: none; }
.bk-jobpage__back { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 28px; font-size: 14px; font-weight: 600; color: var(--bk-muted); text-decoration: none; }
.bk-jobpage__back:hover { color: var(--bk-navy); }
.bk-jobpage__loc { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; font-size: 15.5px; font-weight: 500; color: var(--bk-muted); }
.bk-jobpage__title { margin: 0 0 20px; font-size: clamp(36px, 5vw, 64px); line-height: 1.02; letter-spacing: -.045em; color: var(--bk-navy); }
.bk-jobpage__head .bk-job__tags li { background: var(--bk-bg); }
.bk-jobpage__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(32px, 5vw, 72px); align-items: start; padding-top: 56px; padding-bottom: 72px; }
.bk-jobpage__side { position: sticky; top: calc(var(--bk-head-h) + 24px); }
.bk-jobpage__summary { padding: 26px; border: 1px solid var(--bk-line); border-radius: 20px; background: var(--bk-bg); box-shadow: var(--bk-shadow-l); }
.bk-jobpage__sh { margin: 0 0 6px; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--bk-accent); }
.bk-jobpage__summary dl { margin: 0 0 20px; }
.bk-jobpage__summary dl div { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--bk-line); }
.bk-jobpage__summary dt { font-size: 14.5px; color: var(--bk-muted); }
.bk-jobpage__summary dd { margin: 0; font-size: 15px; font-weight: 650; text-align: right; color: var(--bk-navy); }
.bk-jobpage__closed { margin: 0; padding: 14px; border-radius: 12px; background: var(--bk-bg2); color: var(--bk-muted); text-align: center; font-weight: 600; }
.bk-jobpage__apply { padding: 88px 0; background: var(--bk-navy); color: #fff; }
.bk-jobpage__applygrid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.bk-jobpage__apply .bk-eyebrow { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); color: #fff; }
.bk-jobpage__apply .bk-title { margin-bottom: 18px; color: #fff; }
.bk-jobpage__apply .bk-lead { color: rgba(255, 255, 255, .72); }
.bk-jobpage__more { padding: 88px 0; }
.bk-jobpage__more .bk-head { margin-bottom: 32px; }
.bk-jobpage__more .bk-jobs__grid { --bk-cols: 3; }

/* ---------- Tekst ---------- */
.bk-prose { color: var(--bk-text); font-size: 17px; line-height: 1.75; }
.bk-prose > *:first-child { margin-top: 0; }
.bk-prose h2 { margin: 1.6em 0 .5em; font-size: clamp(26px, 2.6vw, 34px); letter-spacing: -.03em; }
.bk-prose h3 { margin: 1.5em 0 .5em; font-size: 21px; }
.bk-prose ul, .bk-prose ol { margin: 0 0 1.2em; padding-left: 1.2em; }
.bk-prose li { margin-bottom: .4em; }
.bk-prose ul li::marker { color: var(--bk-accent); }
.bk-prose a { color: var(--bk-accent); }
.bk-prose img { border-radius: var(--bk-r); }
.bk-prose blockquote { margin: 1.5em 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--bk-accent); font-size: 19px; font-weight: 500; color: var(--bk-navy); }

/* ---------- Strony i wpisy ---------- */
.bk-page__head { margin-bottom: 56px; padding: 72px 0 48px; background: var(--bk-bg2); }
.bk-page__img img { width: 100%; margin-bottom: 40px; border-radius: 22px; }
.bk-page .bk-prose { max-width: 820px; padding-bottom: 88px; }
.bk-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; padding-bottom: 88px; }
.bk-post { position: relative; display: flex; flex-direction: column; gap: 10px; }
.bk-post__link { position: absolute; inset: 0; z-index: 1; }
.bk-post__img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 16px; }
.bk-post__date { margin: 6px 0 0; font-size: 13px; color: var(--bk-muted); }
.bk-post__title { margin: 0; font-size: 21px; color: var(--bk-navy); }
.bk-post__text { margin: 0; color: var(--bk-muted); font-size: 15px; }
.bk-pagination .nav-links { display: flex; justify-content: center; gap: 6px; padding-bottom: 88px; }
.bk-pagination .page-numbers { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 10px; border: 1px solid var(--bk-line); border-radius: 12px; font-weight: 600; text-decoration: none; }
.bk-pagination .current { background: var(--bk-navy); border-color: var(--bk-navy); color: #fff; }
.bk-404 { padding: 120px 0; }

/* ---------- Stopka ---------- */
.bk-footer { position: relative; overflow: hidden; background: var(--bk-navy); color: rgba(255, 255, 255, .7); font-size: 15px; }
.bk-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--bk-accent) 0 140px, transparent 140px); }
.bk-footer__top { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 2.4fr); gap: 56px; max-width: calc(var(--bk-w) + var(--bk-pad) * 2); margin: 0 auto; padding: 80px var(--bk-pad) 56px; }
.bk-footer .bk-logo { color: #fff; }
.bk-footer__brand p { max-width: 32ch; margin-top: 18px; font-size: 16px; line-height: 1.6; }
.bk-footer__social { display: flex; gap: 10px; margin-top: 24px; }
.bk-footer__social a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(255, 255, 255, .07); color: #fff; transition: background-color .15s; }
.bk-footer__social a:hover { background: var(--bk-accent); }
.bk-footer__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 32px; }
.bk-footer__h { margin: 0 0 16px; font-size: 14px; font-weight: 700; color: #fff; }
.bk-fmenu, .bk-lmenu { margin: 0; padding: 0; list-style: none; }
.bk-fmenu { display: grid; gap: 10px; }
.bk-fmenu a, .bk-lmenu a { color: rgba(255, 255, 255, .7); text-decoration: none; }
.bk-fmenu a:hover, .bk-lmenu a:hover { color: #fff; }
.bk-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 28px; max-width: calc(var(--bk-w) + var(--bk-pad) * 2); margin: 0 auto; padding: 22px var(--bk-pad); border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13.5px; }
.bk-lmenu { display: flex; flex-wrap: wrap; gap: 20px; }
.bk-footer__copy { margin: 0; }
.bk-footer .bk-lang__cur { color: #fff; }
.bk-menu-empty { margin: 0; padding: 8px 12px; border: 1px dashed var(--bk-line); border-radius: 8px; font-size: 13px; color: var(--bk-muted); }

/* ---------- Ciemne sekcje (klasa bk-dark na kontenerze) ---------- */
.bk-dark { color: #fff; --bk-line: rgba(255, 255, 255, .14); }
.bk-dark .bk-title, .bk-dark .bk-step__title, .bk-dark .bk-card__title, .bk-dark .bk-faq__q, .bk-dark .bk-stat__v, .bk-dark .bk-link { color: #fff; }
.bk-dark .bk-lead, .bk-dark .bk-step__text, .bk-dark .bk-card__text, .bk-dark .bk-stat__l { color: rgba(255, 255, 255, .68); }
.bk-dark .bk-eyebrow { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); color: #fff; }
.bk-dark .bk-eyebrow::before { box-shadow: 0 0 0 4px rgba(225, 37, 43, .25); }
.bk-dark .bk-step__dot { background: var(--bk-dark); border-color: #fff; }
.bk-dark .bk-step:last-child::before { background: linear-gradient(90deg, rgba(255, 255, 255, .14), transparent); }
.bk-dark .bk-btn--outline { color: #fff; border-color: rgba(255, 255, 255, .35); }
.bk-dark .bk-btn--outline:hover { background: rgba(255, 255, 255, .08); border-color: #fff; color: #fff; }
.bk-dark .bk-card, .bk-dark .bk-stat, .bk-dark .bk-faq__item { background: rgba(255, 255, 255, .04); }

/* ---------- Responsywność ---------- */
/* ---------- Zdjęcia (wersja 2.1) ---------- */
/* Pierwszy ekran: zdjęcie + lista ofert nachodząca na nie */
.bk-hero--photo::before { display: none; }
.bk-hero__visual { position: relative; }
.bk-hero__photo { display: block; width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: 24px; }
.bk-hero__visual .bk-hjobs { width: 88%; margin: -34% 0 0 -44px; }
.bk-hero__visual .bk-hjobs::before { transform: translate(-14px, 14px); }

/* Kraje ze zdjęciem */
.bk-card--photo { gap: 10px; min-height: 0; padding: 0 0 28px; background: var(--bk-bg); border-color: var(--bk-line); }
.bk-card--photo > :not(.bk-card__media):not(.bk-card__a) { margin-left: 28px; margin-right: 28px; }
.bk-card__media { position: relative; width: 100%; margin-bottom: 14px; overflow: hidden; border-radius: calc(var(--bk-r) - 1px) calc(var(--bk-r) - 1px) 0 0; }
.bk-card__photo { display: block; width: 100%; aspect-ratio: 16 / 10.5; object-fit: cover; transition: transform .5s var(--bk-ease); }
.bk-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(11, 22, 51, .45)); }
.bk-card--photo .bk-card__code { z-index: 1; left: 18px; right: auto; bottom: 18px; padding: 7px 11px; border-radius: 10px; background: #fff; color: var(--bk-navy); -webkit-text-stroke: 0; font-size: 14px; letter-spacing: .06em; transform: none; }
.bk-card--photo:hover { background: var(--bk-bg); border-color: var(--bk-navy); box-shadow: var(--bk-shadow-l); }
.bk-card--photo:hover .bk-card__photo { transform: scale(1.05); }
.bk-card--photo:hover .bk-card__title, .bk-card--photo:hover .bk-link { color: var(--bk-navy); }
.bk-card--photo:hover .bk-card__text { color: var(--bk-muted); }
.bk-card--photo:hover .bk-card__code { background: var(--bk-accent); color: #fff; -webkit-text-stroke: 0; transform: none; }

/* Tekst + zdjęcie z informacjami */
.bk-about__stack { position: relative; }
.bk-about__photo { display: block; width: 86%; margin-left: auto; aspect-ratio: 4 / 3.3; object-fit: cover; border-radius: 22px; }
.bk-about__stack .bk-facts { position: relative; width: 82%; margin-top: -26%; }

@media (max-width: 1200px) {
	.bk-header__in { gap: 24px; }
	.bk-menu > li > a { padding: 10px; }
	.bk-header__l2 { display: none; }
}
@media (max-width: 1024px) {
	.bk-hero__visual { max-width: 680px; }
	.bk-hero__visual .bk-hjobs { margin-left: 24px; width: calc(100% - 48px); margin-top: -22%; }
	body { --bk-head-h: 70px; }
	.bk-nav, .bk-header__tools > .bk-btn { display: none; }
	.bk-header__tools > .bk-lang .bk-lang__btn { height: 46px; padding: 0 12px; border-radius: 12px; }
	.bk-burger { display: inline-grid; }
	.bk-hero { grid-template-columns: 1fr; }
	.bk-hero--jobs::before, .bk-hero--image::before { right: 0; width: 100%; top: auto; bottom: -40px; height: 60%; }
	.bk-hjobs { max-width: 640px; }
	.bk-head--side { grid-template-columns: 1fr; gap: 18px; }
	.bk-about { grid-template-columns: 1fr; }
	.bk-cards--rows .bk-card { grid-template-columns: 48px minmax(0, 1fr) 48px; row-gap: 6px; }
	.bk-cards--rows .bk-card__title { grid-column: 2; }
	.bk-cards--rows .bk-card__text { grid-column: 2; grid-row: 2; }
	.bk-cards--rows .bk-card__ic { grid-column: 3; grid-row: 1 / 3; }
	.bk-steps { --bk-cols: 2 !important; row-gap: 40px; }
	.bk-step:nth-child(2n)::before { right: 0; background: linear-gradient(90deg, var(--bk-line), transparent); }
	.bk-jobpage__grid { grid-template-columns: 1fr; }
	.bk-jobpage__side { position: static; }
	.bk-jobpage__applygrid { grid-template-columns: 1fr; }
	.bk-jobpage__more .bk-jobs__grid { --bk-cols: 2; }
	.bk-footer__top { grid-template-columns: 1fr; gap: 40px; }
	.bk-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.bk-hero__photo { aspect-ratio: 4 / 3; border-radius: 18px; }
		.bk-hero__visual .bk-hjobs { width: auto; margin: -64px 10px 0; }
	.bk-about__photo { width: 100%; }
	.bk-about__stack .bk-facts { width: auto; margin: -56px 12px 0; }
	.bk-card--photo > :not(.bk-card__media):not(.bk-card__a) { margin-left: 22px; margin-right: 22px; }
	body { font-size: 16px; }
	.bk-header__tools { gap: 10px; }
	.bk-hero__title { font-size: clamp(36px, 10vw, 50px); }
	.bk-paths { grid-template-columns: 1fr; }
	.bk-hjobs { padding: 16px; border-radius: 18px; }
	.bk-hjobs::before { display: none; }
	.bk-hjobs__search { grid-template-columns: 1fr; }
	.bk-hjobs__search .bk-btn { width: 100%; }
	.bk-cards { gap: 12px; }
	.bk-card { padding: 22px; }
	.bk-card--country { min-height: 230px; }
	.bk-card__code { font-size: 130px; }
	.bk-cards--plain { gap: 28px; }
	.bk-cards--rows .bk-card { grid-template-columns: 36px minmax(0, 1fr); column-gap: 12px; padding: 22px 0; }
	.bk-cards--rows .bk-card__ic { display: none; }
	.bk-chips li > a, .bk-chips li:not(:has(a)) { padding: 9px 16px 9px 9px; font-size: 15px; }
	.bk-facts { padding: 4px 20px; }
	.bk-facts div { grid-template-columns: 1fr; gap: 6px; }
	.bk-diagram { padding: 24px 12px; }
	.bk-diagram__node .bk-ic { width: 58px; height: 58px; padding: 16px; }
	.bk-jobs__filters { padding: 10px; }
	.bk-jobs__count { margin: 4px 0 0; padding: 0 4px; }
	.bk-job { padding: 20px; }
	.bk-stats { --bk-cols: 1 !important; }
	.bk-logos { --bk-logo-cols: 2; }
	.bk-faq__q { padding: 18px; font-size: 16.5px; }
	.bk-faq__a { padding: 0 18px 18px; }
	.bk-cta__item { min-height: 260px; border-radius: 20px; }
	.bk-form { padding: 20px 16px; border-radius: 18px; }
	.bk-form__grid { grid-template-columns: 1fr; }
	.bk-field--half { grid-column: 1 / -1; }
	.bk-form__foot .bk-btn { width: 100%; }
	.bk-jobpage__head { padding: 32px 0 40px; }
	.bk-jobpage__apply { padding: 56px 0; }
	.bk-jobpage__more .bk-jobs__grid { --bk-cols: 1; }
	.bk-posts { grid-template-columns: 1fr; }
	.bk-footer__top { padding-top: 56px; }
	.bk-footer__cols { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

/* ---------- Detale i ruch (wersja 2.2) ---------- */
html { -webkit-tap-highlight-color: transparent; }
a, button, summary, label { touch-action: manipulation; }
.bk-path:active, .bk-btn:active, .bk-hjobs__list a:active { transform: scale(.985); }

/* Godzina i typ umowy w liście ofert nie łamią się w połowie */
.bk-hjobs__m { display: flex; flex-wrap: wrap; }
.bk-hjobs__m > span { white-space: nowrap; }
.bk-hjobs__m > span + span::before { content: "·"; margin: 0 6px; opacity: .6; }

/* Połysk na czerwonych przyciskach */
.bk-btn--accent { overflow: hidden; isolation: isolate; }
.bk-btn--accent::after { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .28), transparent); transform: skewX(-18deg); transition: left .6s var(--bk-ease); pointer-events: none; }
.bk-btn--accent:hover::after { left: 130%; }

/* Nagłówek: płynne chowanie na telefonie */
.bk-block--header { transition: transform .32s var(--bk-ease); will-change: transform; }
.bk-block--header.is-hidden { transform: translateY(calc(-100% - 48px)); }

/* Pasek z przyciskiem na telefonie */
.bk-mbar { display: none; }
@media (max-width: 767px) {
	.bk-mbar { position: fixed; z-index: 150; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom, 0px)); display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 8px; padding: 8px; border: 1px solid var(--bk-line); border-radius: 18px; background: rgba(255, 255, 255, .88); -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4); box-shadow: 0 18px 40px -14px rgba(11, 22, 51, .4); transform: translateY(calc(100% + 24px)); transition: transform .38s var(--bk-ease); }
	.bk-mbar.is-on { transform: none; }
	.bk-lock .bk-mbar { transform: translateY(calc(100% + 24px)); }
	.bk-mbar .bk-btn { min-width: 0; min-height: 48px; padding: 0 8px; font-size: 14.5px; white-space: nowrap; text-overflow: ellipsis; text-align: center; box-shadow: none; }
}

/* Kraje na telefonie: przewijane w bok karty */
@media (max-width: 767px) {
	.bk-cards:has(> .bk-card--photo) { grid-template-columns: none !important; grid-auto-flow: column; grid-auto-columns: 84%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 20px; margin: 0 -20px; padding: 0 20px 6px; scrollbar-width: none; overscroll-behavior-x: contain; }
	.bk-cards:has(> .bk-card--photo)::-webkit-scrollbar { display: none; }
	.bk-cards:has(> .bk-card--photo) > .bk-card { scroll-snap-align: start; }
	.bk-card--photo:hover { transform: none; }
	.bk-cards .bk-card.bk-card--photo { padding: 0 0 24px; }
	.bk-hjobs__code { width: 38px; height: 38px; border-radius: 10px; font-size: 12px; }
	.bk-hjobs__list a { gap: 12px; padding: 12px 4px; }
	.bk-hero__ops { margin-top: 24px; }
}

@media (prefers-reduced-motion: no-preference) {
	@keyframes bk-up { from { opacity: 0; transform: translate3d(0, 24px, 0); } to { opacity: 1; transform: none; } }
	@keyframes bk-in { from { opacity: 0; } to { opacity: 1; } }
	@keyframes bk-photo { from { opacity: 0; clip-path: inset(10% 6% 10% 6% round 28px); } to { opacity: 1; clip-path: inset(0 0 0 0 round 24px); } }
	@keyframes bk-zoom { from { transform: scale(1.14); } to { transform: none; } }
	@keyframes bk-hline { from { transform: scaleX(0); } to { transform: none; } }
	@keyframes bk-vline { from { transform: scaleY(0); } to { transform: none; } }

	/* Pierwszy ekran: elementy wchodzą po kolei */
	.bk-js body:not(.elementor-editor-active) .bk-hero__main > * { animation: bk-up .8s var(--bk-ease) backwards; }
	.bk-js body:not(.elementor-editor-active) .bk-hero__main > :nth-child(2) { animation-delay: .07s; }
	.bk-js body:not(.elementor-editor-active) .bk-hero__main > :nth-child(3) { animation-delay: .14s; }
	.bk-js body:not(.elementor-editor-active) .bk-hero__main > :nth-child(4) { animation-delay: .21s; }
	.bk-js body:not(.elementor-editor-active) .bk-hero__main > :nth-child(5) { animation-delay: .28s; }
	.bk-js body:not(.elementor-editor-active) .bk-hero__photo, .bk-js body:not(.elementor-editor-active) .bk-hero__img img { animation: bk-photo 1.1s .1s var(--bk-ease) backwards; }
	.bk-js body:not(.elementor-editor-active) .bk-hjobs { animation: bk-up .9s .3s var(--bk-ease) backwards; }
	.bk-js body:not(.elementor-editor-active) .bk-hjobs__list li { animation: bk-up .6s var(--bk-ease) backwards; }
	.bk-js body:not(.elementor-editor-active) .bk-hjobs__list li:nth-child(1) { animation-delay: .5s; }
	.bk-js body:not(.elementor-editor-active) .bk-hjobs__list li:nth-child(2) { animation-delay: .58s; }
	.bk-js body:not(.elementor-editor-active) .bk-hjobs__list li:nth-child(3) { animation-delay: .66s; }
	.bk-js body:not(.elementor-editor-active) .bk-hjobs__list li:nth-child(n+4) { animation-delay: .74s; }
	.bk-js body:not(.elementor-editor-active) .bk-hero__panels > * { animation: bk-up .8s .25s var(--bk-ease) backwards; }
	.bk-hero__photo, .bk-hero__img img { translate: 0 var(--bk-py, 0); }

	/* Przewijanie: całe bloki i elementy siatek */
	.bk-reveal:not(.is-in), .bk-stagger:not(.is-in) > * { opacity: 0; }
	.bk-reveal.is-in { animation: bk-up .8s var(--bk-ease) backwards; }
	.bk-stagger.is-in > * { animation: bk-up .7s var(--bk-ease) calc(var(--i, 0) * 85ms) backwards; }
	.bk-stagger.is-in .bk-card__photo { animation: bk-zoom 1.4s var(--bk-ease) calc(var(--i, 0) * 85ms) backwards; }

	/* Kroki: linia się rysuje, kropki zapalają po kolei */
	.bk-step::before { transform-origin: left center; }
	.bk-steps.is-in .bk-step::before { animation: bk-hline .7s var(--bk-ease) calc(var(--i, 0) * 180ms + 200ms) backwards; }
	.bk-steps.is-in .bk-step__dot::after { transform: none; transition: transform .35s var(--bk-ease) calc(var(--i, 0) * 180ms + 350ms); }
	@container (max-width: 620px) {
		.bk-step::before { transform-origin: center top; }
		.bk-steps.is-in .bk-step::before { animation-name: bk-vline; }
	}

	/* Menu na telefonie: pozycje wjeżdżają po kolei */
	.bk-drawer.is-open .bk-drawer__nav > ul > li, .bk-drawer.is-open .bk-drawer__foot > * { animation: bk-up .45s var(--bk-ease) backwards; }
	.bk-drawer.is-open .bk-drawer__nav > ul > li:nth-child(2) { animation-delay: .04s; }
	.bk-drawer.is-open .bk-drawer__nav > ul > li:nth-child(3) { animation-delay: .08s; }
	.bk-drawer.is-open .bk-drawer__nav > ul > li:nth-child(4) { animation-delay: .12s; }
	.bk-drawer.is-open .bk-drawer__nav > ul > li:nth-child(5) { animation-delay: .16s; }
	.bk-drawer.is-open .bk-drawer__nav > ul > li:nth-child(n+6) { animation-delay: .2s; }
	.bk-drawer.is-open .bk-drawer__foot > * { animation-delay: .22s; }

	/* Odpowiedzi w pytaniach */
	.bk-faq__a { overflow: hidden; }
}

/* Tablet: zdjęcie na całą szerokość, lista ofert nachodzi z prawej */
@media (min-width: 768px) and (max-width: 1024px) {
	.bk-hero__visual { max-width: none; }
	.bk-hero__photo { aspect-ratio: 16 / 8.5; }
	.bk-hero__visual .bk-hjobs { width: min(64%, 520px); margin: -24% 24px 0 auto; }
	.bk-hero__visual .bk-hjobs::before { transform: translate(-14px, 14px); }
}

/* Logo i wybór języka (wersja 2.3) */
.bk-lang__btn .bk-ic--sm { width: 17px; height: 17px; opacity: .7; }
.bk-lang__btn:hover { border-color: var(--bk-navy); }
.bk-lang.is-open .bk-lang__btn { border-color: var(--bk-navy); background: var(--bk-bg2); }
.bk-lang__list a { display: flex; align-items: center; gap: 10px; }
.bk-lang__list b { display: grid; place-items: center; width: 30px; height: 24px; border-radius: 6px; background: var(--bk-bg2); font-size: 11.5px; letter-spacing: .03em; }
.bk-lang__list a[aria-current] b { background: var(--bk-navy); color: #fff; }
.bk-lang__list a[aria-current]::after { content: ""; width: 6px; height: 6px; margin-left: auto; border-radius: 50%; background: var(--bk-accent); }
@media (max-width: 767px) {
	.bk-logo img { --bk-logo-h: 38px; }
	.bk-footer .bk-logo img { --bk-logo-h: 46px; }
	.bk-header__tools > .bk-lang .bk-lang__btn { padding: 0 10px; gap: 5px; }
	.bk-header__tools > .bk-lang .bk-lang__btn > .bk-ic--xs { display: none; }
	.bk-drawer__foot .bk-lang { display: none; }
}
.bk-logos li > span, .bk-logos li > a > span { font-size: 17px; font-weight: 700; letter-spacing: -.01em; color: var(--bk-navy); }
/* Logotypy partnerów */
.bk-logos li { min-height: 120px; padding: 20px 24px; }
.bk-logos img { width: auto; max-width: 78%; max-height: 64px; object-fit: contain; }
@media (max-width: 767px) { .bk-logos li { min-height: 96px; padding: 16px; } .bk-logos img { max-height: 48px; } }
/* Nagłówek bez tytułu = sam akapit (np. pod logotypami) */
.bk-head--side:has(> .bk-head__main:empty) { display: block; }
.bk-head--side:has(> .bk-head__main:empty) .bk-head__main { display: none; }
.bk-head--side:has(> .bk-head__main:empty) .bk-lead { max-width: 76ch; margin: 0; font-size: 16.5px; }
