.job-card-shell{position:relative;overflow:visible;margin-bottom:24px}.job-card-shell.is-premium{margin-top:34px}
.premium-job-badge{position:absolute;right:0;bottom:100%;margin-bottom:-1px;z-index:3;display:inline-flex;align-items:center;gap:3px;padding:4px 9px;border:0;border-radius:3px;background:#c62828;color:#fff;font:700 10px/1.2 system-ui,sans-serif;text-transform:uppercase;white-space:nowrap;vertical-align:middle;box-shadow:none}
.premium-job-badge .premium-job-star{color:#ffd54f}
.job-card,.job-box{position:relative;overflow:visible}
.candidate-layout .card:has(.premium-job-badge){position:relative;overflow:visible}
.candidate-layout .card .premium-job-badge{bottom:100%;top:auto}
.premium-job-star{color:#9b6800;font-size:13px;animation:premium-star-glow 3s ease-in-out infinite}
@keyframes premium-star-glow{0%,100%{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 5px #e6b52e}}
@media(prefers-reduced-motion:reduce){.premium-job-star{animation:none}}
.job-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px}
.job-header>.job-country{min-width:0}
.job-header>.job-country span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.job-header>.job-country img{flex-shrink:0}
.job-header>:last-child:not(.job-country){justify-self:end;min-width:0;gap:4px}
.job-header .job-id{min-width:0;overflow-wrap:anywhere}
.job-header .btn-share{flex-shrink:0}
.job-card{container-type:inline-size}
@container(max-width:260px){
  .job-card .job-header>:last-child:not(.job-country){grid-column:2;grid-row:1}
}
.premium-job-opportunity{margin:0 0 12px;padding:10px 12px;border-inline-start:3px solid #b58213;background:#fff4ce;color:#8c2525;font-size:14px;font-weight:700}
.direct-interview-opportunity{margin:8px 0;padding:8px 10px;border-inline-start:3px solid #8c2538;border-radius:6px;background:#fff1f3;color:#6b1f2d;font-weight:600;font-size:13px}
.job-cta .premium-job-opportunity{margin-bottom:6px;padding:4px 6px;font-size:11px;text-align:center}
