.m-jobfinder{background-color:var(--color-surface-default);color:var(--color-text-primary);--jobfinder-active-color:var(--palette-wald);--jobfinder-active-color-subtle:color-mix(in srgb, var(--palette-wald) 15%, transparent);--jobfinder-active-color-border:color-mix(in srgb, var(--palette-wald) 35%, transparent);padding-block:clamp(3.5rem,8.68vw,7.8125rem) clamp(4rem,10.48vw,9.4375rem);position:relative}.m-jobfinder--active-marine,.m-jobfinder--active-marine-cyan{--jobfinder-active-color:var(--palette-marine);--jobfinder-active-color-subtle:var(--palette-nebel-a50);--jobfinder-active-color-border:var(--color-border-default)}.m-jobfinder--active-wald,.m-jobfinder--active-wald-lime{--jobfinder-active-color:var(--palette-wald);--jobfinder-active-color-subtle:color-mix(in srgb, var(--palette-wald) 15%, transparent);--jobfinder-active-color-border:color-mix(in srgb, var(--palette-wald) 35%, transparent)}.m-jobfinder--active-kern,.m-jobfinder--active-kern-rose{--jobfinder-active-color:var(--palette-kern);--jobfinder-active-color-subtle:color-mix(in srgb, var(--palette-kern) 15%, transparent);--jobfinder-active-color-border:color-mix(in srgb, var(--palette-kern) 35%, transparent)}.m-jobfinder--active-struktur,.m-jobfinder--active-struktur-schatten{--jobfinder-active-color:var(--palette-schatten);--jobfinder-active-color-subtle:color-mix(in srgb, var(--palette-struktur) 20%, transparent);--jobfinder-active-color-border:color-mix(in srgb, var(--palette-struktur) 45%, transparent)}.m-jobfinder__inner{position:relative}.m-jobfinder__header{text-align:center;margin-block-end:clamp(2rem,3.5vw,3rem);margin-inline:auto}.m-jobfinder__title{font-family:var(--font-family-sans);font-size:var(--text-h1);font-weight:var(--text-weight-bold);line-height:var(--text-leading-tight);color:var(--color-text-primary);margin-block-end:clamp(1rem,1.74vw,1.5625rem)}.m-jobfinder__lead{font-family:var(--font-family-sans);font-size:var(--text-h5);font-weight:var(--text-weight-bold);line-height:var(--text-leading-tight);color:var(--color-text-primary);max-inline-size:43.4375rem;margin-inline:auto}.m-jobfinder__categories{grid-template-columns:1fr;gap:clamp(1rem,1.76vw,1.583rem);display:grid}@media (width>=30em){.m-jobfinder__categories{grid-template-columns:repeat(2,1fr)}}@media (width>=64em){.m-jobfinder__categories{grid-template-columns:repeat(4,1fr);padding-block-start:var(--space-m)}}.m-jobfinder__cat{aspect-ratio:16/5.5;border-radius:var(--radius-m);min-block-size:5.25rem;padding:var(--size-16) var(--size-20);text-align:left;cursor:pointer;opacity:.5;background:0 0;border:none;flex-direction:column;justify-content:flex-end;transition:opacity .3s,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:flex;position:relative;overflow:hidden}@media (width>=30em){.m-jobfinder__cat{aspect-ratio:16/8}}@media (width>=64em){.m-jobfinder__cat{aspect-ratio:1;min-block-size:auto;padding:var(--size-24)}}.m-jobfinder__cat:hover{opacity:1}@media (width>=64em){.m-jobfinder__cat:hover{transform:translateY(-.5rem)}}.m-jobfinder__cat:hover .m-jobfinder__cat-circle{background-color:var(--palette-weiss-a50);transform:scale(1.08)}.m-jobfinder__cat:focus-visible{opacity:1;outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.m-jobfinder__cat.is-active,.m-jobfinder__cat[aria-selected=true]{opacity:1;z-index:var(--z-elevated)}@media (width>=64em){.m-jobfinder__cat.is-active,.m-jobfinder__cat[aria-selected=true]{transform:translateY(calc(-1 * var(--space-m)));box-shadow:var(--shadow-card-lift)}}@media (prefers-reduced-motion:reduce){.m-jobfinder__cat{transition:opacity .2s}.m-jobfinder__cat:hover,.m-jobfinder__cat.is-active,.m-jobfinder__cat[aria-selected=true]{transform:none}}.m-jobfinder__cat--theme-marine,.m-jobfinder__cat--theme-marine-cyan{--jobfinder-cat-gradient:var(--palette-marine);--jobfinder-cat-accent:var(--color-accent-cyan)}.m-jobfinder__cat--theme-wald,.m-jobfinder__cat--theme-wald-lime{--jobfinder-cat-gradient:var(--palette-wald);--jobfinder-cat-accent:var(--color-accent-lime)}.m-jobfinder__cat--theme-kern,.m-jobfinder__cat--theme-kern-rose{--jobfinder-cat-gradient:var(--palette-kern);--jobfinder-cat-accent:var(--color-accent-rose)}.m-jobfinder__cat--theme-struktur,.m-jobfinder__cat--theme-struktur-schatten{--jobfinder-cat-gradient:var(--palette-struktur);--jobfinder-cat-accent:var(--color-text-dark)}.m-jobfinder__cat-bg{pointer-events:none;position:absolute;inset:0}.m-jobfinder__cat-image{object-fit:cover;block-size:100%;inline-size:100%}.m-jobfinder__cat-placeholder{background-color:var(--jobfinder-cat-gradient,var(--palette-marine));block-size:100%;inline-size:100%;display:block}.m-jobfinder__cat-placeholder--sanitaer{background-color:var(--palette-marine)}.m-jobfinder__cat-placeholder--elektro{background-color:var(--palette-wald)}.m-jobfinder__cat-placeholder--heizung{background-color:var(--palette-kern)}.m-jobfinder__cat-placeholder--buero{background-color:var(--palette-struktur)}.m-jobfinder__cat-overlay{background-image:linear-gradient(185deg, transparent 22%, var(--jobfinder-cat-gradient) 96%);position:absolute;inset:0}.m-jobfinder__cat-content{z-index:var(--z-default);justify-content:space-between;align-items:center;gap:var(--space-s);inline-size:100%;display:flex;position:relative}@media (width>=64em){.m-jobfinder__cat-content{align-items:flex-end}}.m-jobfinder__cat-title{font-family:var(--font-family-sans);font-size:var(--text-h4);font-weight:var(--text-weight-bold);line-height:var(--text-leading-tight);color:var(--jobfinder-cat-accent)}.m-jobfinder__cat-circle{border-radius:var(--radius-pill);background-color:var(--color-surface-glass);border:1px solid var(--palette-weiss-a50);block-size:2.1875rem;inline-size:2.1875rem;-webkit-backdrop-filter:blur(var(--size-4));color:var(--jobfinder-cat-accent);flex-shrink:0;justify-content:center;align-items:center;transition:background-color .3s,border-color .3s,transform .3s;display:inline-flex}@media (prefers-reduced-motion:reduce){.m-jobfinder__cat-circle{transition:none;transform:none}}.m-jobfinder__cat-icon{block-size:1.125rem;inline-size:.875rem}.m-jobfinder__results{margin-block-start:clamp(3.5rem,6.94vw,6.25rem)}.m-jobfinder__subtitle{font-family:var(--font-family-sans);font-size:var(--text-h3);font-weight:var(--text-weight-bold);line-height:var(--text-leading-tight);color:var(--color-text-primary);text-align:center;margin-block-end:clamp(2rem,3.47vw,3.125rem)}.m-jobfinder__jobs{grid-template-columns:1fr;gap:clamp(1rem,1.76vw,1.583rem);display:grid}@media (width>=30em){.m-jobfinder__jobs{grid-template-columns:repeat(2,1fr)}}@media (width>=64em){.m-jobfinder__jobs{grid-template-columns:repeat(4,1fr);padding-block-start:var(--space-m)}}.m-jobfinder__job{justify-content:space-between;align-items:center;gap:var(--space-s);padding:var(--size-16) var(--size-20);border-radius:var(--radius-m);border:1px solid var(--jobfinder-active-color-border);background-color:var(--color-surface-default);color:var(--jobfinder-active-color);flex-direction:row;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .3s,border-color .3s,box-shadow .35s;display:flex;position:relative}.m-jobfinder__job.m-jobfinder__job--uiu{order:9999}.m-jobfinder__job:hover{background-color:var(--jobfinder-active-color-subtle);border-color:#0000}@media (width>=64em){.m-jobfinder__job:hover{transform:translateY(calc(-1 * var(--space-m)));box-shadow:var(--shadow-subtle)}}.m-jobfinder__job:hover .m-jobfinder__job-circle{background-color:var(--jobfinder-active-color);color:var(--palette-weiss);transform:scale(1.05)}.m-jobfinder__job:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}@media (width>=64em){.m-jobfinder__job{aspect-ratio:1;padding:var(--size-24);border-radius:var(--radius-l);flex-direction:column;justify-content:space-between;align-items:stretch}}@media (prefers-reduced-motion:reduce){.m-jobfinder__job{transition:background-color .2s,border-color .2s}.m-jobfinder__job:hover{transform:none}.m-jobfinder__job:hover .m-jobfinder__job-circle{transform:none}}.m-jobfinder__job-title{font-family:var(--font-family-sans);font-size:var(--text-h4);font-weight:var(--text-weight-bold);line-height:var(--text-leading-tight);color:var(--jobfinder-active-color);flex:1;min-inline-size:0}.m-jobfinder__job-circle{border-radius:var(--radius-pill);background-color:var(--jobfinder-active-color-subtle);block-size:2.1875rem;inline-size:2.1875rem;color:var(--jobfinder-active-color);flex-shrink:0;justify-content:center;align-items:center;transition:background-color .3s,color .3s,transform .3s;display:inline-flex}@media (width>=64em){.m-jobfinder__job-circle{align-self:flex-end}}.m-jobfinder__job-icon{block-size:1rem;inline-size:.75rem}