
#ws-hoefekarte{width:100%;color:#222;margin-bottom:30px}#ws-hoefekarte svg{display:block;width:100%;height:auto;max-height:620px;touch-action:pan-y}#ws-hoefekarte .ws-bezirke path{fill:#f3f6f4;stroke:#b5c5bd;stroke-width:1}#ws-hoefekarte .ws-labels text{fill:#53615b;font:12px sans-serif;text-anchor:middle;paint-order:stroke;stroke:#f3f6f4;stroke-width:3;stroke-linejoin:round;pointer-events:none}#ws-hoefekarte .ws-punkte circle{fill:#0076a8;stroke:#fff;stroke-width:1.5}#ws-hoefekarte .ws-ring{fill:none;stroke:#005d86;stroke-width:2.5;pointer-events:none}#ws-hoefekarte label{display:block;font-weight:600;margin:12px 0 6px}#ws-hoefekarte select{width:100%;max-width:100%;min-height:48px;font:inherit;font-size:16px;color:#222;background:#fff;border:1px solid #8a9991;padding:10px 34px 10px 12px;border-radius:0}#ws-hoefekarte select:focus-visible{outline:3px solid #0076a8;outline-offset:3px}#ws-hoefekarte #ws-hof-detail{border-left:4px solid #0076a8;background:#edf7fb;padding:14px 18px;margin-top:16px}#ws-hoefekarte #ws-hof-detail[hidden]{display:none}#ws-hoefekarte #ws-hof-detail strong,#ws-hoefekarte #ws-hof-detail span{display:block}#ws-hoefekarte .ws-map-source{font-size:12px;line-height:1.5;margin:12px 0 0}#ws-hoefekarte .ws-map-source a{color:#00668f;text-decoration:underline}@media(max-width:480px){#ws-hoefekarte .ws-labels .landkreis{display:none}#ws-hoefekarte .ws-labels .stadt{font-size:26px}#ws-hoefekarte .ws-punkte circle{r:7px}}
#ws-hoefekarte .ws-suchfelder{display:flex;align-items:end;gap:14px;flex-wrap:wrap}#ws-hoefekarte .ws-suchfelder>div:first-child{flex:2 1 240px}#ws-hoefekarte .ws-suchfelder>div:nth-child(2){flex:1 1 110px}#ws-hoefekarte input{box-sizing:border-box;width:100%;min-height:48px;font:inherit;font-size:16px;color:#222;background:#fff;border:1px solid #8a9991;padding:10px 12px;margin:0;border-radius:0}#ws-hoefekarte input:focus-visible,#ws-hoefekarte button:focus-visible{outline:3px solid #0076a8;outline-offset:3px}#ws-hoefekarte button{min-height:48px;padding:10px 18px;border:1px solid #0076a8;background:#0076a8;color:#fff;font:inherit;line-height:1.4;cursor:pointer;border-radius:0}#ws-hoefekarte button:hover{background:#005d86}#ws-hoefekarte .ws-suchaktionen{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}#ws-hoefekarte .ws-suchaktionen button{background:#fff;color:#00668f}#ws-hoefekarte .ws-suchaktionen button:hover{background:#edf7fb}#ws-hoefekarte button:disabled{opacity:.5;cursor:wait}#ws-hoefekarte .ws-datenschutz-hinweis{font-size:13px;line-height:1.5;margin-top:12px}#ws-hoefekarte #ws-radius-status{margin:16px 0 0;font-weight:600}#ws-hoefekarte .ws-suchfelder select{margin-bottom:0}#ws-hoefekarte .ws-suchfelder label{margin-top:0}@media(max-width:480px){#ws-hoefekarte .ws-suchfelder>div:first-child{flex-basis:100%}#ws-hoefekarte .ws-suchfelder>button{flex:1 1 120px}#ws-hoefekarte .ws-suchaktionen button{flex:1 1 100%}}
.wsh-hof{display:grid;grid-template-columns:minmax(140px,25%) minmax(0,1fr);gap:30px;padding:30px 0;border-top:1px solid #d3ded8;scroll-margin-top:120px}.wsh-hof[hidden]{display:none}.wsh-hof-bild img{display:block;max-width:100%;height:auto}.wsh-hof-text h3{margin-top:0}.wsh-hof-text p{margin:0 0 12px}.wsh-hof-text{overflow-wrap:anywhere}.wsh-flyer{display:inline-block;padding:10px 16px;background:#0076a8;color:#fff!important;text-decoration:none}#ws-hoefekarte #ws-hof-mehr{display:inline-block;margin-top:8px;color:#00668f;text-decoration:underline}#ws-hoefekarte svg .ws-punkte circle{transition:opacity .15s}@media(max-width:600px){.wsh-hof{grid-template-columns:1fr;gap:16px}.wsh-hof-bild img{max-height:220px;width:auto}}@media(prefers-reduced-motion:reduce){#ws-hoefekarte svg .ws-punkte circle{transition:none}}
/* Kompakte Suche und aufklappbare Hofeinträge. */
body.page-id-2120 #ws-radius-form{margin:0 0 4px}
body.page-id-2120 #ws-hoefekarte .ws-map-intro{margin-bottom:14px}
body.page-id-2120 #ws-hoefekarte .ws-suchfelder{gap:10px;align-items:end}
body.page-id-2120 #ws-hoefekarte .ws-suchfelder>div:first-child{flex:2 1 200px}
body.page-id-2120 #ws-hoefekarte label{margin:0 0 4px;font-size:13px}
body.page-id-2120 #ws-hoefekarte input,body.page-id-2120 #ws-hoefekarte select{min-height:36px;height:36px;padding:6px 10px;margin:0}
body.page-id-2120 #ws-hoefekarte button{min-height:36px;padding:7px 12px}
body.page-id-2120 #ws-hoefekarte .ws-suchaktionen{margin-top:8px;gap:8px}
body.page-id-2120 #ws-hoefekarte .ws-suchaktionen button{min-height:32px;padding:4px 10px;font-size:12px}
body.page-id-2120 #ws-hoefekarte .ws-datenschutz-hinweis{margin:6px 0;font-size:11px;line-height:1.4}
body.page-id-2120 #ws-hoefekarte #ws-radius-status{margin:6px 0 12px;font-size:13px;line-height:1.5}
body.page-id-2120 #wsh-liste{max-height:620px}
body.page-id-2120 #wsh-liste>h2{font-size:16px;margin-bottom:10px}
body.page-id-2120 #wsh-liste .wsh-hof{padding:12px 0;gap:8px}
body.page-id-2120 #wsh-liste .wsh-hof-text p{margin-bottom:7px;font-size:13px;line-height:1.5}
body.page-id-2120 #wsh-liste .wsh-hof-text h3{font-size:15px;margin-bottom:6px}
body.page-id-2120 #wsh-liste .wsh-hof-bild img{max-height:90px}
body.page-id-2120 #wsh-liste details.wsh-hof{display:block}
body.page-id-2120 #wsh-liste details.wsh-hof[hidden]{display:none}
body.page-id-2120 #wsh-liste details.wsh-hof>summary{display:flex;gap:10px;align-items:start;cursor:pointer;list-style:none;padding-right:5px}
body.page-id-2120 #wsh-liste details.wsh-hof>summary::-webkit-details-marker{display:none}
body.page-id-2120 #wsh-liste details.wsh-hof>summary:focus-visible{outline:2px solid #0076a8;outline-offset:4px}
body.page-id-2120 #wsh-liste details.wsh-hof .wsh-hof-bild{flex:0 0 62px}
body.page-id-2120 #wsh-liste details.wsh-hof .wsh-hof-bild:empty{display:none}
body.page-id-2120 #wsh-liste details.wsh-hof .wsh-hof-bild img{width:62px;height:62px;object-fit:cover}
body.page-id-2120 #wsh-liste .wsh-hof-kurz{display:block;flex:1;min-width:0}
body.page-id-2120 #wsh-liste .wsh-hof-kurz strong{display:block;font-size:14px;font-weight:600;color:#0076a8;line-height:1.35}
body.page-id-2120 #wsh-liste .wsh-hof-kurz>span{display:block;font-size:12px;line-height:1.5;color:#444}
body.page-id-2120 #wsh-liste .wsh-hof-kurz .wsh-mehr{color:#0076a8;text-decoration:underline;margin-top:3px}
body.page-id-2120 #wsh-liste details.wsh-hof .wsh-hof-text{padding-top:12px}
@media(max-width:767px){body.page-id-2120 #wsh-liste{max-height:none}}
@media(max-width:480px){body.page-id-2120 #ws-hoefekarte .ws-suchaktionen button{flex:0 1 auto}body.page-id-2120 #ws-hoefekarte .ws-suchfelder>div:first-child{flex-basis:100%}body.page-id-2120 #ws-hoefekarte input,body.page-id-2120 #ws-hoefekarte select{font-size:16px}}
@media(min-width:768px){
body.page-id-2120 #ws-hoefekarte>h1{grid-row:1}
body.page-id-2120 #ws-hoefekarte>.ws-map-intro{grid-row:2}
body.page-id-2120 #ws-radius-form{grid-row:3}
body.page-id-2120 #ws-radius-status{grid-row:4}
body.page-id-2120 #ws-hoefekarte>label[for="ws-hof-auswahl"]{grid-row:6}
body.page-id-2120 #ws-hof-auswahl{grid-row:7}
body.page-id-2120 #ws-hof-detail{grid-row:8}
body.page-id-2120 #ws-hoefekarte>.ws-map-source{grid-row:9}
}
body.page-id-2120 #wsh-liste .wsh-hof.is-selected{background:#edf7fb;border-left:3px solid #0090cd;padding-left:10px}
/* Karte und Hofliste am Desktop exakt bündig abschließen. */
@media(min-width:768px){
body.page-id-2120 #ws-hoefekarte>svg{height:460px;min-height:0;max-height:460px}
body.page-id-2120 #wsh-liste{height:460px;max-height:460px;box-sizing:border-box;overflow-y:auto;align-self:start}
}
body.page-id-2120 #ws-hoefekarte .ws-bezirke path{fill:#dfedf3;stroke:#adc6d1}
