.sponsored-label{display:inline-block;font-size:12px;font-weight:650;line-height:1.5;color:var(--muted,#56617a);margin-bottom:10px}.page-heading-band .sponsored-label{color:inherit}.sponsored-card .employer-heading{margin-bottom:12px}.sponsored-card h3{margin-bottom:10px}.sponsored-card .job-intro{margin-top:12px}.sponsored-card .job-card-actions{margin-top:18px}.sponsored-transfer{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.65 system-ui,sans-serif;min-height:100svh;display:grid;place-items:center}.sponsored-transfer main{width:min(580px,calc(100% - 64px));text-align:center;padding:32px 0}.sponsored-transfer img{max-width:100%;object-fit:contain}.sponsored-transfer h1{font-size:24px;line-height:1.4;margin:28px 0 12px}.sponsored-transfer a{color:var(--link);text-underline-offset:6px}.sponsored-transfer a:hover{color:var(--link-hover)}.sponsored-spinner{display:block;width:40px;height:40px;margin:22px auto;fill:none;stroke:var(--accent-line);stroke-width:3;stroke-dasharray:72 101;animation:sponsored-spin 1s linear infinite}@keyframes sponsored-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sponsored-spinner{animation:none}}
.sponsored-apply{margin:0}.sponsored-apply .button{display:inline-flex;gap:8px;align-items:center;justify-content:center}.sponsored-card .sponsored-label{flex:0 0 auto;margin:0 0 0 10px}.sponsored-card .job-card-actions{justify-content:flex-end}.sponsored-card .job-card-top{align-items:flex-start}

/* Partner detail links keep Jobbol blue independently of application CTAs. */
:root body .sponsored-apply>.button.sponsored-action{background:#0000cc;border-color:#0000cc;color:#fff;white-space:nowrap;word-break:normal;overflow-wrap:normal;min-width:0;max-width:100%;line-height:1.3;box-shadow:none}
:root body .sponsored-apply>.button.sponsored-action:hover{background:#0000a6;border-color:#0000a6;color:#fff}
:root body .sponsored-apply>.button.sponsored-action:focus-visible{outline:3px solid var(--link);outline-offset:3px}
.sponsored-action-label{white-space:nowrap;min-width:0;word-break:normal;overflow-wrap:normal}
.sponsored-action>.icon{width:16px;height:16px;flex:0 0 16px}
.sponsored-card .job-card-actions .sponsored-apply{width:clamp(154px,18vw,180px);max-width:100%;container-type:inline-size;flex:0 0 auto}
:root body .sponsored-card .sponsored-apply>.button.sponsored-action{width:100%;min-height:42px;padding:10px 12px;gap:8px;font-size:13px;font-size:clamp(11px,8.5cqi,14px)}
@media(max-width:480px){.sponsored-card .job-card-actions .sponsored-apply{width:160px;max-width:100%}}

/* Stronger scoped selectors prevent listing styles from resetting the badge. */
:root body .sponsored-label,
:root body .job-card.sponsored-card .sponsored-label{background:#f59e0b;color:#f6f6f6;border:0;border-radius:5px;padding:3px 7px;font-weight:400}
:root[data-theme=dark] body .sponsored-label,
:root[data-theme=dark] body .job-card.sponsored-card .sponsored-label{background:#f59e0b;color:#f6f6f6;border:0;font-weight:400}
:root body .sponsored-apply>.button.sponsored-action>svg.icon{width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;flex:0 0 14px!important}
