/* Lokalny rynek pracy: beskidzkie niebo, piaskowiec i górskie kontury. */
.theme-jobs{--primary:#286077;--primary-dark:#174454;--accent:#a46b34;--bg:#f4f3ed;--border:#d9e1de}
.jobs-hero{position:relative;isolation:isolate;overflow:hidden;padding:42px;border-radius:20px;background:#174454;color:#fff;margin-bottom:28px;gap:24px;border:1px solid #285d69}
.jobs-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(17,52,63,.97),rgba(17,52,63,.72)),url('../img/beskid-panorama.svg') center 58%/cover no-repeat}
.jobs-hero h1{color:#fff;font-size:clamp(32px,4vw,52px);max-width:680px;line-height:1.08}
.jobs-hero .section-kicker{color:#ebc58e;letter-spacing:.16em}
.jobs-hero p{color:#e1ece8;max-width:650px;margin-top:14px;line-height:1.7}
.jobs-hero .card-actions{flex-shrink:0;flex-wrap:wrap;max-width:250px}
.jobs-hero .btn-primary{background:#ebc58e;color:#173d46;box-shadow:none}
.jobs-hero .btn-primary:hover{background:#f5d8af}
.jobs-hero .btn-light{background:#edf3ef;color:#174454}
.theme-jobs .advanced-search{border-top:3px solid #b58a54;background:#fffdf8;box-shadow:0 12px 34px rgba(25,58,60,.06);padding:26px}
.theme-jobs .advanced-search label{font-size:13px;color:#385b60}
.theme-jobs .advanced-search input,.theme-jobs .advanced-search select{background:#fff;border-color:#d5dfdb}
.theme-jobs .job-card{border-top:3px solid #7caaa9;background:linear-gradient(145deg,#fffdf8,#f6f8f4);transition:border-color .2s,box-shadow .2s}
.theme-jobs .job-card:hover{border-color:#286077;box-shadow:0 16px 36px rgba(25,58,60,.1)}
.theme-jobs .job-card h2,.theme-jobs .job-card h3{color:#174454}
.theme-jobs .job-card .pill{background:#eaf1ed;color:#345b5c;border:1px solid #d5e1dc}
.theme-jobs .job-heading{background:#fffdf8 url('../img/topography.svg') right -100px center/320px no-repeat;border-top:4px solid #286077}
.theme-jobs .job-sidebar .sticky-panel{border-top:4px solid #b58a54;background:#fffdf8}
.theme-jobs .job-form legend{font-family:Georgia,serif;font-weight:500;color:#174454}
.theme-jobs .owner-offer{border-left:4px solid #7caaa9}
.theme-jobs .verified-badge{background:#e3eee4;color:#24573e;border:1px solid #c5d9c9}
@media(max-width:900px){.jobs-hero{align-items:flex-start;flex-direction:column;padding:30px}.jobs-hero .card-actions{max-width:none}.theme-jobs .advanced-search{padding:20px}}
@media(max-width:600px){.jobs-hero{padding:26px 22px;border-radius:14px}.jobs-hero .card-actions{display:grid;width:100%}.jobs-hero p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.theme-jobs .job-card{transition:none}}
