.bd-tool[data-bd-tool="lagenfinder"]{max-width:none}
.bd-wz-lagenfinder{--lf-rot:var(--bd-red,#E30613);--lf-ink:var(--bd-ink,#1D1D1B);--lf-mute:var(--bd-mute,#555);--lf-line:var(--bd-line,#d9d9d9)}
.bdlf-suche{position:relative;display:grid;gap:6px;max-width:720px}
.bdlf-l{font-weight:700;font-size:15px}
.bdlf-feldzeile{display:flex;flex-wrap:wrap;gap:8px}
.bdlf-q{flex:1 1 280px;min-height:52px;border:2px solid var(--lf-ink);padding:10px 14px;font:inherit;font-size:17px;background:#fff;color:var(--lf-ink)}
.bdlf-g{flex:0 0 auto;min-height:52px;border:1px solid var(--lf-ink);padding:8px 12px;font:inherit;font-size:15px;background:#fff}
.bdlf-q:focus-visible,.bdlf-g:focus-visible{outline:3px solid var(--lf-rot);outline-offset:1px}
.bdlf-vorschlaege{position:absolute;z-index:6;left:0;right:0;top:calc(100% - 22px);margin:0;padding:0;list-style:none;background:#fff;border:1px solid var(--lf-ink);box-shadow:0 14px 28px rgba(0,0,0,.14);max-height:360px;overflow:auto}
.bdlf-vorschlaege[hidden]{display:none}
.bdlf-o{display:grid;gap:2px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--lf-line)}
.bdlf-o__n{font:400 18px/1.2 var(--bd-font-serif,Georgia,serif)}
.bdlf-o__m{font-size:12.5px;color:var(--lf-mute)}
.bdlf-o:hover,.bdlf-o--an{background:var(--bd-paper-2,#f2f2f2)}
.bdlf-leer{padding:12px 14px;color:var(--lf-mute)}
.bdlf-klein{margin:0;font-size:13px;color:var(--lf-mute)}
.bdlf-ausgabe:empty{display:none}
.bdlf-erg{background:#fff;border-top:3px solid var(--lf-ink);padding:22px 22px 20px;display:grid;gap:14px;outline:none;animation:bdlfEin .4s cubic-bezier(.2,.7,.1,1)}
@keyframes bdlfEin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.bdlf-erg > *{margin:0}
.bdlf-art{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-rot)}
.bdlf-name{font:400 clamp(30px,3.4vw,44px)/1.05 var(--bd-font-serif,Georgia,serif);letter-spacing:-.015em;margin:0}
.bdlf-status{display:flex;flex-wrap:wrap;gap:8px}
.bdlf-badge{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 12px;font-size:14px;font-weight:700;border:1.5px solid var(--lf-ink)}
.bdlf-badge span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:12px}
.bdlf-badge--ja{background:var(--lf-ink);color:#fff}.bdlf-badge--ja span{background:#fff;color:var(--lf-ink)}
.bdlf-badge--offen span{border:1.5px solid var(--lf-ink)}
.bdlf-badge--vorsicht{border-color:var(--lf-rot);color:var(--lf-rot)}.bdlf-badge--vorsicht span{background:var(--lf-rot);color:#fff}

.bdlf-baum{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-auto-flow:row;gap:0}
@media (min-width:760px){.bdlf-baum{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}
.bdlf-baum__s{position:relative;display:grid;gap:2px;padding:10px 12px 10px 26px;border-left:2px solid var(--lf-line)}
@media (min-width:760px){.bdlf-baum__s{border-left:0;border-top:2px solid var(--lf-line);padding:14px 10px 4px 0}}
.bdlf-baum__s::before{content:"";position:absolute;left:-7px;top:14px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--lf-ink)}
@media (min-width:760px){.bdlf-baum__s::before{left:0;top:-7px}}
.bdlf-baum__k{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-mute)}
.bdlf-baum__v{font:400 17px/1.25 var(--bd-font-serif,Georgia,serif);overflow-wrap:anywhere}
.bdlf-baum__s--ziel{border-color:var(--lf-rot)}
.bdlf-baum__s--ziel::before{background:var(--lf-rot);border-color:var(--lf-rot)}
.bdlf-baum__s--ziel .bdlf-baum__v{font-weight:700}
.bdlf-fakten{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 18px;border-top:1px solid var(--lf-line);padding-top:12px}
.bdlf-fakten div{display:grid;gap:1px}
.bdlf-fakten dt{font-size:12px;color:var(--lf-mute)}
.bdlf-fakten dd{margin:0;font-weight:700;font-size:15px;font-variant-numeric:tabular-nums}
.bdlf-zeile{background:var(--bd-paper-2,#f2f2f2);padding:14px 16px;display:grid;gap:4px}
.bdlf-zeile > *{margin:0}
.bdlf-zeile__k{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.bdlf-zeile__v{font:400 24px/1.2 var(--bd-font-serif,Georgia,serif)}
.bdlf-zeile__ort{display:inline-block;border:1.5px dashed var(--lf-rot);padding:0 6px;font-size:.62em;font-family:var(--bd-font-sans,sans-serif);vertical-align:.25em;color:var(--lf-rot)}
.bdlf-kinder summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.bdlf-kinder ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.bdlf-chip{min-height:40px;padding:6px 10px;border:1px solid var(--lf-ink);background:#fff;font:inherit;font-size:14px;cursor:pointer;text-align:left}
.bdlf-chip small{display:block;font-size:11.5px;color:var(--lf-mute)}
.bdlf-chip:hover{border-color:var(--lf-rot)}
.bdlf-hinweis{border-left:3px solid var(--lf-rot);padding-left:12px;font-size:14px}
.bdlf-quelle{font-size:12px;color:var(--lf-mute)}
.bdlf-weiter{margin-top:2px!important}
@media (prefers-reduced-motion:reduce){.bdlf-erg{animation:none}}
.bd-wz-lagenfinder .bdlf-feldzeile{flex-wrap:nowrap}
.bd-wz-lagenfinder input.bdlf-q{flex:1 1 auto;width:auto;min-width:0;border:2px solid var(--lf-ink)!important;border-radius:0;box-shadow:none;height:52px}
.bd-wz-lagenfinder select.bdlf-g{flex:0 0 auto;width:auto!important;max-width:42%;height:52px;border-radius:0}
@media (max-width:479px){.bd-wz-lagenfinder .bdlf-feldzeile{flex-wrap:wrap}.bd-wz-lagenfinder select.bdlf-g{max-width:none;width:100%!important}}
.bd-wz-lagenfinder h3.bdlf-name{font-family:var(--bd-font-serif,Georgia,serif);font-weight:400;letter-spacing:-.015em}
.bd-wz-lagenfinder .bdlf-erg:focus{outline:none}
.bd-wz-lagenfinder .bdlf-schema{margin:2px 0 6px;font-size:12.5px;letter-spacing:.02em;color:var(--bd-mute,#5b5b58)}

.bd-wz-lagenfinder a.bd-tlink{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:8px;min-height:30px;font-weight:700;text-decoration:none;border-bottom:2px solid var(--lf-rot);padding-bottom:2px;line-height:1.3;color:inherit}
.bd-wz-lagenfinder a.bd-tlink:hover{border-bottom-color:currentColor}
.bdlf-chip{min-height:44px}
@media (max-width:599px){.bdlf-fakten{grid-template-columns:repeat(2,minmax(0,1fr))}}

.bd-wz-lagenfinder .bdlf-zeile__ort{color:var(--bd-ink,#1D1D1B);border-color:var(--bd-red,#E30613);text-decoration:underline;text-decoration-color:var(--bd-red,#E30613);text-underline-offset:3px}

.bd-wz-lagenfinder .bdlf-feldzeile{align-items:flex-end;gap:10px}
.bdlf-feld{display:grid;gap:6px;min-width:0}
.bdlf-feld--q{flex:1 1 auto}
.bdlf-feld--g{flex:0 0 auto}
.bd-wz-lagenfinder .bdlf-feld--q input.bdlf-q{width:100%}
.bd-wz-lagenfinder select.bdlf-g{max-width:none;appearance:none;-webkit-appearance:none;padding:8px 40px 8px 12px;border:2px solid var(--lf-ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%231D1D1B' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;cursor:pointer;font-size:16px}
@media (max-width:479px){.bdlf-feld--q,.bdlf-feld--g{flex:1 1 100%}.bd-wz-lagenfinder select.bdlf-g{width:100%!important}}
.bdlf-status{display:grid;gap:4px}
.bdlf-badge{display:flex;align-items:baseline;gap:8px;padding:0;border:0;background:none!important;color:var(--lf-ink)!important;font-size:15px;font-weight:400}
.bdlf-badge span[aria-hidden]{width:auto;height:auto;border:0!important;border-radius:0;background:none!important;font-size:15px;font-weight:700;color:inherit!important}
.bdlf-badge--ja{font-weight:700}
.bdlf-badge .bdlf-badge__q{display:inline;width:auto;height:auto;border-radius:0;font-size:14px;font-weight:400;color:var(--lf-mute)}
.bd-wz-lagenfinder .bdlf-badge{display:block;line-height:1.45}
.bd-wz-lagenfinder .bdlf-badge span[aria-hidden]{display:inline;margin-right:6px}
.bdlf-badge--offen{color:var(--lf-mute)!important}
.bdlf-badge--vorsicht{font-weight:700}
.bd-wz-lagenfinder h2.bdlf-name{font:400 clamp(30px,3.4vw,44px)/1.05 var(--bd-font-serif,Georgia,serif);letter-spacing:-.015em;margin:0;border:0;padding:0}
.bd-wz-lagenfinder .bdlf-name:focus{outline:none}
.bd-wz-lagenfinder .bdlf-name:focus-visible{outline:3px solid var(--lf-rot);outline-offset:4px}
.bdlf-stand--fehler{color:var(--lf-ink);font-size:14.5px;line-height:1.5;border-left:3px solid var(--lf-rot);padding-left:12px}
.bdlf-stand a{color:inherit;text-decoration:underline;text-underline-offset:2px}

.bd-wz-lagenfinder .bdlf-name:focus-visible{outline:1px solid var(--bd-ink,#1D1D1B);outline-offset:6px}
.bd-wz-lagenfinder .bdlf-name[data-maus]:focus-visible{outline:none}
.bdlf-stand:empty{margin:0;min-height:0}
