.emplist { --emplist-accent: #1f6fb2; --emplist-line: #dfe3e8; --emplist-muted: #8a939c; }
.emplist-note { font-size: .9em; color: #555; margin: 0 0 1em; }
.emplist-nav { position: sticky; top: 0; z-index: 5; background: #fff; border-bottom: 1px solid var(--emplist-line); padding: .5em 0; margin-bottom: 1em; }
body.admin-bar .emplist-nav { top: 32px; }
.emplist-nav ul { display: flex; flex-wrap: wrap; gap: .35em; list-style: none; margin: 0; padding: 0; }
.emplist-nav li { margin: 0; }
.emplist-nav a, .emplist-nav span { display: inline-block; min-width: 2.4em; padding: .35em .6em; text-align: center; border-radius: 6px; border: 1px solid var(--emplist-line); text-decoration: none; font-weight: 600; line-height: 1.2; }
.emplist-nav a { color: var(--emplist-accent); background: #f4f8fc; }
.emplist-nav a:hover, .emplist-nav a:focus { background: var(--emplist-accent); color: #fff; }
.emplist-nav .is-empty { color: var(--emplist-muted); background: #f5f5f5; cursor: default; }
.emplist-section { scroll-margin-top: 4.5em; margin-bottom: 1.5em; }
.emplist-heading { border-left: 5px solid var(--emplist-accent); padding-left: .5em; margin: 0 0 .5em; }
.emplist-items { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(16em, 1fr)); gap: 0 1.5em; }
.emplist-item { padding: .5em 0; border-bottom: 1px dashed var(--emplist-line); display: block; line-height: 1.7; }
.emplist-item .emplist-name { margin-right: .5em; }
.emplist .emplist-industry { display: inline-block; margin: .1em 0; padding: .05em .75em; border-radius: 999px; background: #e9f1f8; color: #355a7a; font-size: .72em; line-height: 1.7; white-space: nowrap; vertical-align: .12em; letter-spacing: .02em; }
.emplist-count { margin: 0 0 .8em; font-size: .95em; }
.emplist-count strong { font-size: 1.3em; color: var(--emplist-accent); }
.emplist-updated { color: var(--emplist-muted); font-size: .85em; margin-left: .3em; }
.emplist-cta { margin: 2.5em 0 1em; padding: 1.4em 1.5em; border: 1px solid #cfe0ef; border-left: 6px solid var(--emplist-accent); border-radius: 8px; background: #f5f9fd; }
.emplist-cta-title { margin: 0 0 .4em; font-weight: 700; font-size: 1.1em; }
.emplist-cta-text { margin: 0 0 1em; }
.emplist-cta-action { margin: 0; }
.emplist .emplist-cta-button { display: inline-block; padding: .65em 1.6em; border-radius: 999px; background: var(--emplist-accent); color: #fff; font-weight: 700; text-decoration: none; }
.emplist .emplist-cta-button:hover, .emplist .emplist-cta-button:focus { background: #155a93; color: #fff; }
.emplist-top { text-align: right; font-size: .85em; margin: .4em 0 0; }
@media (max-width: 600px) { body.admin-bar .emplist-nav { top: 0; } .emplist-nav a, .emplist-nav span { min-width: 2.1em; padding: .3em .45em; } }
.emplist .emplist-jobs { display: block; color: #5f6b76; font-size: .85em; line-height: 1.5; }
