/* R978 — compact premium Worklance jobs, isolated to two pages */
body.wlc-jobs-premium-page .wlx-container,body.wlc-job-detail-premium .wlx-container{max-width:1320px!important}
body.wlc-jobs-premium-page .wlc-r975-category-tabs{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;justify-content:flex-start!important;transform:none!important;white-space:normal!important;gap:8px!important;margin:0 0 19px!important;padding:0!important;scroll-snap-type:none!important}
body.wlc-jobs-premium-page .wlc-r975-category-tabs .wlx-tab{flex:0 0 auto!important;min-width:0!important;max-width:100%!important;transform:none!important;white-space:nowrap!important;border-radius:9px!important;padding:9px 12px!important;font-size:12px!important}
body.wlc-jobs-premium-page .wlc-r975-section-heading{margin-bottom:9px!important}
body.wlc-jobs-premium-page .wlx-jobs-main.wlc-r975-list-main{padding-top:22px!important}
body.wlc-jobs-premium-page .wlx-job-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important}
body.wlc-jobs-premium-page .wlx-job-card.wlc-r975-card{min-width:0!important;padding:14px!important;display:flex!important;flex-direction:column!important;border-radius:12px!important;box-shadow:0 2px 12px rgba(20,45,75,.035)!important}
body.wlc-jobs-premium-page .wlc-r975-card .wlx-card-title{font-size:14px!important;line-height:1.35!important;margin:0 0 10px!important;min-height:2.7em!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.wlc-jobs-premium-page .wlc-r975-card-meta{font-size:11px!important;gap:5px!important;min-height:42px!important}
body.wlc-jobs-premium-page .wlc-r975-card-info{gap:7px!important}
body.wlc-jobs-premium-page .wlc-r975-card-info strong{font-size:12px!important;overflow-wrap:anywhere}
body.wlc-jobs-premium-page .wlc-r975-card-type{font-size:10px!important;margin:8px 0!important}
body.wlc-jobs-premium-page .wlc-r975-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:auto!important}
body.wlc-jobs-premium-page .wlc-r975-card-actions a{min-width:0!important;padding:8px 3px!important;font-size:10px!important;text-align:center!important}
body.wlc-jobs-premium-page .wlc-r975-toolbar{margin-bottom:12px!important}
body.wlc-jobs-premium-page .wlc-r975-eyebrow{border:0!important;background:none!important;padding:0!important;letter-spacing:.13em!important}
body.wlc-jobs-premium-page .wlx-search-bar{box-shadow:none!important}
/* Keep heading, card and facts in a tightly balanced top grid; long JD is FULL width */
body.wlc-job-detail-premium .wlc-r975-detail-layout{display:grid!important;grid-template-columns:minmax(0,1.9fr) minmax(270px,.83fr)!important;gap:16px!important;align-items:start!important}
body.wlc-job-detail-premium .wlc-r975-detail-main{display:contents!important}
body.wlc-job-detail-premium .wlc-r975-detail-hero{grid-column:1!important;grid-row:1!important;padding:20px 22px!important;border-radius:13px!important}
body.wlc-job-detail-premium .wlc-r975-detail-hero .wlx-detail-title{font-size:clamp(21px,2vw,28px)!important;line-height:1.25!important;font-weight:750!important;letter-spacing:-.03em!important}
body.wlc-job-detail-premium .wlc-r975-hero-kicker{border:0!important;background:none!important;padding:0!important;margin:0 0 9px!important}
body.wlc-job-detail-premium .wlc-r975-hero-meta>span{padding:5px 8px!important;font-size:11px!important}
body.wlc-job-detail-premium .wlc-r975-hero-salary{margin:11px 0!important}
body.wlc-job-detail-premium .wlc-r975-trust{font-size:11px!important;margin:10px 0 0!important}
body.wlc-job-detail-premium .wlc-r975-aside{grid-column:2!important;grid-row:1!important;display:block!important;position:static!important}
body.wlc-job-detail-premium .wlc-r978-facts{padding:20px!important;border-radius:13px!important}
body.wlc-job-detail-premium .wlc-r978-facts h2{font-size:16px!important;margin:0 0 12px!important;color:#173c66!important}
body.wlc-job-detail-premium .wlc-r978-facts dl{margin:0!important;display:grid!important;gap:9px!important}
body.wlc-job-detail-premium .wlc-r978-facts dl>div{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;border-bottom:1px solid #edf1f6;padding-bottom:8px!important;gap:8px!important}
body.wlc-job-detail-premium .wlc-r978-facts dt{color:#7788a2!important;text-transform:none!important;font-size:11px!important;font-weight:600!important;letter-spacing:0!important}
body.wlc-job-detail-premium .wlc-r978-facts dd{margin:0!important;color:#193a60!important;overflow-wrap:anywhere;font-size:12px!important;font-weight:650!important}
body.wlc-job-detail-premium .wlc-r978-side-safe{font-size:11px!important;color:#477d66!important;margin-top:12px!important}
body.wlc-job-detail-premium .wlc-r975-jd{grid-column:1 / -1!important;grid-row:2!important;padding:24px 30px!important;border-radius:13px!important;min-width:0!important}
body.wlc-job-detail-premium .wlc-r975-end-cta{grid-column:1 / -1!important;grid-row:3!important}
body.wlc-job-detail-premium .wlc-r975-jd .wlx-jd-content{max-width:960px!important;font-size:14px!important;line-height:1.65!important}
body.wlc-job-detail-premium .wlc-r975-jd .wlc-r975-jd-list{list-style:disc outside!important;padding-left:20px!important;margin:6px 0 15px!important}
body.wlc-job-detail-premium .wlc-r975-jd .wlc-r975-jd-list li{display:list-item!important;list-style:disc outside!important;line-height:1.55!important;margin:0 0 6px!important;padding:0!important}
body.wlc-job-detail-premium .wlc-r975-jd .wlc-r975-jd-list li:before{display:none!important;content:none!important}
body.wlc-job-detail-premium .wlc-r975-jd .wlc-r975-jd-list li::marker{color:#7891ad}
body.wlc-job-detail-premium .wlc-r975-jd .wlx-jd-subheading{margin:17px 0 7px!important;font-size:15px!important}
body.wlc-job-detail-premium .wlc-r975-jd .wlx-jd-content p{margin:0 0 9px!important}
@media(max-width:1150px){body.wlc-jobs-premium-page .wlx-job-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){body.wlc-jobs-premium-page .wlx-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.wlc-job-detail-premium .wlc-r975-detail-layout{grid-template-columns:1fr!important}body.wlc-job-detail-premium .wlc-r975-detail-hero,body.wlc-job-detail-premium .wlc-r975-aside,body.wlc-job-detail-premium .wlc-r975-jd,body.wlc-job-detail-premium .wlc-r975-end-cta{grid-column:1!important;grid-row:auto!important}body.wlc-job-detail-premium .wlc-r975-aside{display:block!important}}
@media(max-width:767px){body.wlc-jobs-premium-page .wlc-r975-category-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;padding:0 0 9px!important;margin:0 0 16px!important}body.wlc-jobs-premium-page .wlc-r975-category-tabs .wlx-tab{scroll-snap-align:start!important}body.wlc-jobs-premium-page .wlx-job-grid{grid-template-columns:1fr!important}body.wlc-job-detail-premium .wlc-r975-jd{padding:18px!important}body.wlc-job-detail-premium .wlc-r975-detail-hero{padding:17px!important}body.wlc-job-detail-premium .wlc-r978-facts{padding:16px!important}body.wlc-job-detail-premium .wlc-r975-aside{display:none!important}}

/* R979: one-row compact category navigation, no clipping or secondary row */
body.wlc-jobs-premium-page #wlxCategoryTabs.wlc-r975-category-tabs {
  display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;
  justify-content:flex-start!important;gap:6px!important;width:100%!important;
  max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  margin:0 0 15px!important;padding:3px 2px 7px!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  transform:none!important;white-space:nowrap!important;
  -webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
  scrollbar-width:thin;scrollbar-color:#cbd9e7 transparent;
}
body.wlc-jobs-premium-page #wlxCategoryTabs.wlc-r975-category-tabs .wlx-tab {
  flex:0 0 auto!important;box-sizing:border-box!important;min-width:0!important;
  max-width:none!important;min-height:32px!important;height:34px!important;
  padding:0 9px!important;margin:0!important;border-radius:7px!important;
  font-size:11px!important;line-height:1.1!important;font-weight:650!important;
  white-space:nowrap!important;transform:none!important;box-shadow:none!important;
}
body.wlc-jobs-premium-page #wlxCategoryTabs.wlc-r975-category-tabs .wlx-tab:focus-visible {
  outline:2px solid #2873bd!important;outline-offset:1px!important;
}
body.wlc-jobs-premium-page #wlxCategoryTabs.wlc-r975-category-tabs .wlx-tab:not(:focus-visible){outline:none!important}
@media(min-width:1300px){
  body.wlc-jobs-premium-page #wlxCategoryTabs.wlc-r975-category-tabs{justify-content:space-between!important}
  body.wlc-jobs-premium-page #wlxCategoryTabs.wlc-r975-category-tabs .wlx-tab{padding:0 10px!important}
}
