.fewo-verzeichnis {width:min(100% - 40px,1216px);margin:28px auto 44px;scroll-margin-top:84px;color:#19363d}
.fewo-verzeichnis h2 {margin:0 0 16px;font-size:clamp(21px,3vw,30px);font-weight:700}
.fewo-verzeichnis-gruppen {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:8px 20px}
.fewo-verzeichnis details {border-top:1px solid #cdd8d4}
.fewo-verzeichnis summary {display:flex;align-items:center;gap:8px;cursor:pointer;min-height:48px;font-weight:650}
.fewo-verzeichnis summary::-webkit-details-marker {display:none}
.fewo-verzeichnis summary small {font-weight:400;color:#4e6266}
.fewo-verzeichnis summary::after {content:'+';margin-left:auto}
.fewo-verzeichnis details[open] summary::after {content:'−'}
.fewo-verzeichnis ul {list-style:none;padding:0;margin:0 0 12px}
.fewo-verzeichnis a {display:block;padding:7px 0;color:#24565c;line-height:1.4;text-decoration:underline;text-underline-offset:3px}
.fewo-verzeichnis .fewo-ort-link {font-weight:650}

.fewo-verzeichnis--ort .fewo-verzeichnis-gruppen {display:block}
.fewo-verzeichnis--ort p {margin:0 0 14px;color:#4e6266}
.fewo-verzeichnis--ort ul {columns:3 245px;column-gap:26px}
.fewo-verzeichnis--ort li {break-inside:avoid;border-top:1px solid #d6dfdb}
.fewo-verzeichnis--ort li a {display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
.shore-index-link {display:inline-block;margin:8px 12px;text-decoration:underline;text-underline-offset:3px}
