/* projekte-1549: Hero mit Bildwechsel + schlanker Filter (Vorschlag Gman 22.10. 15:49) */
.ph-bilder picture{opacity:0;transition:opacity 550ms ease}
.ph-bilder picture.an{opacity:1}
.ph-bilder img{object-position:var(--pos-d,center)}
.ph-punkte{display:flex;gap:8px;margin-top:28px}
.ph-punkte span{width:28px;height:3px;border-radius:2px;background:rgba(255,255,255,.35);transition:background 400ms}
.ph-punkte span.an{background:var(--terra-hell)}
@media (max-width:767px){.ph-bilder img{object-position:var(--pos-m,center)}.ph-hero{aspect-ratio:auto;height:88svh;min-height:560px}}
@media (prefers-reduced-motion:reduce){.ph-bilder picture{transition:none}.ph-punkte{display:none}}
.pf-neu{display:flex;flex-direction:column;gap:16px;padding:0 0 24px;border-bottom:1px solid rgba(18,46,77,.12);margin-bottom:32px}
.pf-such{position:relative;display:block;max-width:560px}
.pf-such svg{position:absolute;left:16px;top:50%;width:20px;height:20px;transform:translateY(-50%);color:#5b6b7c;pointer-events:none}
.pf-such input{width:100%;min-height:52px;padding:12px 16px 12px 48px;font:inherit;font-size:17px;border:1px solid rgba(18,46,77,.25);border-radius:999px;background:#fff;color:inherit}
.pf-such input:focus-visible{outline:2px solid var(--terra,#C65A30);outline-offset:2px}
.pf-reihe{display:flex;align-items:center;gap:12px}
.pf-neu .pf-titel{flex:0 0 72px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#5b6b7c}
.pf-chips{display:flex;gap:8px;flex-wrap:wrap}
.pf-chip{min-height:44px;padding:0 18px;border:1px solid rgba(18,46,77,.22);border-radius:999px;background:#fff;font:inherit;font-size:15px;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.pf-chip .pf-n{font-size:12px;opacity:.6}
.pf-chip[aria-pressed="true"]{background:#122e4d;border-color:#122e4d;color:#fff}
.pf-chip[aria-disabled="true"]{opacity:.4;cursor:default}
.pf-chip:focus-visible{outline:2px solid var(--terra,#C65A30);outline-offset:2px}
.pf-neu .pf-fuss{display:flex;gap:16px;align-items:center;min-height:44px}.pf-neu .pf-fuss:has(.pf-reset[hidden]){display:none}
.pf-neu .pf-reset{min-height:44px}
@media (max-width:767px){
 .pf-reihe{flex-direction:column;align-items:flex-start;gap:6px}
 .pf-chip{padding:0 14px}}
.pf.pf-neu{display:flex!important;flex-direction:column;align-items:stretch}
.pf-neu>*{grid-column:auto;margin-left:0}
.pf-such{width:100%}
@media (max-width:767px){.pf-neu .pf-titel{flex:none}.pf-neu .pf-fuss{justify-content:flex-start}}
.pk .pk-mehr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
