/* Verkaufsstellen-Finder – schlicht, kompakt, mobil */
#finder .finder-bar{display:flex;flex-wrap:wrap;gap:.4em;align-items:center;margin:.5em 0 1em}
#finder .finder-bar span{margin-right:.3em}
#finder button{font:inherit;font-size:.9em;padding:.4em 1em;border:1px solid #999;background:#fff;color:#333;border-radius:3px;cursor:pointer}
#finder button[aria-pressed=true]{background:#b3262c;border-color:#b3262c;color:#fff}
#finder .finder-nah{margin:.5em 0 1.2em}#finder #finder-ort{border-color:#b3262c;color:#b3262c}
#finder #finder-ergebnis{margin:.6em 0 0;min-height:1.2em}#finder .finder-hinweis{font-size:.8em;color:#777;margin:.4em 0 0}
#finder-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.6em .8em}
.finder-eintrag{display:flex;gap:.7em;align-items:center;padding:.5em;border:1px solid #e3e3e3;border-radius:4px;font-size:.88em;line-height:1.35}
.finder-logo{width:64px;height:48px;object-fit:contain;flex:none}.finder-logo-leer{display:block}
.finder-zusatz,.finder-adr{color:#666}.finder-tags{display:inline-flex;gap:.25em;margin-left:.4em}
.finder-tag{font-size:.7em;color:#777;border:1px solid #bbb;border-radius:3px;padding:0 .35em;line-height:1.5;text-transform:uppercase;letter-spacing:.03em}
.finder-karte{height:380px;margin:.5em 0 1.2em;border:1px solid #ddd;border-radius:4px;z-index:0}
.finder-popup{font-size:.9em;line-height:1.35}.finder-popup-logo{display:block;max-width:120px;max-height:60px;object-fit:contain;margin-bottom:.4em}
@media(max-width:600px){.finder-karte{height:300px}#finder-liste{grid-template-columns:1fr}}
#finder [hidden]{display:none!important}
