.recruitmentDirection {
  --recruitment-primary: #003c70;
  --recruitment-primary-dark: #002d55;
  --recruitment-primary-soft: #eaf1f7;
  --recruitment-accent: #0092ce;
  --recruitment-accent-soft: #e8f6fc;
  --recruitment-bg: #f3f6f9;
  --recruitment-surface: #ffffff;
  --recruitment-text: #142c42;
  --recruitment-muted: #65798b;
  --recruitment-line: #dbe5ec;
  --recruitment-line-strong: #c9d6df;
  --recruitment-radius: 20px;
  --recruitment-shadow: 0 12px 34px rgba(0, 48, 88, 0.08);
  background: var(--recruitment-surface);
  color: var(--recruitment-text);
  display: block;
  font-family: "Lato", Arial, Helvetica, sans-serif;
}

.recruitmentDirection *,
.recruitmentDirection *::before,
.recruitmentDirection *::after {
  box-sizing: border-box;
}

.recruitmentDirection a { color: inherit; }

.recruitmentDirection a:focus-visible,
.recruitmentDirection button:focus-visible {
  outline: 3px solid var(--recruitment-accent);
  outline-offset: 3px;
}

.recruitmentDirection svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}


/* v1.3 — wspólny język CTA z landingiem /kandydat/. */
.recruitmentDirection .btn-wnpism-hero {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  text-decoration: none;
}
/* HERO */
.recruitmentDirection__hero {
  background: var(--recruitment-primary);
  color: #fff;
  overflow: hidden;
  position: relative;
}

.recruitmentDirection__hero::before,
.recruitmentDirection__hero::after {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  content: "";
  pointer-events: none;
  position: absolute;
}

.recruitmentDirection__hero::before {
  height: 470px;
  right: -240px;
  top: -250px;
  width: 470px;
}

.recruitmentDirection__hero::after {
  bottom: -330px;
  height: 620px;
  right: 21%;
  width: 620px;
}

.recruitmentDirection__heroInner {
  align-items: center;
  display: grid;
  gap: clamp(34px, 5vw, 72px);
  grid-template-columns: minmax(0, 1.15fr) minmax(310px, .75fr);
  margin-inline: auto;
  max-width: 1240px;
  min-height: 500px;
  padding: clamp(58px, 7vw, 88px) 24px;
  position: relative;
  z-index: 1;
}

.recruitmentDirection__heroCopy { max-width: 780px; }

.recruitmentDirection__eyebrow,
.recruitmentDirection__kicker {
  color: var(--recruitment-accent);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.2;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.recruitmentDirection__hero .recruitmentDirection__eyebrow { color: rgba(255,255,255,.70); }

.recruitmentDirection__title,
.recruitmentDirection__section h2,
.recruitmentDirection__programs h2,
.recruitmentDirection__schedule h2,
.recruitmentDirection__contact h2,
.recruitmentDirection__documents h2 {
  font-family: "Lato", Arial, Helvetica, sans-serif;
}

.recruitmentDirection__title {
  color: #fff;
  font-size: clamp(2.75rem, 5.7vw, 5.3rem);
  font-weight: 900;
  letter-spacing: -.05em;
  line-height: .96;
  margin: 0;
  max-width: 900px;
}

.recruitmentDirection__lead {
  color: rgba(255,255,255,.88);
  font-size: clamp(1.05rem, 1.5vw, 1.28rem);
  line-height: 1.62;
  margin: 24px 0 0;
  max-width: 720px;
}

.recruitmentDirection__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 31px;
}

.recruitmentDirection__button {
  align-items: center;
  border: 2px solid transparent;
  border-radius: 8px;
  display: inline-flex;
  font-size: .94rem;
  font-weight: 900;
  gap: 10px;
  justify-content: center;
  min-height: 52px;
  padding: 12px 22px;
  text-decoration: none;
  transition: background-color 300ms cubic-bezier(.2,.75,.25,1), border-color 300ms cubic-bezier(.2,.75,.25,1), color 300ms cubic-bezier(.2,.75,.25,1);
}

