/* Job pages: Megaemploi visual language, scoped to RegieBBCom's existing UI. */
.bbj-search,.bbj-single-search,.bbj-dash,#bbj-offer-modal{--bbj-me-ink:#25282c;--bbj-me-line:#dcdfe3;--bbj-me-soft:#f2f4f4;--bbj-me-accent:#7042c1;color:var(--bbj-me-ink)}
@media (min-width:901px){
  .bbj-job-page .bbj-search.bbj-fixed-shell{background:#fff!important}
  .bbj-job-page .bbj-filters{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1.15fr) 118px minmax(196px,.7fr)!important;grid-template-areas:"keyword city toggle actions" "category contract salary salary"!important;grid-template-rows:64px auto!important;gap:9px!important;align-items:center!important;padding:10px 0 12px!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--bbj-me-line)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}
  .bbj-job-page .bbj-filters:before{content:"";position:absolute;left:0;right:0;top:10px;height:64px;background:#f2f4f4;border-radius:10px;pointer-events:none}
  .bbj-job-page .bbj-filters>*{position:relative;z-index:1}
  .bbj-job-page .bbj-filters>.bbj-mobile-filter-head{display:none!important}
  .bbj-job-page .bbj-filters>.bbj-filter-keyword{grid-area:keyword}
  .bbj-job-page .bbj-filters>.bbj-city-field{grid-area:city}
  .bbj-job-page .bbj-filters>.bbj-filter-toggle{grid-area:toggle;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;background:transparent!important;color:var(--bbj-me-ink)!important;border:0!important;border-radius:5px!important;font-size:13px!important;font-weight:750!important;cursor:pointer}
  .bbj-job-page .bbj-filters>.bbj-filter-cat{grid-area:category}
  .bbj-job-page .bbj-filters>.bbj-filter-contract{grid-area:contract}
  .bbj-job-page .bbj-filters>.bbj-filter-salary{grid-area:salary}
  .bbj-job-page .bbj-filter-actions{grid-area:actions;display:flex!important;align-items:stretch;justify-content:flex-end;gap:8px;min-width:0}
  .bbj-job-page .bbj-filter-reset,.bbj-job-page .bbj-filter-go{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-width:0;width:auto!important;height:48px;margin:0!important;border-radius:7px!important;font-size:13px!important;font-weight:800!important;white-space:nowrap;cursor:pointer}
  .bbj-job-page .bbj-filter-reset{padding:0 16px!important;border:1px solid var(--bbj-me-line)!important;background:#fff!important;color:var(--bbj-me-ink)!important;transform:none!important}
  .bbj-job-page .bbj-filter-go{padding:0 22px!important;border:1px solid var(--bbj-me-accent)!important;background:var(--bbj-me-accent)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
  .bbj-job-page .bbj-filter-reset svg{width:16px!important;height:16px!important;stroke:currentColor}
  .bbj-job-page .bbj-search.bbj-secondary-closed .bbj-filters{grid-template-areas:"keyword city toggle actions"!important}
  .bbj-job-page .bbj-search.bbj-secondary-closed .bbj-filter-cat,.bbj-job-page .bbj-search.bbj-secondary-closed .bbj-filter-contract,.bbj-job-page .bbj-search.bbj-secondary-closed .bbj-filter-salary{display:none!important}
  .bbj-job-page .bbj-board{grid-template-columns:minmax(300px,42%) minmax(0,58%)!important;gap:18px!important;margin-top:12px!important}
  .bbj-job-page .bbj-search.bbj-fixed-shell .bbj-board{margin-top:4px!important}
}
.bbj-job-page .bbj-filters input,.bbj-job-page .bbj-filters select{min-height:48px!important;background:var(--bbj-me-soft)!important;border:1px solid transparent!important;border-radius:10px!important;color:var(--bbj-me-ink)!important;font-size:14px!important;box-shadow:none!important}
.bbj-job-page .bbj-filters input:focus,.bbj-job-page .bbj-filters select:focus{border-color:var(--bbj-me-accent)!important;outline:2px solid rgba(49,60,75,.15)!important}
.bbj-job-page .bbj-list::before{font-size:20px!important;font-weight:800!important;color:var(--bbj-me-ink)!important;margin:8px 0 15px!important}
.bbj-job-page .bbj-item{border:1px solid var(--bbj-me-line)!important;border-radius:17px!important;padding:20px 48px 20px 20px!important;margin:0 0 11px!important;background:#fff!important;box-shadow:none!important;outline:none!important}
.bbj-job-page .bbj-item:hover,.bbj-job-page .bbj-item.active{border-color:var(--bbj-me-accent)!important;box-shadow:0 2px 10px rgba(37,40,44,.07)!important;background:#fff!important;padding-left:20px!important}
.bbj-job-page .bbj-item strong{font-size:18px!important;line-height:1.3!important;font-weight:750!important;color:var(--bbj-me-ink)!important}
.bbj-job-page .bbj-item-copy>span{color:#626a73!important;font-size:13px!important}
.bbj-job-page .bbj-fav-btn{width:34px;height:34px;right:12px;top:13px;background:transparent!important;color:#57616b!important;font-size:0!important;line-height:34px;border:0!important;border-radius:8px!important;box-shadow:none!important}
.bbj-job-page .bbj-fav-btn:before{content:"♡";font-size:27px;line-height:34px}
.bbj-job-page .bbj-fav-btn.active:before{content:"♥"}
.bbj-job-page .bbj-fav-btn:hover,.bbj-job-page .bbj-fav-btn.active{color:#e64251!important;background:#fff3f4!important}
.bbj-job-page .bbj-tag,.bbj-job-page .bbj-meta span{background:var(--bbj-me-soft)!important;border:0!important;border-radius:7px!important;color:#46505a!important;font-size:12px!important;font-weight:650!important;padding:5px 9px!important}
.bbj-job-page .bbj-detail{border:1px solid var(--bbj-me-line)!important;border-radius:18px!important;box-shadow:none!important;background:#fff!important}
.bbj-job-page .bbj-detail h2,.bbj-job-page .bbj-detail-titlebar h2{color:var(--bbj-me-ink)!important;font-size:clamp(22px,2vw,30px)!important;line-height:1.22!important}
.bbj-job-page .bbj-description{color:#333b43!important;line-height:1.7!important}
.bbj-job-page .bbj-apply-sticky{box-shadow:none!important;border-top:1px solid var(--bbj-me-line)!important}
.bbj-job-page .bbj-apply-sticky button{background:var(--bbj-me-accent)!important;border-radius:10px!important;max-width:240px!important}
.bbj-job-page .bbj-apply-sticky button:hover{background:#252e39!important}
.bbj-dash{max-width:100%;min-width:0}
.bbj-dash-eyebrow{display:block;margin-bottom:6px;color:#626a73;font-size:11px;font-weight:850;letter-spacing:.11em}
.bbj-dash-head{background:#fff;border:1px solid #dcdfe3;border-radius:18px;padding:24px!important;margin-bottom:18px!important;box-shadow:none!important}
.bbj-dash-head h2{margin:0 0 6px!important;color:#25282c!important;font-size:clamp(24px,2.8vw,34px)!important;line-height:1.15;font-weight:800}
.bbj-dash-head .section-desc{margin:0!important;color:#626a73!important;font-size:14px!important}
.bbj-dash-head .bbj-btn,#bbj-offer-modal .bbj-btn{background:#313c4b!important;border:1px solid #313c4b!important;border-radius:10px!important;padding:12px 19px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important}
.bbj-dash-tabs{display:flex;gap:4px;flex-wrap:wrap;background:#f2f4f4;border:1px solid #dcdfe3;border-radius:12px;padding:5px!important;margin-bottom:18px!important}
.bbj-dash-tabs .bbj-dash-tab{border:0!important;border-radius:8px!important;padding:10px 15px!important;color:#626a73!important;text-decoration:none!important;font-size:13px!important;font-weight:750!important;background:transparent!important}
.bbj-dash-tabs .bbj-dash-tab.active{background:#fff!important;color:#25282c!important;box-shadow:0 1px 4px rgba(37,40,44,.1)!important}
.bbj-dash .bbj-tab-content{background:#fff;border:1px solid #dcdfe3;border-radius:18px;padding:20px!important;min-width:0;box-shadow:none}
.bbj-dash .bbj-offer-subtabs{border-bottom:1px solid #dcdfe3!important;gap:7px!important;flex-wrap:wrap!important}
.bbj-dash .bbj-offer-subtab{border:1px solid transparent!important;border-bottom:0!important;border-radius:8px 8px 0 0!important;color:#626a73!important;font-weight:750!important}
.bbj-dash .bbj-offer-subtab.active{background:#f2f4f4!important;color:#25282c!important;border-color:#dcdfe3!important}
.bbj-dash .dash-table-wrap{overflow-x:auto;border:1px solid #dcdfe3;border-radius:12px}
.bbj-dash .dash-table-wrap table{width:100%;border-collapse:collapse}
.bbj-dash .dash-table-wrap th{background:#f7f8f8;color:#626a73;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.bbj-dash .dash-table-wrap td,.bbj-dash .dash-table-wrap th{padding:13px 12px;border-bottom:1px solid #e8eaec;text-align:left}
.bbj-dash .dash-table-wrap tr:last-child td{border-bottom:0}
.bbj-dash .dash-table-wrap td:first-child strong{color:#25282c;font-size:14px}
.bbj-dash .bbj-mini{border-radius:8px!important}
#bbj-offer-modal .bbj-modal-card.wide{width:min(860px,96vw)!important;max-height:min(92dvh,900px)!important;border:1px solid #dcdfe3!important;border-radius:18px!important;padding:26px!important;box-shadow:0 24px 70px rgba(0,0,0,.19)!important}
#bbj-offer-modal header{border-bottom:1px solid #e8eaec;padding:0 44px 18px 0;margin-bottom:18px}
#bbj-offer-modal header h3{color:#25282c;font-size:27px;font-weight:800}
#bbj-offer-modal header p{color:#626a73;font-size:14px;margin:7px 0 0}
#bbj-offer-modal .bbj-form-section-title{margin:23px 0 9px;color:#25282c;font-size:16px;font-weight:800}
#bbj-offer-modal .bbj-offer-form label{color:#46505a;font-size:13px;font-weight:750}
#bbj-offer-modal .bbj-offer-form input,#bbj-offer-modal .bbj-offer-form select,#bbj-offer-modal .bbj-offer-form textarea{border:1px solid #dcdfe3;border-radius:9px;background:#fff;color:#25282c;min-height:43px}
#bbj-offer-modal .bbj-offer-form input:focus,#bbj-offer-modal .bbj-offer-form select:focus,#bbj-offer-modal .bbj-offer-form textarea:focus{border-color:#313c4b;outline:2px solid rgba(49,60,75,.13)}
@media (max-width:900px){
  .bbj-job-page .bbj-filter-toggle{display:none!important}
  .bbj-job-page .bbj-item{padding:17px 45px 17px 17px!important}
  .bbj-job-page .bbj-item:hover,.bbj-job-page .bbj-item.active{padding-left:17px!important}
  .bbj-job-page .bbj-item strong{font-size:16px!important}
  .bbj-job-page .bbj-filter-reset{gap:4px!important}
  .bbj-job-page .bbj-filter-reset svg{width:16px!important;height:16px!important}
  .bbj-dash-head{align-items:flex-start!important}
  .bbj-dash .bbj-tab-content{padding:14px!important}
  #bbj-offer-modal .bbj-modal-card.wide{padding:18px!important}
}
@media (max-width:560px){#bbj-offer-modal .bbj-form-grid{grid-template-columns:1fr!important}.bbj-dash-head .bbj-btn{width:100%}}
/* The separate, moderation-first publication route keeps its existing submission logic. */
.bbj-publish-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:24px;margin-top:24px}
.bbj-publish-layout>*{min-width:0}
.bbj-publish-preview{position:sticky;top:22px;min-width:0}
.bbj-publish-preview-label{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:#596b7a;font-size:13px;font-weight:750}
.bbj-publish-preview-label:first-letter{color:#32a771}
.bbj-publish-preview-card{max-height:calc(100dvh - 76px);overflow:auto;background:#fff;border:1px solid #dcdfe3;border-radius:14px;color:#25282c;box-shadow:0 8px 26px rgba(22,31,44,.06)}
.bbj-publish-preview-head,.bbj-publish-preview-copy,.bbj-publish-preview-foot{padding:20px 22px}
.bbj-publish-preview-head{border-bottom:1px solid #e8eaec}.bbj-publish-preview-head h2{margin:0 0 12px!important;font-size:clamp(21px,2vw,26px)!important;line-height:1.2!important;color:#25282c!important;overflow-wrap:anywhere}.bbj-publish-preview-company{font-size:14px;font-weight:750;color:#49545f}.bbj-publish-preview-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.bbj-publish-preview-facts span{padding:5px 9px;border-radius:6px;background:#f2f4f4;color:#505c67;font-size:12px;font-weight:700}.bbj-publish-preview-copy h3{font-size:17px;margin:0 0 12px;color:#25282c}.bbj-publish-preview-copy div{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.bbj-publish-preview-foot{border-top:1px solid #e8eaec}.bbj-publish-preview-foot button{width:100%;border:0;border-radius:9px;background:#313c4b;color:#fff;padding:12px;font-weight:750;opacity:.7;cursor:not-allowed}.bbj-publish-preview-foot small{display:block;margin-top:8px;color:#68737f}
#bbj-offer-modal .bbj-modal-card.wide{width:min(1240px,calc(100vw - 42px))!important;max-width:min(1240px,calc(100vw - 42px))!important;max-height:calc(100dvh - 40px)!important;overflow:auto!important}
#bbj-offer-modal .bbj-publish-layout{margin-top:14px}
body .bbj-offline-panel{width:min(1280px,100%)!important}
@media(max-width:960px){.bbj-publish-layout{grid-template-columns:1fr}.bbj-publish-preview{position:static}.bbj-publish-preview-card{max-height:none}}
body .bbj-offline-page{background:#f8f9fa!important;padding:38px max(18px,3vw) 70px!important}
body .bbj-offline-panel{width:min(1280px,100%)!important;background:#fff!important;border:1px solid #dcdfe3!important;border-radius:18px!important;padding:clamp(20px,3vw,38px)!important;box-shadow:none!important}
body .bbj-offline-head{padding-bottom:22px;border-bottom:1px solid #e8eaec;margin-bottom:0}
body .bbj-offline-head span{color:#626a73!important;letter-spacing:.11em}
body .bbj-offline-head h1{color:#25282c!important;font-size:clamp(28px,3.5vw,42px)!important;line-height:1.12!important}
body .bbj-offline-head p{color:#626a73!important;max-width:650px}
body .bbj-offline-steps{display:flex;gap:8px;flex-wrap:wrap;padding:20px 0 5px}
body .bbj-offline-steps span{display:inline-flex;align-items:center;background:#f2f4f4;border:1px solid #e8eaec;border-radius:8px;color:#737b84;font-size:12px;font-weight:800;padding:9px 13px}
body .bbj-offline-steps .active{background:#313c4b;color:#fff;border-color:#313c4b}
body .bbj-offline-section-title{font-size:17px!important;font-weight:800!important;color:#25282c!important;margin:18px 0 0!important}
body .bbj-offline-form{gap:14px}
body .bbj-offline-grid{gap:16px}
body .bbj-offline-form label{color:#46505a!important;font-size:13px!important;font-weight:750!important}
body .bbj-offline-form input,body .bbj-offline-form select,body .bbj-offline-form textarea{border:1px solid #dcdfe3!important;border-radius:9px!important;color:#25282c!important;font-weight:550!important}
body .bbj-offline-form input:focus,body .bbj-offline-form select:focus,body .bbj-offline-form textarea:focus{border-color:#313c4b!important;box-shadow:0 0 0 3px rgba(49,60,75,.13)!important}
body .bbj-offline-submit{background:#313c4b!important;border-radius:10px!important;padding:13px 24px!important}
@media(max-width:720px){body .bbj-offline-page{padding:18px 10px 72px!important}body .bbj-offline-panel{padding:20px!important}body .bbj-offline-steps span{flex:1 1 auto;justify-content:center}body .bbj-offline-grid{grid-template-columns:1fr}}
/* One deliberate chevron: the theme's select background otherwise tiles across dark fields. */
body.regiebbcom-offline-job-submit-context .bbj-offline-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 13px center!important;background-size:14px 14px!important;padding-right:38px!important}
body.regiebbcom-offline-job-submit-context:is(.dark,.dark-mode,.regiebbcom-dark,[data-scheme="dark"]),body.regiebbcom-offline-job-submit-context:is(.dark,.dark-mode,.regiebbcom-dark,[data-scheme="dark"]) :is(.cs-wrapper,#page,.bbj-offline-page){background:#111318!important}
body.regiebbcom-offline-job-submit-context:is(.dark,.dark-mode,.regiebbcom-dark,[data-scheme="dark"]) .bbj-offline-panel{background:#1b1f27!important;border-color:#343b48!important;color:#f8fafc!important}
body.regiebbcom-offline-job-submit-context:is(.dark,.dark-mode,.regiebbcom-dark,[data-scheme="dark"]) .bbj-offline-head{border-color:#343b48!important}
body.regiebbcom-offline-job-submit-context:is(.dark,.dark-mode,.regiebbcom-dark,[data-scheme="dark"]) :is(.bbj-offline-head h1,.bbj-offline-section-title){color:#f8fafc!important}
body.regiebbcom-offline-job-submit-context:is(.dark,.dark-mode,.regiebbcom-dark,[data-scheme="dark"]) :is(.bbj-offline-head p,.bbj-publish-preview-label){color:#aeb8c8!important}
body.regiebbcom-offline-job-submit-context:is(.dark,.dark-mode,.regiebbcom-dark,[data-scheme="dark"]) .bbj-offline-form label{color:#d7deea!important}
body.regiebbcom-offline-job-submit-context:is(.dark,.dark-mode,.regiebbcom-dark,[data-scheme="dark"]) .bbj-offline-form :is(input:not([type="checkbox"]),select,textarea){background-color:#11161e!important;border-color:#475365!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;color-scheme:dark!important}
body.regiebbcom-offline-job-submit-context:is(.dark,.dark-mode,.regiebbcom-dark,[data-scheme="dark"]) .bbj-offline-form :is(input,textarea)::placeholder{color:#9ca9bb!important;-webkit-text-fill-color:#9ca9bb!important}
body.regiebbcom-offline-job-submit-context:is(.dark,.dark-mode,.regiebbcom-dark,[data-scheme="dark"]) .bbj-offline-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23e5e7eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 13px center!important;background-size:14px 14px!important}
body.regiebbcom-offline-job-submit-context:is(.dark,.dark-mode,.regiebbcom-dark,[data-scheme="dark"]) .bbj-offline-form input[type="checkbox"]{accent-color:#8b5cf6!important}
body.regiebbcom-offline-job-submit-context:is(.dark,.dark-mode,.regiebbcom-dark,[data-scheme="dark"]) .bbj-offline-steps span:not(.active){background:#252b35!important;border-color:#3c4654!important;color:#c6cedb!important}
body.regiebbcom-offline-job-submit-context:is(.dark,.dark-mode,.regiebbcom-dark,[data-scheme="dark"]) .bbj-offline-steps .active{background:#374151!important;border-color:#576174!important;color:#fff!important}
body.regiebbcom-offline-job-submit-context:is(.dark,.dark-mode,.regiebbcom-dark,[data-scheme="dark"]) .bbj-publish-preview-card{background:#20252e!important;border-color:#3c4654!important;color:#e5e7eb!important;box-shadow:none!important}
body.regiebbcom-offline-job-submit-context:is(.dark,.dark-mode,.regiebbcom-dark,[data-scheme="dark"]) .bbj-publish-preview-card :is(.bbj-publish-preview-head,.bbj-publish-preview-foot){border-color:#3c4654!important}
body.regiebbcom-offline-job-submit-context:is(.dark,.dark-mode,.regiebbcom-dark,[data-scheme="dark"]) .bbj-publish-preview-card :is(h2,h3,.bbj-publish-preview-copy div,.bbj-publish-preview-company){color:#f8fafc!important}
body.regiebbcom-offline-job-submit-context:is(.dark,.dark-mode,.regiebbcom-dark,[data-scheme="dark"]) .bbj-publish-preview-facts span{background:#343c49!important;color:#e5e7eb!important}
body.regiebbcom-offline-job-submit-context:is(.dark,.dark-mode,.regiebbcom-dark,[data-scheme="dark"]) .bbj-publish-preview-foot small{color:#b9c4d2!important}
