/* CONE Jobs Professional R1 */
.jobs-pro-page .jobs-panel,
.jobs-profile-pro .jobs-panel,
.jobs-job-create-pro .jobs-panel {
  backdrop-filter: blur(20px);
}
.jobs-pro-hero {
  position: relative;
  overflow: hidden;
  min-height: 290px;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr);
  gap: 28px;
  align-items: center;
  background:
    linear-gradient(110deg, rgba(16,24,36,.92), rgba(34,53,70,.74)),
    radial-gradient(circle at 76% 12%, rgba(131,114,255,.22), transparent 36%),
    linear-gradient(135deg, rgba(68,195,219,.10), transparent 55%),
    url('/assets/img/jobs.jpg') center 42% / cover no-repeat !important;
}
.jobs-pro-hero h1 { font-size: clamp(38px, 5vw, 72px); line-height: .96; max-width: 860px; text-shadow: 0 12px 34px rgba(0,0,0,.38); }
.jobs-hero__stats { display: grid; gap: 14px; }
.jobs-hero__stats > div { min-height: 88px; border-radius: 22px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.16); padding: 20px; }
.jobs-hero__stats strong { display: block; font-size: 30px; color: #f3d690; }
.jobs-hero__stats span { display: block; margin-top: 6px; color: rgba(236,244,255,.76); font-weight: 800; text-transform: uppercase; font-size: 12px; letter-spacing: .05em; }
.jobs-pro-search { display: grid; grid-template-columns: 1.4fr .8fr .85fr .85fr .8fr .6fr auto auto; gap: 12px; align-items: end; position: sticky; top: 76px; z-index: 25; }
.jobs-field--wide { min-width: 230px; }
.jobs-tabs { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; padding: 12px !important; }
.jobs-tab, .jobs-chip { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 10px 16px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.15); color: inherit; font-weight: 900; text-decoration: none; cursor: pointer; }
.jobs-tab.is-active, .jobs-chip.is-active { background: linear-gradient(135deg, #5bbcff, #8a74ff); color: #05111d; box-shadow: 0 14px 34px rgba(86,169,255,.28); }
.jobs-map-panel { overflow: hidden; }
.jobs-world-map { min-height: 470px; height: min(56vh, 560px); border-radius: 24px; border: 1px solid rgba(255,255,255,.14); overflow: hidden; background: #0b1724; }
.jobs-world-map .leaflet-tile { max-width: none !important; max-height: none !important; }
.jobs-map-switches { display: flex; gap: 8px; flex-wrap: wrap; }
.jobs-marker { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: #07101b; font-weight: 1000; border: 2px solid rgba(255,255,255,.85); box-shadow: 0 12px 28px rgba(0,0,0,.32); }
.jobs-marker--job { background: linear-gradient(135deg,#6bc8ff,#8d7dff); }
.jobs-marker--worker { background: linear-gradient(135deg,#f6d58b,#6ee0c2); }
.jobs-popup { min-width: 210px; color: #0b1724; }
.jobs-popup strong { display: block; font-size: 15px; }
.jobs-popup small { display: block; opacity: .72; margin: 3px 0 8px; }
.jobs-popup a { display: inline-flex; padding: 7px 10px; border-radius: 999px; background: #0d1a28; color: white; text-decoration: none; font-weight: 800; }
.jobs-industry-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.jobs-section-head--full { grid-column: 1 / -1; }
.jobs-category-card { min-height: 128px; display: flex; flex-direction: column; justify-content: space-between; gap: 10px; }
.jobs-category-card em { display: block; color: rgba(220,234,255,.66); font-style: normal; font-size: 12px; line-height: 1.45; }
.jobs-insights { display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px; align-items: center; }
.jobs-insight-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.jobs-insight-grid span { display: block; border-radius: 16px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.13); padding: 14px; font-weight: 800; color: rgba(235,246,255,.88); }
.jobs-match-reasons { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.jobs-match-reasons span { font-size: 11px; color: #92d9ff; }
.jobs-worker-mini small { display: block; color: rgba(226,238,255,.66); margin-top: 4px; }
.jobs-wizard-block { margin-top: 22px; padding: 22px; border-radius: 24px; border: 1px solid rgba(255,255,255,.12); background: rgba(9,16,28,.26); }
.jobs-step-title { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 18px; }
.jobs-step-title > span { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg,#59bfff,#f0d38c); color: #07111c; font-weight: 1000; }
.jobs-step-title h2 { margin: 0; }
.jobs-step-title p { margin: 5px 0 0; color: rgba(226,238,255,.72); }
.jobs-form-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.jobs-profile-status, .jobs-toggle-grid, .jobs-location-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.jobs-check--pill { border-radius: 999px; padding: 10px 14px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.14); }
.jobs-location-map { display: none; margin-top: 14px; height: 330px; border-radius: 22px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); background: #102033; }
.jobs-location-map.is-open { display: block; }
.jobs-skill-template { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.jobs-skill-template button { border-radius: 999px; padding: 8px 12px; background: rgba(91,188,255,.12); border: 1px solid rgba(91,188,255,.28); color: inherit; cursor: pointer; font-weight: 800; }
.jobs-profile-preview, .jobs-create-preview { margin-top: 22px; }
.jobs-preview-card { margin-top: 14px; padding: 18px; border-radius: 20px; border: 1px dashed rgba(255,255,255,.18); background: rgba(255,255,255,.045); display: grid; gap: 6px; }
.jobs-preview-card strong { font-size: 22px; }
.jobs-preview-card em { color: #f0d38c; font-style: normal; }
@media (max-width: 1200px) {
  .jobs-pro-search { grid-template-columns: repeat(3,minmax(0,1fr)); position: static; }
  .jobs-industry-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .jobs-pro-hero { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .jobs-pro-search, .jobs-industry-grid, .jobs-insights, .jobs-form-grid--3 { grid-template-columns: 1fr; }
  .jobs-world-map { height: 420px; }
}
:root[data-theme="light"] .jobs-world-map { background: #dfeaf3; }
:root[data-theme="light"] .jobs-category-card em,
:root[data-theme="light"] .jobs-step-title p,
:root[data-theme="light"] .jobs-worker-mini small { color: rgba(22,34,53,.68); }
:root[data-theme="light"] .jobs-wizard-block { background: rgba(255,255,255,.70); }
:root[data-theme="light"] .jobs-insight-grid span { color: #162235; background: rgba(255,255,255,.86); }

/* CONE Jobs Professional R2 — dynamic role fields + privacy-first worker profiles */
.jobs-professional-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 14px; }
.jobs-professional-field { min-width: 0; }
.jobs-professional-check { min-height: 52px; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 16px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.045); }
.jobs-professional-check input { width: 18px; height: 18px; flex: 0 0 auto; }
.jobs-professional-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.jobs-professional-detail { display: grid; gap: 5px; padding: 14px; border-radius: 16px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.045); }
.jobs-professional-detail span { font-size: 12px; opacity: .72; }
.jobs-professional-detail strong { overflow-wrap: anywhere; }

.jobs-privacy-block { position: relative; overflow: hidden; }
.jobs-privacy-block::after { content: ""; position: absolute; width: 280px; height: 280px; right: -120px; top: -140px; border-radius: 50%; background: radial-gradient(circle, rgba(91,188,255,.12), transparent 68%); pointer-events: none; }
.jobs-privacy-shield { position: relative; z-index: 1; display: grid; gap: 6px; margin: 0 0 18px; padding: 16px 18px; border-radius: 18px; border: 1px solid rgba(109,207,255,.26); background: linear-gradient(135deg,rgba(91,188,255,.10),rgba(139,116,255,.08)); }
.jobs-privacy-shield strong { font-size: 15px; }
.jobs-privacy-shield p { margin: 0; opacity: .76; line-height: 1.55; }
.jobs-privacy-note { margin: 14px 0 0; padding: 12px 14px; border-left: 3px solid rgba(240,211,140,.9); background: rgba(240,211,140,.07); border-radius: 8px 14px 14px 8px; line-height: 1.55; }
.jobs-privacy-discovery-note { display: flex; align-items: center; gap: 14px; margin: 14px 0; padding: 15px 18px !important; }
.jobs-privacy-discovery-note strong { white-space: nowrap; }
.jobs-privacy-discovery-note span { opacity: .72; line-height: 1.5; }
.jobs-privacy-badge { display: inline-flex; align-items: center; gap: 5px; width: fit-content; border-radius: 999px; padding: 7px 10px; font-size: 11px; font-weight: 900; background: rgba(91,188,255,.10); border: 1px solid rgba(91,188,255,.25); }
.jobs-worker-card__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.jobs-worker-card__roles { margin: 10px 0 0; opacity: .78; line-height: 1.45; }
.jobs-worker-detail__head { align-items: center; }
.jobs-worker-detail__identity { min-width: 0; }
.jobs-content-block--protected { border-style: dashed; opacity: .88; }
.jobs-worker-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 22px; }
.jobs-worker-actions form { margin: 0; }
.jobs-status-note { display: inline-flex; align-items: center; min-height: 42px; padding: 9px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.045); font-weight: 800; }
.jobs-worker-report { margin-top: 24px; padding: 16px 18px; border-radius: 18px; border: 1px solid rgba(255,255,255,.11); background: rgba(9,16,28,.20); }
.jobs-worker-report summary { cursor: pointer; font-weight: 900; }
.jobs-worker-report__form { margin-top: 14px; max-width: 720px; }

@media (max-width: 760px) {
  .jobs-professional-grid, .jobs-professional-detail-grid { grid-template-columns: 1fr; }
  .jobs-privacy-discovery-note { align-items: flex-start; flex-direction: column; }
  .jobs-privacy-discovery-note strong { white-space: normal; }
  .jobs-worker-actions { align-items: stretch; flex-direction: column; }
  .jobs-worker-actions .jobs-btn, .jobs-worker-actions form, .jobs-worker-actions form .jobs-btn { width: 100%; }
}

:root[data-theme="light"] .jobs-professional-check,
:root[data-theme="light"] .jobs-professional-detail,
:root[data-theme="light"] .jobs-status-note { background: rgba(255,255,255,.78); border-color: rgba(31,55,85,.13); }
:root[data-theme="light"] .jobs-worker-report { background: rgba(255,255,255,.62); border-color: rgba(31,55,85,.12); }
:root[data-theme="light"] .jobs-privacy-shield { border-color: rgba(37,139,195,.20); background: linear-gradient(135deg,rgba(66,168,219,.09),rgba(113,92,215,.06)); }

/* CONE Jobs Professional Mobile Superlative R1 */
@media (max-width:760px){
  .jobs-pro-search{position:fixed;}
  .jobs-hero__stats > div{min-height:72px;}
  .jobs-hero__stats strong{font-size:24px;}
  .jobs-map-switches .jobs-chip{min-height:42px;flex:0 0 auto;}
  .jobs-professional-check{min-height:48px;}
  .jobs-professional-detail{min-height:54px;}
  .jobs-privacy-block::after{width:190px;height:190px;right:-90px;top:-90px;}
  .jobs-privacy-shield{padding:13px 14px;margin-bottom:12px;}
  .jobs-privacy-note{font-size:13px;padding:10px 12px;}
  .jobs-worker-report{padding:13px 14px;margin-top:16px;}
}

/* CONE STEP 17 — first employer-create step must never overlap on phones. */
@media (max-width:760px){
  .jobs-job-create-pro .jobs-create-preview .jobs-insight-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    width:100%;
    min-width:0;
    overflow:visible;
  }
  .jobs-job-create-pro .jobs-create-preview .jobs-insight-grid span{
    min-width:0;
    width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .jobs-job-create-pro .jobs-footer-actions .jobs-btn{
    height:auto;
    min-height:56px;
    white-space:normal;
    line-height:1.2;
    text-align:center;
    overflow-wrap:anywhere;
  }
}

@media (max-width:420px){
  .jobs-job-create-pro .jobs-footer-actions{
    grid-template-columns:minmax(88px,.62fr) minmax(0,1.38fr);
  }
}

/* CONE STEP 18 — contain the Jobs landing page and remove mobile overlap. */
@media (max-width:760px){
  .jobs-pro-page{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow-x:hidden;
    overflow-x:clip;
  }
  .jobs-pro-page > *,
  .jobs-pro-page .jobs-pro-hero > *,
  .jobs-pro-page .jobs-mobile-discovery > *,
  .jobs-pro-page .jobs-insights > *,
  .jobs-pro-page .jobs-insight-grid,
  .jobs-pro-page .jobs-section-head > *{
    min-width:0;
    max-width:100%;
  }
  .jobs-pro-page .jobs-pro-hero{
    width:100%;
    grid-template-columns:minmax(0,1fr);
    gap:14px;
    padding:16px;
    overflow:hidden;
  }
  .jobs-pro-page .jobs-pro-hero h1{
    max-width:100%;
    font-size:clamp(30px,9vw,42px);
    line-height:1;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto;
  }
  .jobs-pro-page .jobs-pro-hero p{
    max-width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .jobs-pro-page .jobs-hero__actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    width:100%;
    margin:14px 0 0;
    padding:0;
    overflow:visible;
    scroll-snap-type:none;
  }
  .jobs-pro-page .jobs-hero__actions .jobs-btn{
    width:100%;
    min-width:0;
    height:auto;
    min-height:50px;
    padding:10px 9px;
    flex:none;
    white-space:normal;
    line-height:1.2;
    text-align:center;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .jobs-pro-page .jobs-hero__stats{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    width:100%;
    margin:0;
    padding:0;
    overflow:visible;
    scroll-snap-type:none;
  }
  .jobs-pro-page .jobs-hero__stats > div{
    width:100%;
    min-width:0;
    min-height:70px;
    padding:12px;
    flex:none;
  }
  .jobs-pro-page .jobs-hero__stats span{
    line-height:1.25;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto;
  }
  .jobs-pro-page > .jobs-mobile-discovery{
    position:relative;
    top:auto;
    z-index:auto;
    width:100%;
  }
  .jobs-pro-page .jobs-mobile-quick-search{
    width:100%;
    grid-template-columns:minmax(0,1fr) 48px;
    gap:7px;
  }
  .jobs-pro-page .jobs-mobile-quick-search > input{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .jobs-pro-page .jobs-mobile-quick-search > input[name="q"]{
    grid-column:1/-1;
  }
  .jobs-pro-page .jobs-mobile-quick-search > .jobs-btn{
    grid-column:2;
    width:48px;
    min-width:48px;
  }
  .jobs-pro-page .jobs-mobile-result-tools{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    width:100%;
    overflow:visible;
  }
  .jobs-pro-page .jobs-mobile-result-tools .jobs-btn{
    width:100%;
    min-width:0;
    white-space:normal;
    text-align:center;
    overflow-wrap:anywhere;
  }
  .jobs-pro-page .jobs-mobile-result-tools .jobs-count{
    grid-column:1/-1;
    width:100%;
    max-width:100%;
    margin-left:0;
    text-align:center;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .jobs-pro-page .jobs-insights{
    width:100%;
    min-width:0;
    grid-template-columns:minmax(0,1fr)!important;
    overflow:hidden;
  }
  .jobs-pro-page .jobs-insight-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    width:100%;
    min-width:0;
    overflow:visible;
  }
  .jobs-pro-page .jobs-insight-grid span{
    width:100%;
    min-width:0;
    flex:none;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .jobs-pro-page .jobs-section-head{
    min-width:0;
    flex-wrap:wrap;
  }
  .jobs-pro-page .jobs-section-head h2{
    min-width:0;
    max-width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
  }
}

@media (max-width:340px){
  .jobs-pro-page .jobs-hero__actions{
    grid-template-columns:minmax(0,1fr);
  }
}

/* CONE STEP 29 — final Jobs professional cascade containment. */
@media (max-width:760px){
  .jobs-pro-page,
  .jobs-profile-pro,
  .jobs-job-create-pro{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow-x:hidden;
    overflow-x:clip;
  }
  .jobs-pro-page > *,
  .jobs-profile-pro > *,
  .jobs-job-create-pro > *,
  .jobs-profile-pro .jobs-wizard-block > *,
  .jobs-job-create-pro .jobs-wizard-block > *{min-width:0;max-width:100%;}

  .jobs-pro-page > .jobs-mobile-discovery{
    position:sticky;
    top:calc(var(--cone-mobile-header-height,62px) + 6px);
    z-index:32;
  }
  .jobs-profile-pro .jobs-profile-head,
  .jobs-job-create-pro .jobs-create-head{
    display:flex;
    flex-direction:column;
    align-items:stretch;
  }
  .jobs-profile-pro .jobs-profile-status{width:100%;}
  .jobs-profile-pro .jobs-location-actions,
  .jobs-job-create-pro .jobs-location-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  .jobs-profile-pro .jobs-location-actions .jobs-btn,
  .jobs-job-create-pro .jobs-location-actions .jobs-btn,
  .jobs-profile-pro .jobs-footer-actions .jobs-btn,
  .jobs-job-create-pro .jobs-footer-actions .jobs-btn{
    width:100%;
    min-width:0;
    height:auto;
    white-space:normal;
    line-height:1.18;
    text-align:center;
    overflow-wrap:anywhere;
  }
  .jobs-profile-pro :where(h1,h2,h3,p,strong,span),
  .jobs-job-create-pro :where(h1,h2,h3,p,strong,span){overflow-wrap:anywhere;}
}

@media (max-width:360px){
  .jobs-profile-pro .jobs-location-actions,
  .jobs-job-create-pro .jobs-location-actions{grid-template-columns:minmax(0,1fr);}
}

/* CONE STEP 29B — contain new professional Jobs navigation and promoted results. */
.jobs-pro-page :where(.jobs-app-dock,.jobs-app-dock__rail,.jobs-pagination,.jobs-pagination__pages),
.jobs-pro-page .jobs-job-card > .jobs-sponsored-disclosure{
  min-width:0;
  max-width:100%;
}

@media (max-width:760px){
  .jobs-pro-page > .jobs-mobile-discovery{
    top:calc(var(--cone-mobile-header-height,62px) + var(--jobs-app-dock-stack,82px) + 10px);
  }
  .jobs-pro-page .jobs-pagination > *,
  .jobs-pro-page .jobs-job-card > *{min-width:0;max-width:100%;}
}

/* CONE Jobs Mobile Overlap Hotfix R3 — keep discovery in document flow. */
@media (max-width:760px){
  .jobs-page > .jobs-mobile-discovery{
    position:relative;
    top:auto;
    z-index:auto;
  }

  .jobs-job-card .jobs-card__actions{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .jobs-job-card .jobs-card__actions > .jobs-btn{
    width:100%;
    min-width:0;
  }
  .jobs-job-card .jobs-card__actions > .jobs-btn--primary{
    grid-column:span 2;
  }
  .jobs-job-card .jobs-card__actions > form{
    width:100%;
    display:grid;
    place-items:center;
  }
  .jobs-job-card .jobs-card__actions > .jobs-icon-btn{
    justify-self:center;
  }
}

/* CONE Jobs Mobile Static UI Hotfix R5 — no floating category chrome. */
:root[data-theme="light"] body[data-category="jobs"] .jobs-pro-hero{
  color:#f8fbff;
}
:root[data-theme="light"] body[data-category="jobs"] .jobs-pro-hero h1{
  color:#fff;
  text-shadow:0 2px 18px rgba(0,0,0,.48);
}
:root[data-theme="light"] body[data-category="jobs"] .jobs-pro-hero .jobs-eyebrow{
  color:#ffe09a;
  text-shadow:0 1px 10px rgba(0,0,0,.5);
}
:root[data-theme="light"] body[data-category="jobs"] .jobs-pro-hero p{
  color:rgba(248,251,255,.9);
  text-shadow:0 1px 12px rgba(0,0,0,.52);
}
:root[data-theme="light"] body[data-category="jobs"] .jobs-pro-hero .jobs-btn--ghost{
  color:#0b1724;
  border-color:rgba(255,255,255,.76);
  background:rgba(255,255,255,.9);
}

@media (max-width:760px){
  .jobs-page > .jobs-app-dock{
    position:relative;
    top:auto;
    z-index:auto;
    width:100%;
    align-self:stretch;
    margin:0;
  }
  .jobs-page > .jobs-app-dock.is-enhanced,
  .jobs-page > .jobs-app-dock.is-enhanced.is-collapsed{
    width:100%;
    align-self:stretch;
    transition:none;
  }
  .jobs-page .jobs-app-dock.is-collapsed .jobs-app-dock__toggle-copy small{
    display:block;
  }

  .jobs-profile-pro .jobs-footer-actions{
    position:static;
    inset:auto;
    bottom:auto;
    z-index:auto;
    width:100%;
    margin:18px 0 0;
    padding:8px;
    border:1px solid var(--border);
    border-radius:18px;
    background:color-mix(in srgb,var(--surface) 96%,transparent);
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  body[data-mobile-nav="visible"]:not([data-mobile-overlay-open="open"]) .jobs-profile-pro .jobs-footer-actions{
    bottom:auto;
  }
}

/* CONE Jobs Hero Contrast Hotfix R6 — readable over photography in every theme. */
.jobs-pro-page .jobs-pro-hero{
  background:
    linear-gradient(105deg,rgba(5,13,25,.98) 0%,rgba(8,23,37,.90) 46%,rgba(11,35,47,.68) 100%),
    radial-gradient(circle at 76% 12%,rgba(131,114,255,.20),transparent 36%),
    url('/assets/img/jobs.jpg') center 42% / cover no-repeat !important;
}
.jobs-pro-page .jobs-pro-hero .jobs-hero__copy{
  position:relative;
  z-index:2;
  color:#fff;
}
.jobs-pro-page .jobs-pro-hero h1{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
  text-shadow:0 3px 22px rgba(0,0,0,.78) !important;
}
.jobs-pro-page .jobs-pro-hero p{
  color:#eef6ff !important;
  -webkit-text-fill-color:#eef6ff !important;
  opacity:1 !important;
  font-weight:650;
  text-shadow:0 2px 15px rgba(0,0,0,.86) !important;
}
.jobs-pro-page .jobs-pro-hero .jobs-eyebrow{
  color:#ffe09a !important;
  -webkit-text-fill-color:#ffe09a !important;
  opacity:1 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.82) !important;
}

@media (max-width:760px){
  .jobs-pro-page .jobs-pro-hero{
    background:
      linear-gradient(180deg,rgba(5,13,25,.94) 0%,rgba(7,22,35,.88) 54%,rgba(8,28,40,.78) 100%),
      url('/assets/img/jobs.jpg') center 42% / cover no-repeat !important;
  }
}

/* CONE Jobs Hero + Desktop Filter Balance R7 — visible image, non-floating filter. */
.jobs-pro-page .jobs-pro-hero{
  background:
    linear-gradient(100deg,rgba(5,13,25,.72) 0%,rgba(7,20,32,.52) 44%,rgba(9,32,43,.20) 100%),
    radial-gradient(circle at 76% 12%,rgba(131,114,255,.14),transparent 36%),
    url('/assets/img/jobs.jpg') center 42% / cover no-repeat !important;
}

@media (min-width:761px){
  .jobs-pro-page > .jobs-pro-search{
    position:static;
    top:auto;
    z-index:auto;
  }
}

@media (max-width:760px){
  .jobs-pro-page .jobs-pro-hero{
    background:
      linear-gradient(180deg,rgba(5,13,25,.66) 0%,rgba(7,22,35,.50) 52%,rgba(8,28,40,.36) 100%),
      url('/assets/img/jobs.jpg') center 42% / cover no-repeat !important;
  }
}
