/* The /pl/rekrutacja pages in the Activy Design System: Poppins, green #26c16f, rounded corners, soft
   shadows. Imported only by RekrutacjaPage.astro, so nothing here reaches the rest of activy.app; the
   rules outside .rk retheme the site menu and footer on these pages only. */

@font-face { font-family: Poppins; src: url(/assets/fonts/poppins/Poppins-400.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: Poppins; src: url(/assets/fonts/poppins/Poppins-500.woff2) format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: Poppins; src: url(/assets/fonts/poppins/Poppins-600.woff2) format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: Poppins; src: url(/assets/fonts/poppins/Poppins-700.woff2) format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }

:root {
  --base-color-brand--green: #26c16f;
  --base-color-brand--green-light: #def7ea;
  --base-color-brand--green-dark: #042612;
  --activy-green: #26c16f;
  --activy-green-hover: #259253;
  --activy-green-text: #1d7f4a;
  --activy-green-light: #def7ea;
  --activy-green-dark: #042612;
  --activy-bg: #f7f9fc;
  --activy-text: #636363;
  --activy-border: #e9e9e9;
  --activy-shadow-card: 0 4px 24px rgba(0, 0, 0, .08);
  --activy-shadow-float: 0 12px 40px rgba(0, 0, 0, .1);
  --activy-shadow-chip: 0 4px 12px rgba(0, 0, 0, .06);
}

.page-wrapper, .page-wrapper h1, .page-wrapper h2, .page-wrapper h3, .page-wrapper h4, .page-wrapper h5, .page-wrapper h6,
.page-wrapper a, .page-wrapper button, .page-wrapper input, .page-wrapper select, .page-wrapper textarea, .page-wrapper div, .page-wrapper p, .page-wrapper span {
  font-family: Poppins, system-ui, sans-serif;
}
.navbar12_logo { content: url(/assets/img/rekrutacja-logo-activy.svg); width: 5.5rem; height: auto; }
/* Poppins is wider than the site's Epilogue: keep the menu on one line */
@media screen and (min-width: 992px) {
  .page-wrapper .navbar12_link, .page-wrapper .navbar12_dropdown-toggle, .page-wrapper .navbar12_menu a { font-size: .875rem; white-space: nowrap; }
}

.rk { color: var(--activy-text); font-size: 1rem; font-weight: 400; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.rk *, .rk *::before, .rk *::after { box-sizing: border-box; }
.rk img { max-width: 100%; height: auto; display: block; }
.rk h1, .rk h2, .rk h3 { margin: 0; color: #000; font-weight: 600; letter-spacing: -.01em; line-height: 1.18; }
.rk h1 { font-size: clamp(2.25rem, 4.6vw, 3.25rem); white-space: pre-line; }
.rk h2 { font-size: clamp(1.75rem, 3.2vw, 2.5rem); }
.rk h3 { font-size: 1.25rem; line-height: 1.3; }
.rk p { margin: 0; }
.rk a { color: inherit; }
.rk [id] { scroll-margin-top: 6rem; }
.rk a:focus-visible, .rk summary:focus-visible, .rk button:focus-visible, .rk input:focus-visible, .rk select:focus-visible, .rk textarea:focus-visible { outline: 2px solid var(--activy-green); outline-offset: 2px; }

.rk-wrap { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
.rk-narrow { max-width: 780px; }

.rk-eyebrow { display: inline-block; margin-bottom: 1rem; padding: .375rem .875rem; border-radius: 999px; background: var(--activy-green-light); color: var(--activy-green-text); font-size: .8125rem; font-weight: 600; line-height: 1.4; }
.rk-lead { max-width: 38rem; margin-top: 1.25rem !important; font-size: clamp(1rem, 1.5vw, 1.125rem); line-height: 1.65; }
.rk-note-text { max-width: 44rem; margin-top: .75rem !important; }
.rk-gradient { background: linear-gradient(130deg, #26c16f, #7ddfaa 20%, #376af6 40%); -webkit-background-clip: text; background-clip: text; color: transparent; }

.rk-btn { display: inline-flex; align-items: center; justify-content: center; padding: .875rem 1.5rem; border: 1px solid var(--activy-green); border-radius: .5rem; background: var(--activy-green); color: #fff !important; font-size: 1rem; font-weight: 500; line-height: 1.25; text-decoration: none; cursor: pointer; transition: background-color .15s, border-color .15s; }
.rk-btn:hover { background: var(--activy-green-hover); border-color: var(--activy-green-hover); }
.rk-btn:disabled { opacity: .6; cursor: default; }
.rk-btn--small { padding: .5rem 1.25rem; font-size: .9rem; }
.rk-btn--secondary { background: #fff; border-color: var(--activy-border); color: #000 !important; }
.rk-btn--secondary:hover { background: var(--activy-green); border-color: var(--activy-green); color: #fff !important; }
.rk-cta { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }

.rk-bar { border-bottom: 1px solid var(--activy-border); background: var(--activy-bg); }
.rk-bar_in { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.75rem; }
.rk-bar_home { color: #000 !important; font-weight: 600; text-decoration: none; }
.rk-bar_nav { display: flex; align-items: center; gap: 1.5rem; font-size: .9375rem; font-weight: 500; }
.rk-bar_nav a:not(.rk-btn) { color: #000; text-decoration: none; }
.rk-bar_nav a:not(.rk-btn):hover { color: var(--activy-green-text); }

.rk-hero { padding: 4rem 0 5rem; }
.rk-hero_in { display: grid; grid-template-columns: 1.15fr .85fr; gap: 4rem; align-items: center; }
.rk-hero_art { position: relative; }
.rk-hero_art img { width: 100%; max-height: 37rem; object-fit: cover; border-radius: 1.5rem; box-shadow: var(--activy-shadow-float); }
.rk-chip { position: absolute; display: flex; align-items: baseline; gap: .375rem; padding: .625rem 1rem; border-radius: 1rem; background: #fff; box-shadow: var(--activy-shadow-chip); font-size: .8125rem; line-height: 1.3; }
.rk-chip b { color: var(--activy-green-text); font-size: 1.375rem; font-weight: 600; letter-spacing: -.01em; }
.rk-chip--a { top: 1.5rem; left: -1.5rem; }
.rk-chip--b { right: -1.5rem; bottom: 2rem; }

.rk-sec { padding: 5rem 0; }
.rk-sec--form { padding-top: 0; }
.rk-sec.is-tint { background: var(--activy-bg); }
.rk-sec.is-dark { background: var(--activy-green-dark); color: #d5ded8; }
.rk-sec.is-dark h2 { color: #fff; }
.rk-sec.is-dark .rk-prose strong { color: #fff; }
.rk-two { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3.5rem; align-items: start; }

.rk-prose p { margin: 0 0 1rem; }
.rk-prose ul, .rk-prose ol { margin: 0 0 1rem; padding-left: 1.25rem; }
.rk-prose li { margin-bottom: .5rem; }
.rk-prose strong { color: #000; font-weight: 600; }
.rk-prose > :last-child { margin-bottom: 0; }
.rk-prose a { color: var(--activy-green-text); }
.rk .rk-mt { margin: 2.25rem 0 .875rem; font-size: 1.5rem; }
.rk-long h1 { font-size: clamp(2rem, 4vw, 2.5rem); margin-bottom: 1.5rem; }
.rk-long h2 { margin: 2.75rem 0 .875rem; font-size: 1.5rem; line-height: 1.25; }
.rk-long > h2:first-child, .rk-long > .rk-avatar + h2 { margin-top: 0; }

.rk-photo { width: 100%; margin-top: 1.75rem; border-radius: 1.5rem; }
.rk-photo + .rk-photo { aspect-ratio: 4 / 3; object-fit: cover; }

.rk-companies { display: grid; grid-template-columns: 1fr 1fr; column-gap: 1.5rem; margin-top: 3.5rem; }
.rk-company { display: grid; grid-row: span 5; grid-template-rows: subgrid; row-gap: 0; padding: 2rem; border: 1px solid #f2f2f2; border-radius: 1.5rem; background: #fff; box-shadow: var(--activy-shadow-card); }
.rk-company_name { margin-bottom: .75rem; color: var(--activy-green-text); font-size: 1rem; font-weight: 600; }
.rk-company.is-aibb .rk-company_name { color: var(--activy-green-dark); }
.rk-company h3 { margin-bottom: .75rem; }
.rk-company .rk-prose { display: contents; }
.rk-kpis { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: .875rem; margin-top: .75rem; padding-top: 1.25rem; border-top: 1px solid var(--activy-border); }
.rk-kpis b { display: block; color: #000; font-size: clamp(1.25rem, 2.2vw, 1.75rem); font-weight: 600; letter-spacing: -.01em; line-height: 1.15; }
.rk-kpis span { display: block; margin-top: .25rem; font-size: .8125rem; line-height: 1.35; }

.rk-roles { margin-top: 2rem; overflow: hidden; border-radius: 1.5rem; background: #fff; box-shadow: var(--activy-shadow-card); }
.rk-role { display: grid; grid-template-columns: 1fr 17.5rem 1.5rem; gap: 2rem; align-items: center; padding: 1.5rem 1.875rem; border-bottom: 1px solid var(--activy-border); text-decoration: none; transition: background-color .15s; }
.rk-role:last-child { border-bottom: 0; }
.rk-role:hover { background: var(--activy-bg); }
.rk-role_level { display: block; margin-bottom: .25rem; color: var(--activy-green-text); font-size: .8125rem; font-weight: 600; }
.rk-role_main p { margin-top: .25rem; font-size: .9375rem; line-height: 1.5; }
.rk-role_pay { display: block; margin-top: .5rem; color: #000; font-size: 1.25rem; font-weight: 600; letter-spacing: -.01em; }
.rk-role_go { display: flex; color: var(--activy-green); transition: transform .15s; }
.rk-role_go svg, .rk-back svg { width: 1.25rem; height: 1.25rem; }
.rk-role:hover .rk-role_go { transform: translateX(.25rem); }

.rk-split_bar { display: flex; gap: 2px; height: .5rem; overflow: hidden; border-radius: 999px; }
.rk-split_bar i { display: block; }
.rk-split_bar .is-activy { background: var(--activy-green); }
.rk-split_bar .is-aibb { background: var(--activy-green-dark); }
.rk-split_label { display: block; margin-top: .375rem; font-size: .8125rem; line-height: 1.4; }

.rk-steps ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; margin: 2rem 0 0; padding: 0; list-style: none; counter-reset: step; }
.rk-steps li { padding: 1.5rem; border-radius: 1rem; background: var(--activy-bg); font-size: .9375rem; line-height: 1.55; counter-increment: step; }
.rk-steps li::before { content: counter(step); display: grid; place-items: center; width: 2.25rem; height: 2.25rem; margin-bottom: .875rem; border-radius: 50%; background: var(--activy-green); color: #fff; font-weight: 600; }
.rk-steps strong { color: #000; font-weight: 600; }

.rk-igor { display: grid; grid-template-columns: 17.5rem 1fr; gap: 3.5rem; align-items: center; }
.rk-igor img { border-radius: 1.5rem; }
.rk-igor_role { margin: .375rem 0 1rem !important; color: var(--activy-green-text); font-weight: 500; }

.rk-faq details { border-bottom: 1px solid var(--activy-border); }
.rk-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.125rem 0; color: #000; font-weight: 500; cursor: pointer; list-style: none; }
.rk-faq summary::-webkit-details-marker { display: none; }
.rk-faq summary::after { content: "+"; flex: none; color: var(--activy-green); font-size: 1.5rem; font-weight: 500; line-height: 1; }
.rk-faq details[open] summary::after { content: "-"; }
.rk-faq p { padding-bottom: 1.125rem; }

.rk-final { padding: 5rem 0; background: var(--activy-green-light); text-align: center; }
.rk-final p { max-width: 38rem; margin: .875rem auto 1.75rem; color: #2e3631; }

.rk-note { padding: 1.25rem 0; background: var(--activy-bg); font-size: .875rem; }
.rk-note_in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .375rem 1.5rem; }
.rk-note a { color: #000; }

.rk-rolehead { padding: 3rem 0 3.5rem; }
.rk-rolehead .rk-split { max-width: 26rem; margin-top: 1.5rem; }
.rk-back { display: flex; align-items: center; gap: .375rem; width: fit-content; margin-bottom: 1.5rem; font-size: .9375rem; font-weight: 500; text-decoration: none; }
.rk-back:hover { color: var(--activy-green-text); }
.rk-back svg { transform: rotate(180deg); }
.rk-back span { display: flex; }
.rk-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 2rem; overflow: hidden; border: 1px solid var(--activy-border); border-radius: 1rem; background: var(--activy-border); }
.rk-facts div { padding: 1rem 1.25rem; background: #fff; }
.rk-facts span { display: block; font-size: .8125rem; }
.rk-facts b { display: block; color: #000; font-weight: 500; line-height: 1.4; }
.rk-rolehead + .rk-sec { padding-top: 0; }
.rk-rolecols { display: grid; grid-template-columns: 1fr 20rem; gap: 3.5rem; align-items: start; }
.rk-avatar { float: right; width: 72px; height: 72px; margin: 0 0 .75rem 1.125rem; border-radius: 50%; }
.rk-callout { margin: 2.25rem 0 0; padding: 1.5rem 1.75rem; border-radius: 1rem; background: var(--activy-green-light); color: #2e3631; }
.rk-long .rk-callout h2 { margin: 0 0 .625rem; font-size: 1.25rem; }
.rk-callout p:last-child { margin-bottom: 0; }
.rk-side { position: sticky; top: 6.5rem; }
.rk-side_card { display: flex; flex-direction: column; gap: .625rem; padding: 1.5rem; border-radius: 1rem; background: #fff; box-shadow: var(--activy-shadow-card); }
.rk-side_card strong { color: #000; font-size: 1.25rem; font-weight: 600; letter-spacing: -.01em; line-height: 1.3; }
.rk-side_card .rk-btn { margin-top: .625rem; }

.rk-form { display: grid; gap: 1.125rem; }
.rk-form label { display: grid; gap: .375rem; color: #000; font-size: .9375rem; font-weight: 500; }
.rk-form input, .rk-form select, .rk-form textarea { width: 100%; padding: .75rem .875rem; border: 1px solid var(--activy-border); border-radius: .5rem; background: #fff; color: #000; font-size: 1rem; font-weight: 400; line-height: 1.4; }
.rk-form input:focus, .rk-form select:focus, .rk-form textarea:focus { border-color: var(--activy-green); }
.rk-form input[type="file"] { padding: .625rem; background: var(--activy-bg); }
.rk-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1.125rem; }
.rk-form .rk-check { display: flex; align-items: flex-start; gap: .625rem; font-weight: 400; }
.rk-form .rk-check input { flex: none; width: 1.125rem; height: 1.125rem; margin-top: .1875rem; accent-color: var(--activy-green); }
.rk-form .rk-check a { color: var(--activy-green-text); }
.rk-form .rk-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.rk-form .rk-btn { justify-self: start; }
.rk-msg { color: #000; font-weight: 500; }

@media screen and (max-width: 991px) {
  .rk-hero { padding: 3rem 0 4rem; }
  .rk-hero_in, .rk-two, .rk-rolecols { grid-template-columns: 1fr; gap: 2.5rem; }
  .rk-hero_art img { max-height: 28rem; }
  .rk-chip--a { left: 1rem; }
  .rk-chip--b { right: 1rem; }
  .rk-steps ol { grid-template-columns: 1fr 1fr; }
  .rk-side { position: static; order: -1; }
}

@media screen and (max-width: 767px) {
  .rk-wrap { padding: 0 1rem; }
  .rk-sec, .rk-final { padding: 3.5rem 0; }
  .rk-sec--form { padding-top: 0; }
  .rk-companies, .rk-cols { grid-template-columns: 1fr; }
  .rk-company { display: flex; flex-direction: column; margin-bottom: 1.5rem; }
  .rk-kpis { margin-top: auto; }
  .rk-company { padding: 1.5rem; }
  .rk-role { grid-template-columns: 1fr 1.25rem; gap: .875rem 1rem; padding: 1.25rem; }
  .rk-role_main { grid-column: 1 / -1; }
  .rk-igor { grid-template-columns: 1fr; gap: 1.5rem; }
  .rk-igor img { width: 10rem; }
  .rk-facts { grid-template-columns: 1fr 1fr; }
  .rk-btn { width: 100%; }
  .rk-bar_nav .rk-btn { width: auto; }
  .rk-form .rk-btn { justify-self: stretch; }
}

@media screen and (max-width: 479px) {
  .rk-steps ol { grid-template-columns: 1fr; }
  .rk-bar_nav { gap: 1rem; }
  .rk-kpis { gap: .625rem; }
}

@media (prefers-reduced-motion: reduce) {
  .rk-btn, .rk-role, .rk-role_go { transition: none; }
}
.rk-crosslink { margin-top: 1.25rem; }
.rk-crosslink a { color: var(--activy-green-text); font-weight: 600; }
