.pp-stepform [data-step]{display:block}.pp-stepform.is-stepped [data-step]{display:none}.pp-stepform.is-stepped [data-step].is-active{display:block}.pp-step-anzeige{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:26px;font-size:var(--f-micro);color:var(--graphit)}.pp-step-anzeige b{color:var(--navy);font-weight:700}.pp-step-balken{flex:1 1 120px;height:4px;border-radius:2px;background:var(--ice);overflow:hidden}.pp-step-balken i{display:block;height:100%;background:var(--red-btn)}.pp-step-nav{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.pp-step-nav--ende{justify-content:space-between}@media (max-width: 560px){.pp-step-nav .btn{width:100%}}.pp-datei{display:grid;gap:10px}.pp-datei input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pp-datei__knopf{display:inline-flex;align-items:center;gap:.6em;cursor:pointer;min-height:48px;padding:12px 24px;border-radius:var(--radius-pill);border:1px solid var(--ice-line);background:#fff;color:var(--navy);font-family:var(--font-accent);font-weight:700;font-size:.9375rem;letter-spacing:.06em;text-transform:uppercase;width:max-content}.pp-datei input[type=file]:focus-visible+.pp-datei__knopf,.pp-datei__knopf:hover{border-color:var(--navy)}.pp-datei__name{font-size:var(--f-micro);color:var(--graphit)}.form__group--check[hidden]{display:grid!important}.stellen{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(300px,367px))}@media (max-width: 860px){.stellen{grid-template-columns:1fr}}.stelle{position:relative;overflow:hidden;border-radius:var(--radius);min-height:272px;padding:30px 28px;display:grid;gap:10px;align-content:end;background:linear-gradient(180deg,#0024544d,#002454db 72%),repeating-linear-gradient(135deg,#ffffff0d 0 14px,#ffffff17 14px 28px),var(--navy);color:#fff;transition:transform .18s ease,box-shadow .18s ease}.stelle:hover{transform:translateY(-3px);box-shadow:0 18px 40px #00245438}.stelle h3{font-size:var(--f-h3m);color:#fff}.stelle h3 a{color:#fff;text-decoration:none}.stelle h3 a:hover{text-decoration:underline;text-underline-offset:4px}.stelle p{color:#ffffffe0}.stelle .karte__mehr{color:#fff}.stelle__fotohinweis{position:absolute;top:14px;right:14px;font-family:var(--font-accent);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#0024548c;padding:5px 10px;border-radius:30px}.stelle__meta{display:flex;flex-wrap:wrap;gap:8px}.stelle__tag{font-size:var(--f-micro);font-weight:700;color:var(--navy);background:var(--ice-soft);border-radius:30px;padding:6px 14px}.kontakt-wege{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}@media (max-width: 760px){.kontakt-wege{grid-template-columns:1fr}}.formkarte--mitte{max-width:760px;margin-inline:auto}.fehlerseite{text-align:center;max-width:620px;margin-inline:auto}.fehlerseite h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:400;color:var(--navy-2)}.fehlerseite h1>b{font-weight:700;color:var(--navy)}
