/* Candidate entry points on the public home and /job. */
.rl-candidate-banner { border-bottom:1px solid #d8eeeb; color:#173552; background:linear-gradient(100deg,#fbefef,#f8f2e1); font-family:Inter,Arial,sans-serif; }
.rl-candidate-banner__inner { box-sizing:border-box; width:min(1390px,calc(100% - 40px)); min-height:48px; margin:auto; padding:4px 0; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:4px 28px; font-size:13px; line-height:1.5; }
.rl-candidate-banner p { margin:0; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:4px 16px; }
.rl-candidate-banner .icon { width:18px; height:18px; flex:none; }
.rl-candidate-banner strong { font-weight:750; }
.rl-candidate-banner a { min-height:40px; display:inline-flex; align-items:center; justify-content:center; gap:8px; color:#007f78; font-weight:750; text-decoration:none; white-space:nowrap; }
.rl-candidate-banner a:hover { text-decoration:underline; text-underline-offset:4px; }
.rl-candidate-banner a:focus-visible { outline:2px solid #007f78; outline-offset:3px; border-radius:4px; }
.rl-header--candidate .rl-header__inner { grid-template-columns:minmax(0,1fr) auto; }
.rl-header--candidate .rl-header__actions { justify-self:end; }
.rl-header--candidate .rl-header__actions .rl-login { display:inline-flex; align-items:center; min-height:44px; }
.rl-header--candidate :is(a,button):focus-visible { outline:2px solid #007f78; outline-offset:4px; }
@media (max-width:1024px) {
    .rl-candidate-banner__inner { flex-wrap:nowrap; gap:12px; }
    .rl-candidate-banner p { flex-wrap:nowrap; white-space:nowrap; }
    .rl-candidate-banner p > span { display:none; }
}
@media (max-width:640px) {
    .rl-candidate-banner__inner { width:calc(100% - 24px); padding:4px 0; gap:8px; font-size:12px; text-align:center; }
    .rl-candidate-banner p { gap:4px 8px; }
    .rl-header--candidate .rl-header__actions { gap:12px; }
    .rl-header--candidate .rl-login { font-size:12px; }
}
@media (max-width:360px) {
    .rl-header--candidate .rl-brand { width:105px; }
    .rl-header--candidate .rl-header__actions { gap:10px; }
}
