@import url("job-fonts.css");
.job-photo-editor{border:1px solid #dce6e1;border-radius:12px;padding:16px;background:#f7faf8;display:grid;gap:10px;min-width:0}
.job-photo-editor label{font-weight:600}.job-photo-editor input{max-width:100%}
#job-photo-preview{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:8px;background:#e9efec}
.job-photo-card{display:block;width:100%;padding:0;border:0;background:#f0f4f1;cursor:pointer;margin:0 0 14px;border-radius:8px;overflow:hidden}
.job-photo-card img{display:block;width:100%;height:160px;object-fit:contain}
.job-post-photo{display:block;width:100%;max-height:75vh;object-fit:contain;background:#f0f4f1;border-radius:8px;margin:16px 0}
.public-job-link{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #edf0e9;color:inherit;text-decoration:none;min-width:0}
.public-job-link>span:nth-child(2){min-width:0}.public-job-link b{display:block;overflow-wrap:anywhere;font-size:14px}.public-job-link small{display:block;color:#77867e;font-size:12px;margin-top:4px}
.public-job-link:hover b,.govt a:hover{color:#116b53}.public-job-thumb{width:68px;height:68px;object-fit:contain;border-radius:8px;background:#f0f4f1;flex-shrink:0}
.public-job-arrow{margin-left:auto;color:#116b53}.public-empty{padding:16px 0;color:#77867e;font-size:14px}
.govt a{color:inherit;text-decoration:none}.show-more{display:inline-block;text-decoration:none}.hot-job-link{text-decoration:none}
[hidden]{display:none!important}

/* Keep job titles, details and Bengali numerals readable in every public list. */
.public-job-link,.hot-company-grid .hot-company-copy,.featured-card,.govt li {
  font-family:var(--job-font-family);
  letter-spacing:normal;
}
.public-job-link b {font-size:17px;line-height:1.7;font-weight:600}
.public-job-link small {font-size:14px;line-height:1.7;color:#43594f}
.hot-company-grid .hot-company-name {
  font:500 14px/1.7 var(--job-font-family);
  color:#43594f;white-space:normal;overflow-wrap:anywhere;
}
.hot-company-grid .hot-job-link {font:500 15px/1.7 var(--job-font-family);color:#33483e;align-items:flex-start}
.hot-company-grid .hot-job-title {white-space:normal;overflow-wrap:anywhere}
.featured-card .job-title,.featured-card a.job-title,.saved-grid .featured-card .job-title {
  font:600 18px/1.7 var(--job-font-family);
}
.featured-card .job-company {font-size:16px;line-height:1.7;color:#33483e}
.featured-card .job-location,.featured-card .job-education {font-size:14px;line-height:1.7;color:#43594f}
.featured-card .job-card-footer {font-size:13px;line-height:1.7;color:#43594f;flex-wrap:wrap}
.featured-card .job-icon {width:15px;height:15px;margin-top:4px}
.govt li {font-size:16px;line-height:1.8;color:#33483e}

/* Compact listing cards; the full notice and image remain on the linked article. */
.featured-jobs {align-items:start;gap:12px}
.featured-card,.featured-card.wide-card,.saved-grid .featured-card {
  min-width:0;min-height:0;padding:14px!important;border:1px solid #dce8e2;
  border-radius:12px;background:#fff;box-shadow:0 2px 8px #183e2d06;
  transition:border-color .18s,box-shadow .18s;
}
.featured-card:hover,.featured-card.wide-card:hover {
  background:#fbfefc;border-color:#87b5a1;box-shadow:0 5px 16px #183e2d0d;
}
.featured-card:focus-within {border-color:#116b53;box-shadow:0 0 0 2px #116b5320}
.featured-card .job-card-main {grid-template-columns:minmax(0,1fr) 48px;gap:10px;min-width:0;flex:none}
.featured-card .job-card-main>div:first-child {min-width:0}
.featured-card .job-title,.featured-card a.job-title,.saved-grid .featured-card .job-title {
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
  margin:0;color:#155d46;font:600 17px/1.5 var(--job-font-family);
}
.featured-card .job-title:after {border-radius:12px}
.featured-card .job-company {margin:4px 0 7px;font-size:14px;line-height:1.5;color:#43594f}
.featured-card .job-location,.featured-card .job-education {
  position:relative;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;
  padding-left:19px;margin:4px 0;font-size:13px;line-height:1.55;color:#586c62;
}
.featured-card .job-location {-webkit-line-clamp:2}
.featured-card .job-education {-webkit-line-clamp:1}
.featured-card .job-location .job-icon,.featured-card .job-education .job-icon {
  position:absolute;left:0;top:3px;width:14px;height:14px;margin:0;color:#80968a;
}
.featured-card .company-monogram {
  width:48px;min-height:48px;margin:0;padding:5px;border-radius:10px;background:#f1f7f3;font-size:19px;
}
.featured-card .company-monogram.round {height:48px;border-width:2px;font-size:14px}
.featured-card .company-monogram.wordmark {font-size:12px;letter-spacing:-.4px}
.featured-card .company-monogram small {max-width:38px;font-size:6px}
.featured-card.has-photo {display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:0 12px}
.featured-card.has-photo .job-card-main {grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr)}
.featured-card.has-photo .company-monogram {display:none}
.featured-card.has-photo .job-photo-card {
  grid-column:2;grid-row:1;align-self:start;position:relative;z-index:1;
  width:84px;margin:2px 0 0;border:1px solid #e4ece7;border-radius:10px;background:#f5f8f6;
}
.featured-card.has-photo .job-photo-card img {width:100%;height:84px;object-fit:contain}
.featured-card .job-card-footer {
  grid-column:1/-1;gap:6px 12px;margin-top:10px;padding-top:9px;border-top:1px solid #edf2ef;
  font-size:12px;line-height:1.5;color:#66796e;
}
.featured-card .job-card-footer>span {min-width:0}
.featured-card .job-card-footer>span:last-child {
  margin-left:auto;padding:3px 7px;border-radius:5px;background:#eef7f1;color:#276448;
}
.featured-card .job-card-footer .job-icon {width:13px;height:13px;flex:none;margin:0}
@media(max-width:900px) and (min-width:681px) {
  .featured-jobs {grid-template-columns:1fr}
}
@media(max-width:680px) {
  .featured-jobs {grid-template-columns:1fr;gap:10px}
  .featured-card,.featured-card.wide-card,.saved-grid .featured-card {padding:12px!important}
  .featured-card.has-photo {grid-template-columns:minmax(0,1fr) 72px;column-gap:10px}
  .featured-card.has-photo .job-photo-card {width:72px}
  .featured-card.has-photo .job-photo-card img {height:76px}
  .featured-card .job-title,.featured-card a.job-title,.saved-grid .featured-card .job-title {font-size:16px}
}
@media(prefers-reduced-motion:reduce) {.featured-card {transition:none}}
