/* Recruiter Bee public jobs listing — independent of theme, header and footer */
.rbj-board{--rbj-gold:#EDAC03;--rbj-ink:#20241f;--rbj-muted:#666b62;--rbj-paper:#fffefa;font-family:"Inter","Segoe UI",Arial,sans-serif;color:var(--rbj-ink);width:100%;max-width:1240px;margin:0 auto;padding:24px 0 36px;isolation:isolate;-webkit-font-smoothing:antialiased}.rbj-board *,.rbj-board *::before,.rbj-board *::after{box-sizing:border-box}.rbj-board a{text-decoration:none}.rbj-board h2,.rbj-board h3,.rbj-board p{font-family:inherit}.rbj-board a:focus-visible,.rbj-board input:focus-visible,.rbj-board select:focus-visible,.rbj-board button:focus-visible{outline:3px solid #a67a00;outline-offset:3px}.rbj-board-head{position:relative;display:flex;justify-content:space-between;align-items:end;gap:25px;border-bottom:1px solid #e2e2d9;padding-bottom:38px;margin-bottom:32px;overflow:hidden}.rbj-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#7e6308;font-size:11px;letter-spacing:.16em;font-weight:800}.rbj-eyebrow i{height:7px;width:7px;background:var(--rbj-gold);border-radius:50%;box-shadow:0 0 0 5px #edac0325}.rbj-board-head h2{font-size:clamp(32px,4.7vw,58px);letter-spacing:-.055em;font-weight:650;line-height:1.11;margin:16px 0;color:var(--rbj-ink)}.rbj-board-head h2 em{color:#ae7e00;font-style:normal}.rbj-board-head p{font-size:15px;color:var(--rbj-muted);line-height:1.8;margin:0;max-width:550px}.rbj-board-count{display:flex;align-items:center;gap:13px;min-width:135px;padding:15px 0;flex:none}.rbj-board-count b{font-size:clamp(45px,5vw,72px);letter-spacing:-.08em;font-weight:550;line-height:1;color:#252921}.rbj-board-count span{color:#70766d;letter-spacing:.11em;line-height:1.6;font-size:10px;font-weight:800}.rbj-filter-form{position:relative;display:grid;grid-template-columns:1.2fr .9fr auto;gap:12px;align-items:end;background:#f5f4ed;border:1px solid #e8e6dc;border-radius:15px;padding:20px;margin:0 0 27px}.rbj-filter-item{min-width:0}.rbj-filter-item label{display:block;color:#4c5248;font-size:11px;font-weight:780;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}.rbj-filter-item input,.rbj-filter-item select{margin:0;display:block;width:100%;height:48px;min-width:0;color:var(--rbj-ink);font-size:14px;font-family:inherit;background:#fffefa;border:1px solid #dedfd8;border-radius:9px;padding:0 14px;outline:none;box-shadow:none}.rbj-filter-item input:focus,.rbj-filter-item select:focus{border-color:#a77e11}.rbj-filter-submit{display:inline-flex;align-items:center;justify-content:space-between;min-height:48px;gap:22px;border:1px solid #c99710;color:#25251d!important;background:var(--rbj-gold);padding:10px 16px;border-radius:9px;font-size:13px;font-family:inherit;font-weight:800;white-space:nowrap;cursor:pointer;transition:filter .2s}.rbj-filter-submit:hover{filter:brightness(1.07)}.rbj-filter-submit span{font-size:20px}.rbj-results-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 19px}.rbj-results-title strong{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.rbj-results-title a{color:#765708;font-size:12px;text-decoration:underline;text-underline-offset:4px}.rbj-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.rbj-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:223px;background:var(--rbj-paper);border:1px solid #e3e4dc;border-radius:17px;padding:28px;overflow:hidden;transition:border-color .25s,box-shadow .25s}.rbj-card::before{content:"";position:absolute;top:0;left:0;width:100px;height:3px;background:var(--rbj-gold)}.rbj-card::after{content:"";position:absolute;right:-70px;top:-70px;width:190px;height:190px;border:1px solid #edac0324;border-radius:50%;pointer-events:none;animation:rbj-breathe 8s ease-in-out infinite alternate}.rbj-card:nth-child(3n+2)::after{animation-delay:-2s}.rbj-card:nth-child(3n+3)::after{animation-delay:-4s}.rbj-card:hover{border-color:#d6be6b;box-shadow:0 10px 35px #20241f0b}.rbj-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}.rbj-card-category{background:#faf0d5;color:#795700;border:1px solid #f4e0a3;padding:7px 10px;border-radius:30px;font-size:11px;font-weight:730}.rbj-available{display:inline-flex;align-items:center;gap:7px;color:#407650;font-size:11px;font-weight:750}.rbj-available i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#54a370;box-shadow:0 0 0 4px #54a37026}.rbj-card h3{position:relative;z-index:1;font-size:clamp(21px,2.2vw,29px);font-weight:650;letter-spacing:-.04em;line-height:1.23;margin:22px 0 24px;color:var(--rbj-ink)}.rbj-card-footer{position:relative;z-index:1;border-top:1px solid #e9e9e2;padding-top:17px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:17px}.rbj-vacancies{display:flex;align-items:baseline;gap:8px}.rbj-vacancies b{font-size:27px;font-weight:680;letter-spacing:-.05em}.rbj-vacancies span{font-size:11px;color:#6a7167}.rbj-apply{display:inline-flex;align-items:center;justify-content:space-between;gap:13px;background:#20241f;color:#fffefa!important;padding:11px 13px;border-radius:9px;font-size:12px;line-height:1.35;font-weight:760;transition:background .2s,color .2s}.rbj-apply:hover{background:#EDAC03;color:#20241f!important}.rbj-apply span{font-size:18px}.rbj-apply-disabled{background:#b6b8b0}.rbj-no-jobs{text-align:center;padding:67px 20px;border:1px dashed #d9d9cf;border-radius:16px;background:#fbfaf5}.rbj-no-jobs>span{display:block;color:#b7870d;font-size:35px;line-height:1.3}.rbj-no-jobs h3{font-size:26px;letter-spacing:-.04em;color:var(--rbj-ink);margin:12px 0}.rbj-no-jobs p{color:var(--rbj-muted);line-height:1.7;margin:0}.rbj-no-jobs a{display:inline-block;margin-top:16px;color:#80600a;font-weight:700}.rbj-public-pages{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin:32px 0}.rbj-public-pages a{display:inline-flex;align-items:center;justify-content:center;min-width:39px;min-height:39px;padding:8px 12px;border:1px solid #dedfd6;border-radius:8px;color:#44483d;background:#fffefa;font-weight:700;font-size:13px}.rbj-public-pages a[aria-current="page"]{background:var(--rbj-gold);border-color:var(--rbj-gold);color:#20241f}.rbj-public-pages a:hover{border-color:#c89b23}@keyframes rbj-breathe{from{transform:scale(.84) rotate(-10deg);opacity:.65}to{transform:scale(1.15) rotate(10deg);opacity:1}}
@media(max-width:1000px){.rbj-filter-form{grid-template-columns:1fr 1fr}.rbj-filter-submit{grid-column:1/-1;justify-content:center}.rbj-cards{gap:13px}.rbj-card{padding:22px}}
@media(max-width:680px){.rbj-board{padding:22px 0}.rbj-board-head{align-items:start;padding-bottom:25px;margin-bottom:22px}.rbj-board-count{min-width:auto;align-self:flex-end}.rbj-board-count b{font-size:43px}.rbj-board-count span{font-size:9px}.rbj-board-head h2{font-size:clamp(31px,8vw,43px)}.rbj-board-head p{font-size:13px}.rbj-filter-form{grid-template-columns:1fr;padding:15px}.rbj-filter-submit{grid-column:auto}.rbj-cards{grid-template-columns:1fr}.rbj-card{min-height:205px;padding:22px}.rbj-card h3{font-size:24px}.rbj-card::after{animation:none}}
@media(max-width:410px){.rbj-board-head{flex-direction:column}.rbj-board-count{align-self:start;padding:0}.rbj-card-footer{align-items:stretch}.rbj-apply{flex:1;justify-content:center}.rbj-vacancies{flex:1;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.rbj-board *, .rbj-board *::before,.rbj-board *::after{animation:none!important;transition:none!important}}
