/* FIJ 1.8.7.75 — wider employer talent search workspace */

.fij-public-shell .fij-employer-talent-page-v18775{
  --fij-talent-page-max:1480px;
  --fij-talent-border:#dbe7e4;
  --fij-talent-soft:#f6faf9;
  --fij-talent-mint:#eaf8f5;
  --fij-talent-accent:#0f8f7d;
  --fij-talent-navy:#0b1220;
  --fij-talent-muted:#526174;
  --fij-talent-shadow:0 14px 34px rgba(15,23,42,.055);
}

/* Widen only the talent discovery page; all other FIJ pages retain the shared 1180px shell. */
@media (min-width:1101px){
  .fij-public-shell .fij-employer-talent-page-v18775 .container,
  .fij-account-context .fij-employer-talent-page-v18775 .fij-public-hero-support__inner,
  .fij-employer-talent-page-v18775 .fij-employer-workspace-nav-inner{
    width:min(var(--fij-talent-page-max),calc(100% - 48px));
    max-width:var(--fij-talent-page-max);
  }
}
.fij-employer-talent-page-v18775 .fij-employer-talent-shell{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}

/* Compact masthead: this is a working tool, not a landing page. */
.fij-account-context .fij-employer-talent-page-v18775 .fij-employer-talent-hero-v18775{
  --fij-hero-height:248px;
  --fij-hero-media-start:60%;
}
.fij-employer-talent-page-v18775 .fij-employer-talent-hero-v18775 .fij-public-hero__slot{
  max-width:720px;
}
.fij-employer-talent-page-v18775 .fij-employer-talent-hero-v18775 .fij-public-hero__slot h1{
  max-width:660px;
  margin-bottom:10px;
  font-size:clamp(2rem,3vw,3rem);
}
.fij-employer-talent-page-v18775 .fij-employer-talent-hero-v18775 .fij-public-hero__slot p{
  max-width:650px;
  margin:0;
}
.fij-employer-talent-page-v18775 .fij-employer-talent-hero-support-v18775{
  padding:10px 0;
}
.fij-employer-talent-page-v18775 .fij-employer-talent-hero-actions{
  gap:8px;
}
.fij-employer-talent-page-v18775 .fij-employer-talent-hero-actions .btn{
  min-height:38px;
  padding:8px 13px;
}

