/* Wspólna oprawa podstron REKRUT. Każdy blok pozostaje osobną sekcją HTML. */
.rk-page{padding:clamp(40px,6vw,84px) 0;border-bottom:1px solid var(--rekrut-border);background:var(--rekrut-bg)}
.rk-page:nth-of-type(even){background:var(--rekrut-dark)}
.rk-page .rp-wrap{width:min(1280px,calc(100% - 64px));margin:auto}
.rk-page .rp-narrow{max-width:850px}
.rk-page .rp-kicker{color:var(--rekrut-gold-light);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px}
.rk-page h1{font-size:clamp(32px,4.5vw,66px);line-height:1.08;letter-spacing:-.025em;margin:0 0 24px;text-transform:uppercase;overflow-wrap:normal}
.rk-page h2{font-size:clamp(27px,3.2vw,44px);line-height:1.14;margin:0 0 24px;text-transform:uppercase}
.rk-page h3{font-size:23px;margin:0 0 16px;line-height:1.2}
.rk-page p{color:var(--rekrut-muted);max-width:75ch;margin:0 0 20px;line-height:1.7}
.rk-page .rp-lead{font-size:clamp(18px,1.6vw,22px);color:var(--rekrut-text)}
.rk-page .rp-split{display:grid;grid-template-columns:1.05fr 1fr;gap:54px;align-items:center}
.rk-page .rp-image{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--rekrut-border);display:block}
.rk-page .rp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rk-page .rp-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.rk-page .rp-card{padding:28px;border:1px solid var(--rekrut-border);background:var(--rekrut-panel);min-width:0}
.rk-page a.rp-card{display:flex;flex-direction:column;text-decoration:none;color:var(--rekrut-text);transition:border-color .2s}
.rk-page a.rp-card:hover{border-color:var(--rekrut-gold)}
.rk-page .rp-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;margin-bottom:24px}
.rk-page .rp-card p{font-size:16px}
.rk-page .rp-card .rp-more{color:var(--rekrut-gold-light);margin-top:auto;display:block;padding-top:16px;font-weight:700}
.rk-page .rp-number{display:block;color:var(--rekrut-gold);font-size:13px;letter-spacing:.12em;margin-bottom:18px}
.rk-page .rp-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.rk-page .rp-list{padding-left:22px;color:var(--rekrut-muted);line-height:1.8}
.rk-page .rp-list li{padding:5px 0}
.rk-page .rp-list li::marker{color:var(--rekrut-gold)}
.rk-page details{padding:20px 0;border-bottom:1px solid var(--rekrut-border)}
.rk-page summary{cursor:pointer;font-weight:700;min-height:44px;line-height:1.5;padding:8px 0;color:var(--rekrut-text)}
.rk-page details p{padding-top:16px;margin-bottom:4px}
.rk-page .rp-contact-number{font-size:clamp(27px,3vw,40px);font-weight:700;display:inline-block;min-height:48px}
.rk-page .rp-breadcrumb{font-size:14px;margin-bottom:24px}
.rk-page .rp-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.rk-page .rp-source{font-size:14px;border-top:1px solid var(--rekrut-border);padding-top:24px}
.rk-page .rp-form{max-width:900px}
.rekrut-site #rk-contact-form{scroll-margin-top:calc(var(--rekrut-header-height) + var(--rekrut-admin-height) + 24px)}
@media(max-width:900px){
 .rk-page .rp-split{grid-template-columns:1fr;gap:26px}
 .rk-page .rp-split>img{grid-row:1;height:clamp(120px,22svh,190px);aspect-ratio:auto}
 .rk-page .rp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .rk-page .rp-wrap{width:calc(100% - 32px)}
 .rk-page.rp-hero{padding-top:20px}
 .rk-page .rp-grid,.rk-page .rp-grid-two{grid-template-columns:1fr}
 .rk-page .rp-card{padding:22px}
 .rk-page .rp-actions{flex-direction:column}
 .rk-page .rekrut-button{width:100%;font-size:15px}
 .rk-page h1{font-size:clamp(29px,7.3vw,42px)}
}