.recruitmentDirection__button span,
.recruitmentDirection__heroSummaryLink span,
.recruitmentDirection__textLink span,
.recruitmentDirection__contactLink span { transition: transform 300ms cubic-bezier(.2,.75,.25,1); }

.recruitmentDirection__button:hover span,
.recruitmentDirection__heroSummaryLink:hover span,
.recruitmentDirection__textLink:hover span,
.recruitmentDirection__contactLink:hover span { transform: translateX(2px); }

.recruitmentDirection__button--primary {
  background: #fff;
  border-color: #fff;
  color: var(--recruitment-primary);
}

.recruitmentDirection__button--primary:hover,
.recruitmentDirection__button--primary:focus-visible {
  background: var(--recruitment-accent-soft);
  border-color: var(--recruitment-accent-soft);
  color: var(--recruitment-primary-dark);
}

.recruitmentDirection__button--secondary {
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.42);
  color: #fff;
}

.recruitmentDirection__button--secondary:hover,
.recruitmentDirection__button--secondary:focus-visible {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.72);
  color: #fff;
}

.recruitmentDirection__heroMedia,
.recruitmentDirection__heroSummary {
  margin: 0;
  min-width: 0;
}

.recruitmentDirection__heroMedia {
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 22px;
  min-height: 350px;
  overflow: hidden;
}

.recruitmentDirection__heroMedia img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.recruitmentDirection__heroSummary {
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 22px;
  padding: 20px;
}

.recruitmentDirection__heroSummaryTop {
  border-bottom: 1px solid rgba(255,255,255,.15);
  padding: 2px 2px 17px;
}

.recruitmentDirection__heroSummaryTop span {
  color: rgba(255,255,255,.62);
  display: block;
  font-size: .69rem;
  font-weight: 900;
  letter-spacing: .09em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.recruitmentDirection__heroSummaryTop strong {
  color: #fff;
  display: block;
  font-size: 1.15rem;
  line-height: 1.35;
}

.recruitmentDirection__heroFacts {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, minmax(0,1fr));
  margin: 0;
}

.recruitmentDirection__heroFacts > div {
  border-bottom: 1px solid rgba(255,255,255,.11);
  padding: 16px 4px;
}

.recruitmentDirection__heroFacts > div:nth-child(odd):not(.recruitmentDirection__heroFactWide) {
  border-right: 1px solid rgba(255,255,255,.11);
  padding-right: 14px;
}

.recruitmentDirection__heroFacts > div:nth-child(even):not(.recruitmentDirection__heroFactWide) { padding-left: 14px; }
.recruitmentDirection__heroFactWide { grid-column: 1 / -1; }

