/* blocks/job-openings.liquid */
.abjo-block { --abjo-line: var(--color-border, color-mix(in srgb, currentColor 22%, transparent)); --abjo-radius: var(--corner-radius, .5rem); }
.abjo-block .abjo__heading { margin: 0 0 1.5rem; }
.abjo-block .abjo__title { margin: 0 0 .5rem; }
.abjo-block .abjo__intro { margin: 0; }
.abjo { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.abjo-block--cards .abjo { grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); gap: 1.25rem; }
.abjo__item { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem 1.5rem; padding: 1.25rem 0; border-top: 1px solid var(--abjo-line); }
.abjo__item:last-child { border-bottom: 1px solid var(--abjo-line); }
.abjo-block--cards .abjo__item, .abjo-block--cards .abjo__item:last-child { border: 1px solid var(--abjo-line); border-radius: var(--abjo-radius); padding: 1.25rem; flex-direction: column; align-items: stretch; justify-content: space-between; }
.abjo__body { display: grid; gap: .35rem; min-width: 0; flex: 1 1 22rem; }
.abjo__name { margin: 0; overflow-wrap: anywhere; }
.abjo__name a { color: inherit; text-decoration: none; }
.abjo__name a:hover { text-decoration: underline; }
.abjo__meta { margin: 0; display: flex; flex-wrap: wrap; gap: .25rem .9rem; }
.abjo__meta span + span::before { content: "·"; margin-right: .9rem; opacity: .6; }
.abjo__pay { font-weight: 600; }
.abjo__summary { margin: 0; }
.abjo__dates { margin: 0; font-size: .9em; }
.abjo__actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.abjo__board { margin: 1.25rem 0 0; }
.abjo__empty > :first-child { margin-top: 0; }
.abjo__empty > :last-child { margin-bottom: 0; }
.abjo__note { opacity: .7; padding: 1rem 0 0; margin: 0; }
