/* Standalone job database retains its filtering, language switch and layout. */
:root,:root[data-theme=light],:root[data-theme=dark]{--card:var(--surface);--text:var(--ink);--text-sec:var(--muted);--border:var(--line);--teal:var(--primary);--lilac:var(--lavender);--placeholder:var(--muted);--hnj-bg:var(--bg);--hnj-card:var(--surface);--hnj-border:var(--line);--hnj-muted:var(--muted);--hnj-teal:var(--primary)}
:root body.hnj-job-board,:root body.hnj-job-gate{padding-top:0;font-family:'Raleway',sans-serif}
:root .hnj-job-gate .gate-title,:root .hnj-job-gate .gate-logo{color:var(--ink)}
:root .hnj-job-gate .gate-header{display:flex;justify-content:space-between;align-items:center;background:var(--surface)}
:root .hnj-job-gate .gate-card{border-radius:18px;background:var(--surface);border-color:var(--line)}
:root .hnj-job-gate .gate-btn{background:var(--primary);color:var(--button-ink);border-radius:9px}
:root .hnj-job-gate .theme-toggle{width:38px;height:38px;border:1px solid var(--line);border-radius:9px;color:var(--primary);background:var(--soft)}
:root .hnj-job-board .cd{border-radius:14px}:root .hnj-job-board .hdr{background:var(--surface)}
:root .hnj-job-board .cta-btn{background:var(--primary);color:var(--button-ink)}
:root .hnj-job-gate footer{width:100%;margin:0;max-width:none}
.hnj-job-board .brand-mark{width:170px}
@media(max-width:600px){.hnj-job-board .brand-mark{width:135px}}
:root,:root[data-theme=light],:root[data-theme=dark]{--blue:var(--primary)}
.hnj-job-board .sbar>div{min-width:0;max-width:100%;flex-wrap:wrap;gap:8px}.hnj-job-board .sbtns{flex-wrap:wrap}.hnj-job-board .vtog{flex-shrink:0}
