.ssj-jobs__filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.ssj-jobs__filter-btn[aria-pressed="true"]{background:var(--enfold-main-color-primary,#a48b71);color:var(--enfold-main-color-button-font,#fff)}
.ssj-jobs__list{display:grid;gap:16px;margin:0;padding:0;list-style:none}
@media (min-width:768px){.ssj-jobs__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ssj-jobs__card{display:flex;flex-direction:column;margin:0;padding:20px 24px 24px;background:var(--enfold-main-color-bg2,#f8f8f8);border:1px solid var(--enfold-main-color-border,#e1e1e1);color:var(--enfold-main-color-color,#333)}
/* .ssj-jobs__card setzt display:flex und schlaegt damit die UA-Regel [hidden]{display:none};
   ohne diese Zeile blendet der Standortfilter (card.hidden = true) nichts aus. */
.ssj-jobs__card[hidden]{display:none}
.ssj-jobs__title{margin:0 0 8px;font-family:var(--enfold-font-family-heading,inherit);color:var(--enfold-main-color-heading,#222)}
.ssj-jobs__title-link{color:inherit;text-decoration:none}.ssj-jobs__title-link:hover,.ssj-jobs__title-link:focus-visible{text-decoration:underline}
.ssj-jobs__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;color:var(--enfold-main-color-meta,#777)}
.ssj-jobs__sep{margin:0 4px}
.ssj-jobs__type{display:inline-block;padding:2px 8px;border-radius:3px;font-size:.85em;background:var(--enfold-main-color-primary,#a48b71);color:var(--enfold-main-color-button-font,#fff)}
.ssj-jobs__teaser{margin:0 0 16px}
.ssj-jobs__details{align-self:center;margin-top:auto}
.ssj-jobs__none{margin:16px 0}
.ssj-notice{padding:12px 16px;border-left:4px solid var(--enfold-main-color-primary,#a48b71);background:var(--enfold-main-color-bg2,#f8f8f8);margin:0 0 16px}
/* Enfold stellt keine Alert-Variable bereit -> eigene Custom Property mit Fallback */
.ssj-notice--error{border-left-color:var(--ssj-color-error,#b3261e)}
.ssj-detail__meta{display:flex;flex-wrap:wrap;gap:8px 32px;margin:16px 0 24px;padding:0;list-style:none}
.ssj-detail__label{display:block;font-size:.875em;color:var(--enfold-main-color-meta,#777)}
.ssj-detail__description{max-width:48rem;margin-bottom:32px}
.ssj-detail__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ssj-detail__hint{width:100%;margin:4px 0 0;font-size:.875em;color:var(--enfold-main-color-meta,#777)}
.ssj-breadcrumb{margin:0 0 16px;font-size:.9em}
.ssj-apply__form{max-width:56rem;padding:24px;background:var(--enfold-main-color-bg2,#f8f8f8);border:1px solid var(--enfold-main-color-border,#e1e1e1)}
.ssj-apply__grid{display:grid;gap:16px}
@media (min-width:768px){.ssj-apply__grid{grid-template-columns:repeat(6,1fr)}.ssj-apply__field{grid-column:span 6}.ssj-apply__field--anrede,.ssj-apply__field--vorname,.ssj-apply__field--nachname,.ssj-apply__field--file{grid-column:span 2}.ssj-apply__field--email,.ssj-apply__field--telefon,.ssj-apply__field--verfuegbarAb,.ssj-apply__field--gehalt{grid-column:span 3}.ssj-apply__files-hint,.ssj-apply__field--nachricht,.ssj-apply__field--consent,.ssj-apply__field--turnstile,.ssj-apply__actions,.ssj-apply__hp{grid-column:1/-1}}
.ssj-apply__field label{display:block;margin-bottom:4px;color:var(--enfold-main-color-heading,#222)}
.ssj-apply__field input[type=text],.ssj-apply__field input[type=email],.ssj-apply__field input[type=tel],.ssj-apply__field textarea,.ssj-apply__field input[type=file]{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--enfold-main-color-border,#ccc);background:var(--enfold-main-color-bg,#fff);color:var(--enfold-main-color-heading,#222)}
.ssj-apply__field input[aria-invalid=true],.ssj-apply__field textarea[aria-invalid=true]{border-color:#b3261e}
.ssj-apply__field input[type=file]::file-selector-button{padding:6px 12px;margin-right:8px;border:1px solid var(--enfold-main-color-button-border,#826950);background:var(--enfold-main-color-bg,#fff);color:var(--enfold-main-color-heading,#222);border-radius:3px;cursor:pointer}
.ssj-apply__field input[type=file]:hover::file-selector-button{background:var(--enfold-main-color-bg2,#f8f8f8)}
.ssj-apply__field--consent{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}
.ssj-apply__field--consent label{margin:0}
.ssj-apply__error{margin:4px 0 0;color:#b3261e;font-size:.9em}
.ssj-apply__error-list{margin:8px 0 0;padding-left:20px}.ssj-apply__error-list a{color:inherit;text-decoration:underline}
.ssj-apply__files-hint,.ssj-apply__required-hint{margin:0;font-size:.875em;color:var(--enfold-main-color-meta,#777)}
.ssj-apply__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ssj-apply__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ssj-apply__lead{font-size:1.125em}