.fij-employer-talent-v18775{
  padding-top:20px;
  padding-bottom:clamp(36px,5vw,70px);
  background:linear-gradient(180deg,#f8fbfa 0%,#fff 30%);
}

/* Summary cards */
.fij-employer-talent-summary-v18775{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}
.fij-employer-talent-summary-v18775 .fij-talent-summary-card{
  display:flex;
  align-items:center;
  gap:13px;
  min-height:76px;
  padding:14px 16px;
  border:1px solid var(--fij-talent-border);
  background:#fff;
  box-shadow:0 8px 22px rgba(15,23,42,.035);
}
.fij-talent-summary-icon{
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  border:1px solid #cfe8e2;
  border-radius:50%;
  background:var(--fij-talent-mint);
  color:var(--fij-talent-accent);
}
.fij-talent-summary-icon svg,
.fij-review-safe-note-icon svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.fij-employer-talent-summary-v18775 .fij-talent-summary-card>div{
  min-width:0;
}
.fij-employer-talent-summary-v18775 .fij-talent-summary-card strong{
  display:block;
  margin:0;
  color:var(--fij-talent-navy);
  font-size:1.55rem;
  line-height:1;
  letter-spacing:-.035em;
}
.fij-employer-talent-summary-v18775 .fij-talent-summary-card>div>span{
  display:block;
  margin-top:5px;
  color:#526174;
  font-size:.76rem;
  font-weight:780;
  letter-spacing:.055em;
  text-transform:uppercase;
}

/* Main workspace */
.fij-employer-talent-layout-v18775{
  display:grid;
  grid-template-columns:minmax(280px,310px) minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.fij-employer-talent-filter-v18775{
  position:sticky;
  top:92px;
  display:grid;
  gap:18px;
  min-width:0;
  padding:20px;
  border-color:var(--fij-talent-border)!important;
  background:#fff;
  box-shadow:var(--fij-talent-shadow);
}
.fij-talent-filter-head-v18775{
  align-items:flex-start;
  padding-bottom:14px;
  border-bottom:1px solid #edf2f1;
}
.fij-talent-filter-head-v18775 h2{
  margin:3px 0 0;
  font-size:1.25rem;
}
.fij-talent-filter-form-v18775{
  display:grid;
  gap:17px;
  margin:0;
}
.fij-talent-filter-group{
  display:grid;
  gap:11px;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}
.fij-talent-filter-group+ .fij-talent-filter-group{
  padding-top:16px;
  border-top:1px solid #edf2f1;
}
.fij-talent-filter-group legend{
  width:100%;
  margin:0 0 1px;
  padding:0;
  color:var(--fij-talent-navy);
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.065em;
  text-transform:uppercase;
}
.fij-talent-filter-form-v18775 label{
  display:grid;
  gap:6px;
  min-width:0;
  margin:0!important;
}
.fij-talent-filter-form-v18775 label>span{
  color:#263548;
  font-size:.82rem;
  font-weight:750;
}
.fij-talent-filter-form-v18775 .input{
  width:100%;
  min-width:0;
  min-height:43px;
  padding:10px 11px;
  border-color:#d6e1df;
  background:#fff;
  font-size:.88rem;
}
.fij-talent-filter-form-v18775 .input:focus{
  border-color:#36aa98;
  box-shadow:0 0 0 3px rgba(15,143,125,.10);
}
.fij-talent-filter-form-v18775 .fij-talent-filter-check{
  display:flex!important;
  align-items:center;
  gap:10px;
  min-height:43px;
  padding:10px 11px;
  border:1px solid #d6e1df;
  background:var(--fij-talent-soft);
  cursor:pointer;
}
.fij-talent-filter-form-v18775 .fij-talent-filter-check input{
  flex:0 0 17px;
  width:17px;
  height:17px;
  margin:0;
}
.fij-talent-filter-actions{
  display:grid;
  gap:8px;
  padding-top:2px;
}
.fij-talent-filter-actions .btn{
  width:100%;
  justify-content:center;
  min-height:42px;
}
.fij-review-safe-note-v18775{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:13px;
  border:1px solid #cde8e1;
  background:#effaf7;
}
.fij-review-safe-note-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  color:var(--fij-talent-accent);
}
.fij-review-safe-note-v18775 strong,
.fij-review-safe-note-v18775 span{
  display:block;
}
.fij-review-safe-note-v18775 strong{
  margin-bottom:3px;
  color:#0b554b;
  font-size:.82rem;
}
.fij-review-safe-note-v18775 div>span{
  color:#4f625f;
  font-size:.75rem;
  line-height:1.45;
}

/* Results header and controls */
.fij-employer-talent-results-v18775{
  display:grid;
  gap:16px;
  min-width:0;
  width:100%;
}
.fij-talent-results-header-v18775{
  min-width:0;
  padding:0;
  overflow:hidden;
  border-color:var(--fij-talent-border)!important;
  background:#fff;
  box-shadow:var(--fij-talent-shadow);
}
.fij-talent-tabs-v18775{
  display:flex;
  flex-wrap:nowrap;
  gap:0;
  min-width:0;
  padding:0 14px;
  overflow-x:auto;
  border-bottom:1px solid #e8efed;
  scrollbar-width:thin;
}
.fij-talent-tabs-v18775 a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  min-height:50px;
  padding:0 14px;
  border:0;
  border-bottom:3px solid transparent;
  background:transparent;
  color:#536174;
  font-size:.84rem;
  font-weight:780;
  text-decoration:none;
}
.fij-talent-tabs-v18775 a:hover{
  background:#f7fbfa;
  color:var(--fij-talent-navy);
}
.fij-talent-tabs-v18775 a.active{
  border-bottom-color:#16a88f;
  background:transparent;
  color:#087b69;
}
.fij-talent-tabs-v18775 a span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:22px;
  padding:0 6px;
  border:1px solid #dce7e4;
  background:#f5f9f8;
  color:#4b5a6d;
  font-size:.7rem;
}
.fij-talent-tabs-v18775 a.active span{
  border-color:#bfe3da;
  background:#eaf8f5;
  color:#087b69;
}
.fij-talent-active-filters-v18775{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  min-width:0;
  padding:12px 16px;
  border-bottom:1px solid #edf2f1;
  background:#fbfdfd;
}
.fij-talent-active-filters-v18775>strong{
  color:#334155;
  font-size:.76rem;
  white-space:nowrap;
}
.fij-talent-active-filter-list{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  min-width:0;
}
.fij-talent-active-filter-list a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  max-width:100%;
  min-height:30px;
  padding:5px 9px;
  border:1px solid #c9e4de;
  background:#edf9f6;
  color:#176b5e;
  font-size:.74rem;
  font-weight:720;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.fij-talent-active-filter-list a:hover{
  border-color:#77bfb0;
  background:#e2f5f0;
}
.fij-talent-active-filter-list a span{
  font-size:1rem;
  line-height:.8;
}
.fij-talent-no-filters{
  color:#7a8797;
  font-size:.78rem;
}
.fij-talent-clear-filters{
  color:#536174;
  font-size:.75rem;
  font-weight:750;
  white-space:nowrap;
}
.fij-talent-results-toolbar-v18775{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  padding:15px 16px;
  border:0;
  border-top:0;
  background:#fff;
}
.fij-talent-results-toolbar-v18775 h2{
  margin:3px 0 0;
  font-size:clamp(1.2rem,1.8vw,1.55rem);
}
.fij-talent-results-controls{
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.fij-talent-sort-form label{
  display:grid;
  gap:4px;
  min-width:190px;
}
.fij-talent-sort-form label span{
  color:#667487;
  font-size:.69rem;
  font-weight:820;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.fij-talent-sort-form .input{
  min-height:40px;
  padding:8px 10px;
}

/* Profile cards: fixed at two columns on wide screens for readable comparison. */
.fij-talent-profile-results-v18775{
  display:grid;
  gap:14px;
  min-width:0;
}
.fij-talent-profile-results-v18775.fij-talent-profile-results--grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.fij-talent-profile-card-v18775{
  display:flex;
  flex-direction:column;
  gap:13px;
  min-width:0;
  min-height:340px;
  padding:17px;
  border:1px solid var(--fij-talent-border)!important;
  border-top:3px solid #1aa88f!important;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.045);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.fij-talent-profile-card-v18775:hover{
  transform:translateY(-2px);
  border-color:#b8d9d2!important;
  box-shadow:0 18px 38px rgba(15,23,42,.075);
}
.fij-talent-profile-card-v18775 .fij-talent-profile-card-head{
  display:grid;
  grid-template-columns:56px minmax(0,1fr) 112px;
  gap:12px;
  align-items:start;
  min-width:0;
}
.fij-talent-profile-card-v18775 .fij-talent-profile-avatar{
  width:56px;
  height:56px;
  border:1px solid #cee6e0;
  border-radius:50%;
  background:#eaf8f5;
  color:#0d675a;
}
.fij-talent-profile-card-v18775 .fij-talent-profile-identity{
  gap:2px;
  padding-top:1px;
}
.fij-talent-profile-card-v18775 .fij-talent-type-badge{
  margin-bottom:1px;
  font-size:.62rem;
}
.fij-talent-profile-card-v18775 .fij-talent-profile-identity h3{
  margin:0;
  font-size:1.08rem;
  line-height:1.2;
}
.fij-talent-profile-card-v18775 .fij-talent-profile-identity h3 a{
  color:var(--fij-talent-navy);
  text-decoration:none;
}
.fij-talent-profile-card-v18775 .fij-talent-profile-identity h3 a:hover{
  color:#087b69;
}
.fij-talent-profile-card-v18775 .fij-talent-profile-identity>strong{
  color:#39485b;
  font-size:.83rem;
  line-height:1.35;
}
.fij-talent-profile-quick-meta{
  display:flex;
  flex-wrap:wrap;
  gap:5px 12px;
  margin-top:5px;
  color:#6a7788;
  font-size:.73rem;
}
.fij-talent-profile-quick-meta>span{
  position:relative;
}
.fij-talent-profile-quick-meta>span+span::before{
  content:"";
  position:absolute;
  left:-7px;
  top:50%;
  width:4px;
  height:4px;
  margin-top:-2px;
  border-radius:50%;
  background:#9aabaf;
}
.fij-talent-profile-quick-meta .fij-talent-availability.is-available{
  color:#14745f;
}
.fij-talent-profile-quick-meta .fij-talent-availability.is-available::before{
  background:#25a873;
}
.fij-talent-profile-quick-meta .fij-talent-availability.is-soon{
  color:#94620d;
}
.fij-talent-profile-quick-meta .fij-talent-availability.is-soon::before{
  background:#d89c26;
}
.fij-talent-profile-quick-meta .fij-talent-availability.is-busy{
  color:#8b4551;
}
.fij-talent-profile-quick-meta .fij-talent-availability.is-busy::before{
  background:#c96a78;
}
.fij-talent-profile-quick-meta .fij-talent-availability.is-neutral{
  color:#6a7788;
}
.fij-talent-profile-quick-meta .fij-talent-availability.is-neutral::before{
  background:#9aabaf;
}
.fij-talent-profile-quality{
  display:grid;
  grid-template-columns:1fr auto;
  gap:3px 6px;
  align-items:end;
  min-width:0;
  padding-top:3px;
}
.fij-talent-profile-quality>span{
  color:#778497;
  font-size:.58rem;
  font-weight:850;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.fij-talent-profile-quality>strong{
  color:#263548;
  font-size:.76rem;
}
.fij-talent-profile-quality>i{
  grid-column:1/-1;
  display:block;
  height:4px;
  overflow:hidden;
  background:#e7efed;
}
.fij-talent-profile-quality>i>b{
  display:block;
  height:100%;
  background:#149780;
}
.fij-talent-profile-card-v18775 .fij-talent-profile-summary{
  min-height:3.95em;
  margin:0;
  color:#465568;
  font-size:.86rem;
  line-height:1.52;
  -webkit-line-clamp:3;
}
.fij-talent-profile-facts-v18775{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  min-height:0;
  padding:0;
  border:0;
}
.fij-talent-profile-facts-v18775 span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-width:0;
  padding:6px 8px;
  border:1px solid #e0e9e7;
  background:#f8fbfa;
  color:#49586a;
  font-size:.7rem;
}
.fij-talent-profile-facts-v18775 span b{
  color:#718094;
  font-size:.58rem;
  letter-spacing:.045em;
}
.fij-talent-profile-card-v18775 .fij-talent-profile-skills{
  gap:6px;
}
.fij-talent-profile-card-v18775 .fij-talent-profile-skills span{
  padding:5px 8px;
  border-color:#dce6e4;
  background:#f6f9f8;
  color:#334155;
  font-size:.69rem;
}
.fij-talent-profile-card-v18775 .fij-talent-profile-skills .fij-talent-more-skills{
  border-color:#cce4de;
  background:#eaf8f5;
  color:#087b69;
}
.fij-talent-profile-card-v18775 .fij-talent-profile-actions{
  display:grid;
  grid-template-columns:minmax(110px,1.15fr) minmax(100px,1fr) minmax(90px,1fr);
  gap:8px;
  width:100%;
  margin-top:auto;
  padding-top:5px;
  border-top:1px solid #edf2f1;
}
.fij-talent-profile-card-v18775 .fij-talent-profile-actions form,
.fij-talent-profile-card-v18775 .fij-talent-profile-actions .btn{
  width:100%;
  margin:0;
}
.fij-talent-profile-card-v18775 .fij-talent-profile-actions .btn{
  display:flex;
  justify-content:center;
  min-height:38px;
  padding:8px 10px;
  font-size:.74rem;
}

/* List mode remains useful for dense review, without a separate cramped action rail. */
.fij-talent-profile-results-v18775.fij-talent-profile-results--list{
  grid-template-columns:minmax(0,1fr);
}
.fij-talent-profile-results-v18775.fij-talent-profile-results--list .fij-talent-profile-card-v18775{
  display:grid;
  grid-template-columns:minmax(320px,1.1fr) minmax(260px,.9fr);
  gap:12px 22px;
  min-height:0;
}
.fij-talent-profile-results-v18775.fij-talent-profile-results--list .fij-talent-profile-card-head{
  grid-column:1;
}
.fij-talent-profile-results-v18775.fij-talent-profile-results--list .fij-talent-profile-summary{
  grid-column:1;
  min-height:0;
  -webkit-line-clamp:2;
}
.fij-talent-profile-results-v18775.fij-talent-profile-results--list .fij-talent-profile-facts-v18775{
  grid-column:2;
  grid-row:1;
  align-content:start;
  padding-top:2px;
}
.fij-talent-profile-results-v18775.fij-talent-profile-results--list .fij-talent-profile-skills{
  grid-column:2;
  grid-row:2;
  align-content:start;
}
.fij-talent-profile-results-v18775.fij-talent-profile-results--list .fij-talent-profile-actions{
  grid-column:1/-1;
  grid-row:3;
  grid-template-columns:repeat(3,minmax(120px,180px));
  justify-content:start;
  margin-top:0;
}

.fij-talent-empty-state{
  min-height:260px;
  display:grid;
  place-content:center;
  text-align:center;
  border:1px dashed #cbd9d6;
  background:#fff;
}

@media (max-width:1260px){
  .fij-employer-talent-layout-v18775{
    grid-template-columns:260px minmax(0,1fr);
    gap:18px;
  }
  .fij-talent-profile-card-v18775 .fij-talent-profile-card-head{
    grid-template-columns:52px minmax(0,1fr);
  }
  .fij-talent-profile-card-v18775 .fij-talent-profile-avatar{
    width:52px;
    height:52px;
  }
  .fij-talent-profile-quality{
    grid-column:1/-1;
    grid-template-columns:auto auto minmax(80px,1fr);
    align-items:center;
    padding-top:0;
  }
  .fij-talent-profile-quality>i{
    grid-column:auto;
  }
}

@media (max-width:1020px){
  .fij-employer-talent-summary-v18775{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .fij-employer-talent-layout-v18775{
    grid-template-columns:minmax(0,1fr);
  }
  .fij-employer-talent-filter-v18775{
    position:static;
  }
  .fij-talent-filter-form-v18775{
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:start;
  }
  .fij-talent-filter-actions,
  .fij-review-safe-note-v18775{
    grid-column:1/-1;
  }
  .fij-talent-filter-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:820px){
  .fij-account-context .fij-employer-talent-page-v18775 .fij-employer-talent-hero-v18775{
    --fij-hero-height:auto;
  }
  .fij-employer-talent-page-v18775 .fij-employer-talent-hero-v18775 .fij-public-hero__slot h1{
    font-size:var(--fij-type-page);
  }
  .fij-employer-talent-summary-v18775{
    gap:10px;
  }
  .fij-talent-filter-form-v18775{
    grid-template-columns:minmax(0,1fr);
  }
  .fij-talent-filter-actions,
  .fij-review-safe-note-v18775{
    grid-column:auto;
  }
  .fij-talent-active-filters-v18775{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .fij-talent-active-filters-v18775>strong{
    grid-column:1/-1;
  }
  .fij-talent-results-toolbar-v18775{
    align-items:flex-start;
    flex-direction:column;
  }
  .fij-talent-results-controls{
    width:100%;
    justify-content:space-between;
  }
  .fij-talent-sort-form{
    flex:1;
  }
  .fij-talent-sort-form label{
    min-width:0;
  }
  .fij-talent-profile-results-v18775.fij-talent-profile-results--grid{
    grid-template-columns:minmax(0,1fr);
  }
  .fij-talent-profile-results-v18775.fij-talent-profile-results--list .fij-talent-profile-card-v18775{
    display:flex;
  }
}

@media (max-width:560px){
  .fij-employer-talent-v18775{
    padding-top:14px;
  }
  .fij-employer-talent-summary-v18775{
    grid-template-columns:minmax(0,1fr);
  }
  .fij-employer-talent-summary-v18775 .fij-talent-summary-card{
    min-height:68px;
  }
  .fij-talent-filter-actions{
    grid-template-columns:minmax(0,1fr);
  }
  .fij-talent-active-filters-v18775{
    grid-template-columns:minmax(0,1fr);
  }
  .fij-talent-clear-filters{
    justify-self:start;
  }
  .fij-talent-results-controls{
    align-items:stretch;
    flex-direction:column;
  }
  .fij-talent-view-toggle{
    width:100%;
  }
  .fij-talent-view-toggle a{
    flex:1;
  }
  .fij-talent-profile-card-v18775{
    padding:15px;
  }
  .fij-talent-profile-card-v18775 .fij-talent-profile-card-head{
    grid-template-columns:48px minmax(0,1fr);
  }
  .fij-talent-profile-card-v18775 .fij-talent-profile-avatar{
    width:48px;
    height:48px;
  }
  .fij-talent-profile-quality{
    grid-template-columns:auto auto minmax(60px,1fr);
  }
  .fij-talent-profile-facts-v18775{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
  .fij-talent-profile-facts-v18775 span{
    display:grid;
    gap:2px;
  }
  .fij-talent-profile-card-v18775 .fij-talent-profile-actions,
  .fij-talent-profile-results-v18775.fij-talent-profile-results--list .fij-talent-profile-actions{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
  .fij-talent-profile-card-v18775 .fij-talent-profile-actions>button:last-child{
    grid-column:1/-1;
  }
}