.recruitmentDirection__heroFacts dt {
  color: rgba(255,255,255,.58);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .075em;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.recruitmentDirection__heroFacts dd {
  color: #fff;
  font-size: .96rem;
  font-weight: 800;
  line-height: 1.45;
  margin: 0;
}

.recruitmentDirection__heroFacts dd span {
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  display: inline-flex;
  font-size: .82rem;
  margin: 3px 5px 3px 0;
  padding: 6px 9px;
}

.recruitmentDirection__heroSummaryLink {
  align-items: center;
  background: transparent;
  border: 2px solid rgba(255,255,255,.72);
  border-radius: 8px;
  color: #fff;
  display: inline-flex;
  font-size: .88rem;
  font-weight: 900;
  gap: 10px;
  justify-content: center;
  margin-top: 16px;
  min-height: 46px;
  padding: 10px 16px;
  text-decoration: none;
  transition: background-color 300ms ease, border-color 300ms ease, color 300ms ease;
}
.recruitmentDirection__heroSummaryLink:hover,
.recruitmentDirection__heroSummaryLink:focus-visible {
  background: #fff;
  border-color: #fff;
  color: var(--recruitment-primary);
}

/* STICKY NAV */
.recruitmentDirection__sectionNav {
  background: rgba(255,255,255,.98);
  border-bottom: 1px solid var(--recruitment-line);
  box-shadow: 0 8px 24px rgba(0,47,88,.055);
  position: sticky;
  top: 0;
  z-index: 30;
}

body.admin-bar .recruitmentDirection__sectionNav { top: 32px; }

.recruitmentDirection__sectionNavInner {
  align-items: stretch;
  display: flex;
  justify-content: space-between;
  margin-inline: auto;
  max-width: 1180px;
  min-height: 58px;
  padding: 0 20px;
}

.recruitmentDirection__sectionNavLinks {
  display: flex;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: thin;
}

.recruitmentDirection__sectionNavLinks a {
  align-items: center;
  border-bottom: 3px solid transparent;
  color: var(--recruitment-muted);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: .84rem;
  font-weight: 900;
  padding: 3px 15px 0;
  text-decoration: none;
  transition: border-color 160ms ease, color 160ms ease;
}

.recruitmentDirection__sectionNavLinks a:hover,
.recruitmentDirection__sectionNavLinks a:focus-visible,
.recruitmentDirection__sectionNavLinks a.is-active {
  border-bottom-color: var(--recruitment-accent);
  color: var(--recruitment-primary);
}

.recruitmentDirection__sectionNavCta {
  align-items: center;
  background: var(--recruitment-primary);
  border: 2px solid var(--recruitment-primary);
  border-radius: 8px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: .82rem;
  font-weight: 900;
  gap: 7px;
  justify-content: center;
  margin: 7px 0 7px 14px;
  min-height: 40px;
  padding: 8px 14px;
  text-decoration: none;
  transition: background-color 300ms ease, border-color 300ms ease, color 300ms ease;
}

.recruitmentDirection__sectionNavCta:hover,
.recruitmentDirection__sectionNavCta:focus-visible { background: var(--recruitment-primary-dark); border-color: var(--recruitment-primary-dark); color:#fff; }

/* CONTENT */
.recruitmentDirection__main { background: var(--recruitment-surface); }

.recruitmentDirection__content {
  background: var(--recruitment-bg);
  padding: clamp(48px, 6vw, 82px) 0;
  scroll-margin-top: 78px;
}

.recruitmentDirection__sections {
  display: grid;
  gap: 18px;
  margin-inline: auto;
  max-width: 1160px;
  padding-inline: 20px;
}

.recruitmentDirection__section {
  background: var(--recruitment-surface);
  border: 1px solid var(--recruitment-line);
  border-radius: var(--recruitment-radius);
  display: grid;
  gap: clamp(24px, 4vw, 52px);
  grid-template-columns: minmax(220px,.72fr) minmax(0,1.55fr);
  overflow: hidden;
  padding: clamp(28px, 4vw, 46px);
  position: relative;
  scroll-margin-top: 82px;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.recruitmentDirection__section:hover {
  border-color: #c6d6e1;
  box-shadow: var(--recruitment-shadow);
  transform: translateY(-2px);
}

.recruitmentDirection__sectionHeading {
  align-self: start;
  position: sticky;
  top: 92px;
}

.recruitmentDirection__sectionMark {
  background: var(--recruitment-accent);
  border-radius: 999px;
  display: block;
  height: 5px;
  margin-bottom: 16px;
  width: 38px;
}

.recruitmentDirection__section h2,
.recruitmentDirection__programs h2,
.recruitmentDirection__schedule h2,
.recruitmentDirection__documents h2,
.recruitmentDirection__contact h2 {
  color: var(--recruitment-primary);
  font-size: clamp(1.55rem, 2.8vw, 2.35rem);
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: 1.14;
  margin: 0;
}

.recruitmentDirection__richText {
  color: var(--recruitment-text);
  font-size: clamp(1rem, 1.2vw, 1.08rem);
  line-height: 1.74;
  min-width: 0;
}

.recruitmentDirection__richText p { margin: 0 0 1.15em; }
.recruitmentDirection__richText p:last-child { margin-bottom: 0; }
.recruitmentDirection__richText ol,
.recruitmentDirection__richText ul { margin:0; padding-left:1.35em; }
.recruitmentDirection__richText li { margin-bottom:.72em; }
.recruitmentDirection__richText li::marker { color:var(--recruitment-accent); font-weight:900; }

.recruitmentDirection__richText .source-numbered-list {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.recruitmentDirection__richText .source-numbered-list p {
  align-items: start;
  background: #f8fafc;
  border: 1px solid var(--recruitment-line);
  border-radius: 14px;
  display: grid;
  gap: 12px;
  grid-template-columns: 34px minmax(0,1fr);
  line-height: 1.55;
  margin: 0;
  padding: 16px;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.recruitmentDirection__richText .source-numbered-list p:hover {
  background: #fff;
  border-color: #bdcfdb;
  transform: translateY(-2px);
}

.recruitmentDirection__richText .source-numbered-list p > strong:first-child {
  align-items: center;
  background: var(--recruitment-primary);
  border-radius: 10px;
  color: #fff;
  display: inline-flex;
  font-size: .78rem;
  font-weight: 900;
  height: 30px;
  justify-content: center;
  line-height: 1;
  width: 30px;
}

/* PROGRAMS */
.recruitmentDirection__programs {
  background: #fff;
  padding: clamp(58px, 7vw, 92px) 0;
  scroll-margin-top: 78px;
}

.recruitmentDirection__programsInner {
  display: grid;
  gap: clamp(32px,5vw,64px);
  grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr);
  margin-inline:auto;
  max-width:1160px;
  padding-inline:20px;
}

.recruitmentDirection__programsHeader { align-self:start; position:sticky; top:92px; }
.recruitmentDirection__programsHeader h2 { margin-bottom:15px; }
.recruitmentDirection__sectionIntro { color:var(--recruitment-muted); line-height:1.6; margin:0; max-width:430px; }
.recruitmentDirection__programList { display:grid; gap:12px; }

.recruitmentDirection__programLink {
  align-items:center;
  background:#f8fafc;
  border:1px solid var(--recruitment-line);
  border-radius:17px;
  display:grid;
  gap:15px;
  grid-template-columns:48px minmax(0,1fr) 40px;
  padding:18px;
  text-decoration:none;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.recruitmentDirection__programLink:hover,
.recruitmentDirection__programLink:focus-visible {
  background:#fff;
  border-color:#bfd1dd;
  box-shadow:0 10px 26px rgba(0,48,88,.08);
  transform:translateY(-2px);
}

.recruitmentDirection__programIcon,
.recruitmentDirection__eventIcon,
.recruitmentDirection__deadlinesIcon,
.recruitmentDirection__contactIcon {
  align-items:center;
  border-radius:12px;
  display:inline-flex;
  flex:0 0 auto;
  justify-content:center;
}

.recruitmentDirection__programIcon {
  background:var(--recruitment-accent-soft);
  color:var(--recruitment-primary);
  height:46px;
  width:46px;
}
.recruitmentDirection__programIcon svg { height:23px; width:23px; }

.recruitmentDirection__programLink small {
  color:var(--recruitment-muted);
  display:block;
  font-size:.71rem;
  font-weight:900;
  letter-spacing:.055em;
  margin-bottom:5px;
  text-transform:uppercase;
}
.recruitmentDirection__programLink strong { color:var(--recruitment-primary); display:block; font-size:1.02rem; line-height:1.4; }
.recruitmentDirection__programLinkText > span { color:var(--recruitment-muted); display:block; font-size:.84rem; line-height:1.45; margin-top:5px; }
.recruitmentDirection__programArrow { align-items:center; background:var(--recruitment-primary); border-radius:999px; color:#fff; display:inline-flex; height:38px; justify-content:center; transition:transform 180ms ease; width:38px; }
.recruitmentDirection__programLink:hover .recruitmentDirection__programArrow { transform:translateX(3px); }

/* SCHEDULE */
.recruitmentDirection__schedule {
  background:#edf3f7;
  padding:clamp(60px,7vw,94px) 0;
  scroll-margin-top:78px;
}
.recruitmentDirection__scheduleInner,
.recruitmentDirection__documentsInner { margin-inline:auto; max-width:1180px; padding-inline:20px; }
.recruitmentDirection__scheduleHeader { align-items:end; display:flex; gap:28px; justify-content:space-between; margin-bottom:28px; }
.recruitmentDirection__scheduleHeader h2 { margin-bottom:12px; }
.recruitmentDirection__scheduleHeader p:last-child { color:var(--recruitment-muted); line-height:1.55; margin:0; max-width:620px; }
.recruitmentDirection__textLink { align-items:center; background:var(--recruitment-primary); border:2px solid var(--recruitment-primary); border-radius:8px; color:#fff; display:inline-flex; flex:0 0 auto; font-size:.88rem; font-weight:900; gap:8px; justify-content:center; min-height:46px; padding:10px 17px; text-decoration:none; transition:background-color 180ms ease,border-color 180ms ease,transform 180ms ease; }
.recruitmentDirection__textLink:hover,
.recruitmentDirection__textLink:focus-visible { background:var(--recruitment-primary-dark); border-color:var(--recruitment-primary-dark); color:#fff; transform:translateY(-2px); }

.recruitmentDirection__modeTabs {
  background:#dfe9f0;
  border-radius:15px;
  display:inline-flex;
  gap:4px;
  margin-bottom:18px;
  padding:4px;
}

.recruitmentDirection__modeTab,
.recruitmentDirection__roundTab {
  appearance:none;
  border:0;
  cursor:pointer;
  font-family:inherit;
  font-weight:900;
}

.recruitmentDirection__modeTab {
  background:transparent;
  border-radius:11px;
  color:#526b80;
  font-size:.84rem;
  min-height:42px;
  padding:9px 15px;
  transition:background-color 160ms ease,color 160ms ease,box-shadow 160ms ease;
}

.recruitmentDirection__modeTab:hover { color:var(--recruitment-primary); }
.recruitmentDirection__modeTab.is-active { background:#fff; box-shadow:0 3px 12px rgba(0,46,84,.08); color:var(--recruitment-primary); }

.recruitmentDirection__modes { display:grid; }
.recruitmentDirection__mode { background:#fff; border:1px solid var(--recruitment-line); border-radius:var(--recruitment-radius); box-shadow:var(--recruitment-shadow); overflow:hidden; }
.recruitmentDirection__mode[hidden] { display:none !important; }

.recruitmentDirection__modeHeader { align-items:end; background:#f9fbfc; border-bottom:1px solid var(--recruitment-line); display:flex; gap:14px; justify-content:space-between; padding:19px clamp(20px,3vw,30px); }
.recruitmentDirection__modeHeader p { color:var(--recruitment-muted); font-size:.69rem; font-weight:900; letter-spacing:.075em; margin:0; text-transform:uppercase; }
.recruitmentDirection__modeTitle { color:var(--recruitment-primary); font-size:clamp(1.2rem,2vw,1.55rem); font-weight:900; margin:0; }

.recruitmentDirection__roundTabs { border-bottom:1px solid var(--recruitment-line); display:flex; gap:0; overflow-x:auto; padding:0 clamp(20px,3vw,30px); }
.recruitmentDirection__roundTab { background:transparent; border-bottom:3px solid transparent; color:var(--recruitment-muted); flex:0 0 auto; font-size:.82rem; padding:15px 14px 12px; }
.recruitmentDirection__roundTab:hover,
.recruitmentDirection__roundTab.is-active { border-bottom-color:var(--recruitment-accent); color:var(--recruitment-primary); }

.recruitmentDirection__rounds { display:grid; }
.recruitmentDirection__round { padding:clamp(24px,3.5vw,34px); }
.recruitmentDirection__round[hidden] { display:none !important; }
.recruitmentDirection__roundHeader { align-items:center; display:flex; gap:10px; margin-bottom:20px; }
.recruitmentDirection__roundDot { background:var(--recruitment-accent); border-radius:999px; height:9px; width:9px; }
.recruitmentDirection__roundHeader h4 { color:var(--recruitment-primary); font-size:1.06rem; font-weight:900; margin:0; }

.recruitmentDirection__events { display:grid; gap:12px; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
.recruitmentDirection__event { align-items:center; background:#f7fafc; border:1px solid var(--recruitment-line); border-radius:15px; display:grid; gap:13px; grid-template-columns:44px minmax(0,1fr); padding:15px; }
.recruitmentDirection__eventIcon { background:var(--recruitment-accent-soft); color:var(--recruitment-primary); height:42px; width:42px; }
.recruitmentDirection__eventIcon svg { height:21px; width:21px; }
.recruitmentDirection__eventLabel { color:var(--recruitment-muted); display:block; font-size:.69rem; font-weight:900; letter-spacing:.065em; margin-bottom:5px; text-transform:uppercase; }
.recruitmentDirection__event strong { color:var(--recruitment-primary); display:block; font-size:1.03rem; font-weight:900; line-height:1.4; }
.recruitmentDirection__event small { color:var(--recruitment-muted); display:block; font-size:.84rem; line-height:1.45; margin-top:5px; }

.recruitmentDirection__deadlines { border-top:1px solid var(--recruitment-line); margin-top:24px; padding-top:22px; }
.recruitmentDirection__deadlinesHeading { align-items:center; display:flex; gap:9px; margin-bottom:12px; }
.recruitmentDirection__deadlinesIcon { background:var(--recruitment-primary-soft); color:var(--recruitment-primary); height:34px; width:34px; }
.recruitmentDirection__deadlinesIcon svg { height:18px; width:18px; }
.recruitmentDirection__deadlines h5 { color:var(--recruitment-primary); font-size:.8rem; font-weight:900; letter-spacing:.05em; margin:0; text-transform:uppercase; }
.recruitmentDirection__deadlineList { display:grid; gap:10px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.recruitmentDirection__deadline { background:#fff; border:1px solid var(--recruitment-line); border-radius:14px; display:flex; flex-direction:column; min-height:118px; padding:15px; transition:border-color 160ms ease,transform 160ms ease; }
.recruitmentDirection__deadline:hover { border-color:#bfd1dd; transform:translateY(-2px); }
.recruitmentDirection__deadline strong { color:var(--recruitment-primary); font-size:.84rem; font-weight:900; margin-bottom:7px; }
.recruitmentDirection__deadline > span { color:var(--recruitment-text); font-size:1rem; font-weight:900; line-height:1.35; }
.recruitmentDirection__deadline small { color:var(--recruitment-muted); font-size:.79rem; line-height:1.42; margin-top:8px; }
.recruitmentDirection__roundNote { background:var(--recruitment-accent-soft); border-left:3px solid var(--recruitment-accent); color:#4e6b7e; font-size:.87rem; line-height:1.5; margin:17px 0 0; padding:10px 12px; }

/* DOCUMENTS */
.recruitmentDirection__documents { background:#fff; padding:clamp(54px,7vw,82px) 0; }
.recruitmentDirection__documents h2 { margin-bottom:20px; }
.recruitmentDirection__documents ul { list-style:none; margin:0; padding:0; }
.recruitmentDirection__documents li + li { margin-top:8px; }
.recruitmentDirection__documents a { align-items:center; background:#f8fafc; border:1px solid var(--recruitment-line); border-radius:12px; display:grid; gap:10px 20px; grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto; padding:15px 17px; text-decoration:none; }
.recruitmentDirection__documents a strong { color:var(--recruitment-primary); }
.recruitmentDirection__documents a span:last-child { color:var(--recruitment-accent); }

/* CONTACT */
.recruitmentDirection__contact { background:var(--recruitment-primary); color:#fff; padding:clamp(60px,7vw,90px) 0; scroll-margin-top:78px; }
.recruitmentDirection__contactInner { display:grid; gap:28px 48px; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); margin-inline:auto; max-width:1180px; padding-inline:20px; }
.recruitmentDirection__contact .recruitmentDirection__kicker { color:rgba(255,255,255,.62); }
.recruitmentDirection__contact h2 { color:#fff; margin-bottom:14px; }
.recruitmentDirection__contactHeading > p:last-child { color:rgba(255,255,255,.80); line-height:1.62; margin:0; }
.recruitmentDirection__contactDetails { display:grid; gap:10px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.recruitmentDirection__contactBlock { background:rgba(255,255,255,.075); border:1px solid rgba(255,255,255,.16); border-radius:15px; padding:16px; position:relative; }
.recruitmentDirection__contactBlock--people { grid-column:1/-1; }
.recruitmentDirection__contactIcon { background:rgba(255,255,255,.11); color:#fff; height:38px; margin-bottom:13px; width:38px; }
.recruitmentDirection__contactIcon svg { height:20px; width:20px; }
.recruitmentDirection__contactBlock h3 { color:rgba(255,255,255,.60); font-size:.70rem; font-weight:900; letter-spacing:.075em; margin:0 0 9px; text-transform:uppercase; }
.recruitmentDirection__contactBlock > a { color:#fff; display:block; font-weight:800; line-height:1.55; margin:3px 0; text-decoration:none; }
.recruitmentDirection__contactBlock > a:hover,
.recruitmentDirection__contactBlock > a:focus-visible { text-decoration:underline; text-underline-offset:3px; }
.recruitmentDirection__contactBlock ul { display:grid; gap:10px; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); list-style:none; margin:0; padding:0; }
.recruitmentDirection__contactBlock li { background:rgba(255,255,255,.055); border-radius:10px; display:flex; flex-direction:column; gap:3px; padding:11px 12px; }
.recruitmentDirection__contactBlock li span,
.recruitmentDirection__contactBlock li a { color:rgba(255,255,255,.82); font-size:.87rem; }
.recruitmentDirection__contactLink {
  align-items:center;
  background:#fff;
  border:2px solid #fff;
  border-radius:8px;
  color:var(--recruitment-primary);
  display:inline-flex;
  font-size:.9rem;
  font-weight:900;
  gap:9px;
  justify-content:center;
  margin-top:22px;
  min-height:48px;
  padding:10px 18px;
  text-decoration:none;
  transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease;
}
.recruitmentDirection__contactLink:hover,
.recruitmentDirection__contactLink:focus-visible {
  background:var(--recruitment-accent-soft);
  border-color:var(--recruitment-accent-soft);
  color:var(--recruitment-primary-dark);
  transform:translateY(-2px);
}

/* Progressive enhancement: reveal only after JS is active. */
.recruitmentDirection.is-enhanced [data-reveal] {
  opacity:0;
  transform:translateY(16px);
  transition:opacity 420ms ease,transform 420ms ease;
}
.recruitmentDirection.is-enhanced [data-reveal].is-visible { opacity:1; transform:none; }

@media (max-width: 980px) {
  .recruitmentDirection__heroInner { grid-template-columns:1fr; min-height:0; }
  .recruitmentDirection__heroSummary { max-width:720px; }
  .recruitmentDirection__section { grid-template-columns:1fr; }
  .recruitmentDirection__sectionHeading { position:static; }
  .recruitmentDirection__programsInner,
  .recruitmentDirection__contactInner { grid-template-columns:1fr; }
  .recruitmentDirection__programsHeader { position:static; }
  .recruitmentDirection__scheduleHeader { align-items:start; flex-direction:column; }
  .recruitmentDirection__deadlineList { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 899px) {
  .recruitmentDirection__sectionNav { position:static; }
  body.admin-bar .recruitmentDirection__sectionNav { top:auto; }
  .recruitmentDirection__sectionNavCta { display:none; }
}

@media (max-width: 680px) {
  .recruitmentDirection__heroInner { padding:44px 18px; }
  .recruitmentDirection__title { font-size:clamp(2.35rem,12vw,3.7rem); }
  .recruitmentDirection__actions { align-items:stretch; flex-direction:column; }
  .recruitmentDirection__button { width:100%; }
  .recruitmentDirection__heroSummary { border-radius:16px; padding:16px; }
  .recruitmentDirection__sectionNavInner { padding:0 10px; }
  .recruitmentDirection__sectionNavLinks a { padding-left:11px; padding-right:11px; }
  .recruitmentDirection__sections,
  .recruitmentDirection__programsInner,
  .recruitmentDirection__scheduleInner,
  .recruitmentDirection__documentsInner,
  .recruitmentDirection__contactInner { padding-inline:16px; }
  .recruitmentDirection__section { border-radius:15px; padding:23px 18px; }
  .recruitmentDirection__richText .source-numbered-list,
  .recruitmentDirection__deadlineList,
  .recruitmentDirection__events,
  .recruitmentDirection__contactDetails { grid-template-columns:1fr; }
  .recruitmentDirection__programsInner { gap:22px; }
  .recruitmentDirection__programLink { grid-template-columns:42px minmax(0,1fr) 34px; gap:11px; padding:15px; }
  .recruitmentDirection__programIcon { height:40px; width:40px; }
  .recruitmentDirection__programArrow { height:32px; width:32px; }
  .recruitmentDirection__modeTabs { display:grid; grid-template-columns:1fr; width:100%; }
  .recruitmentDirection__modeTab { width:100%; }
  .recruitmentDirection__modeHeader,
  .recruitmentDirection__round { padding-left:18px; padding-right:18px; }
  .recruitmentDirection__roundTabs { padding-inline:10px; }
  .recruitmentDirection__documents a { grid-template-columns:1fr auto; }
  .recruitmentDirection__documents a > span:nth-child(2) { grid-column:1/-1; }
}

@media (max-width: 430px) {
  .recruitmentDirection__heroFacts { grid-template-columns:1fr; }
  .recruitmentDirection__heroFacts > div,
  .recruitmentDirection__heroFacts > div:nth-child(odd):not(.recruitmentDirection__heroFactWide),
  .recruitmentDirection__heroFacts > div:nth-child(even):not(.recruitmentDirection__heroFactWide) {
    border-right:0;
    grid-column:1;
    padding-left:4px;
    padding-right:4px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .recruitmentDirection *,
  .recruitmentDirection *::before,
  .recruitmentDirection *::after {
    scroll-behavior:auto !important;
    transition:none !important;
  }
  .recruitmentDirection.is-enhanced [data-reveal] { opacity:1; transform:none; }
}

/* === WNPISM RECRUITMENT CTA COLORS FIX v1 === */

/* Hero: biały przycisk + granatowy tekst */
.recruitmentDirection .recruitmentDirection__button--primary,
.recruitmentDirection .recruitmentDirection__button--primary:visited {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--recruitment-primary) !important;
}

.recruitmentDirection .recruitmentDirection__button--primary span {
  color: inherit !important;
}

.recruitmentDirection .recruitmentDirection__button--primary:hover,
.recruitmentDirection .recruitmentDirection__button--primary:focus-visible {
  background: var(--recruitment-accent-soft) !important;
  border-color: var(--recruitment-accent-soft) !important;
  color: var(--recruitment-primary-dark) !important;
}

/* Link w ramce "Kierunek w skrócie" */
.recruitmentDirection .recruitmentDirection__heroSummaryLink,
.recruitmentDirection .recruitmentDirection__heroSummaryLink:visited {
  color: var(--recruitment-primary) !important;
}

.recruitmentDirection .recruitmentDirection__heroSummaryLink span {
  color: inherit !important;
}

/* Sticky belka: granatowy przycisk + biały tekst */
.recruitmentDirection .recruitmentDirection__sectionNavCta,
.recruitmentDirection .recruitmentDirection__sectionNavCta:visited {
  background: var(--recruitment-primary) !important;
  border-color: var(--recruitment-primary) !important;
  color: #fff !important;
}

.recruitmentDirection .recruitmentDirection__sectionNavCta span {
  color: inherit !important;
}

.recruitmentDirection .recruitmentDirection__sectionNavCta:hover,
.recruitmentDirection .recruitmentDirection__sectionNavCta:focus-visible {
  background: var(--recruitment-primary-dark) !important;
  border-color: var(--recruitment-primary-dark) !important;
  color: #fff !important;
}

/* === /WNPISM RECRUITMENT CTA COLORS FIX v1 === */
