/* Jobs and directory (issue #66): external jobs cards and the Companies House block. */
.acejd{margin:28px 0;color:var(--ace-ink,#f5f2ea)}
.acejd__h{margin:0 0 12px;font-size:1.25rem}
.acejd__notice{margin:0 0 12px;padding:10px 14px;border-radius:var(--ace-radius,12px);background:var(--ace-surface,#1c1813);border:1px solid var(--ace-line,rgba(255,255,255,.12));color:var(--ace-muted,#b9b0a0);font-size:.88rem;line-height:1.45}
.acejd__notice--admin{border-color:rgba(255,122,24,.5);color:var(--ace-ink,#f5f2ea)}
.acejd__chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.acejd__chip{border:1px solid var(--ace-line,rgba(255,255,255,.12));background:var(--ace-surface,#1c1813);color:var(--ace-ink,#f5f2ea);border-radius:999px;padding:5px 12px;font:inherit;font-size:.8rem;cursor:pointer}
.acejd__chip[aria-pressed="true"]{background:var(--ace-orange,#ff7a18);border-color:var(--ace-orange,#ff7a18);color:var(--ace-orange-ink,#1a1108);font-weight:700}
.acejd__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.acejd__card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--ace-surface,#1c1813);border:1px solid var(--ace-line,rgba(255,255,255,.12));border-radius:var(--ace-radius,12px);box-shadow:0 10px 30px rgba(0,0,0,.25);min-width:0}
.acejd__card[hidden]{display:none}
.acejd__title{font-weight:700;font-size:1.02rem;color:var(--ace-ink,#f5f2ea);text-decoration:none;line-height:1.3}
.acejd__title:hover{color:var(--ace-orange-2,#ff9a45)}
.acejd__meta{color:var(--ace-muted,#b9b0a0);font-size:.86rem;line-height:1.45}
.acejd__dot{margin:0 6px;opacity:.6}
.acejd__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:6px;font-size:.78rem;color:var(--ace-muted,#b9b0a0)}
.acejd__src{white-space:nowrap;text-decoration:none;border-radius:999px;padding:4px 10px;background:rgba(255,255,255,.06);color:var(--ace-ink,#f5f2ea);font-weight:600}
.acejd__src:hover{background:var(--ace-orange,#ff7a18);color:var(--ace-orange-ink,#1a1108)}
.acejd__empty,.acejd__credit{margin:10px 0 0;color:var(--ace-muted,#b9b0a0);font-size:.78rem}
.acejd__credit a{color:inherit}

.acejd-co{margin:28px 0;padding:16px 18px;background:var(--ace-surface,#1c1813);border:1px solid var(--ace-line,rgba(255,255,255,.12));border-radius:var(--ace-radius,12px);color:var(--ace-ink,#f5f2ea);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.acejd-co--note{padding:10px 14px}
.acejd-co__h{margin:0 0 6px;font-size:1.15rem}
.acejd-co__name{margin:0 0 12px;font-weight:600}
.acejd-co__num{margin-left:6px;font-size:.8rem;font-weight:500;color:var(--ace-muted,#b9b0a0)}
.acejd-co__dl{margin:0;display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:8px 14px;font-size:.92rem}
.acejd-co__row{display:contents}
.acejd-co__row dt{color:var(--ace-muted,#b9b0a0);font-weight:500}
.acejd-co__row dd{margin:0;min-width:0}
.acejd-co__status{display:inline-block;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700;background:rgba(255,255,255,.08)}
.acejd-co__status--active{background:rgba(67,201,116,.18);color:#6fe09a}
.acejd-co__status--dissolved,.acejd-co__status--liquidation,.acejd-co__status--administration{background:rgba(255,107,107,.18);color:var(--ace-danger,#ff6b6b)}
.acejd-co__sic{margin:0;padding:0;list-style:none}
.acejd-co__sic li{margin:0 0 3px}
.acejd-co__sic code{font-size:.8rem;background:rgba(255,255,255,.06);border-radius:5px;padding:1px 5px;margin-right:4px}
.acejd-co__notice{margin:0;color:var(--ace-muted,#b9b0a0);font-size:.86rem}
.acejd-co__credit{margin:12px 0 0;font-size:.72rem;color:var(--ace-muted,#b9b0a0)}
.acejd-co__credit a{color:inherit}
@media (max-width:560px){.acejd-co__dl{grid-template-columns:1fr;gap:2px 0}.acejd-co__row dd{margin-bottom:8px}}
