/* Design v0.5.1: clean salary emphasis and meaningful qualification labels */
/* Top salary: white card with standout warm-toned number */
body.sdb-theme-page .sdb-job-v4 .sdb-stat-salary {
  background:#ffffff;
  border-color:#c9dced;
  box-shadow:0 7px 20px rgba(8,52,108,.09);
}
body.sdb-theme-page .sdb-job-v4 .sdb-stat-salary .sdb-stat-icon {
  background:#fff0e8;
  color:#b83815;
}
body.sdb-theme-page .sdb-job-v4 .sdb-stat-salary .sdb-kicker { color:#23476b; }
body.sdb-theme-page .sdb-job-v4 .sdb-stat-salary small { color:#526e88; opacity:1; }
body.sdb-theme-page .sdb-job-v4 .sdb-stat-salary strong {
  color:#b83815;
  font-size:clamp(29px,2.6vw,37px);
  font-weight:900;
  line-height:1.22;
  letter-spacing:-.055em;
  white-space:normal;
}
/* Salary detail: number emphasis only, white neutral panel */
body.sdb-theme-page .sdb-job-v4 .sdb-salary-panel {
  background:#fff;
  border:1px solid #c9dced;
  border-left:4px solid #aacbe9;
  box-shadow:0 4px 14px rgba(6,52,112,.05);
}
body.sdb-theme-page .sdb-job-v4 .sdb-salary-feature strong {
  color:#b83815;
  font-size:clamp(42px,4.6vw,58px);
  text-shadow:none;
}
/* Qualification labels have icons and distinct required/recommended/optional meaning. */
body.sdb-theme-page .sdb-job-v4 .sdb-qual-status {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  line-height:1.3;
  padding:6px 9px;
}
body.sdb-theme-page .sdb-job-v4 .sdb-qual-status svg {
  width:14px;
  height:14px;
  stroke-width:2.4;
}
body.sdb-theme-page .sdb-job-v4 .sdb-qual-status-recommended {
  background:#047a6b;
}
body.sdb-theme-page .sdb-job-v4 .sdb-qual-status-optional {
  background:#3b718e;
}
@media(max-width:600px) {
  body.sdb-theme-page .sdb-job-v4 .sdb-stat-salary strong { font-size:clamp(27px,7vw,32px); }
  body.sdb-theme-page .sdb-job-v4 .sdb-salary-feature strong { font-size:clamp(40px,10vw,46px); }
}
