/* Pecunia Zulassungsstellen-Finder – ergänzt assets/styles.css, Klassen zs- */
.zs-wrap{max-width:1000px;margin:0 auto}
.zs-hinweis{background:#fff;border:1px solid var(--border,#e3e9ec);border-left:4px solid var(--gold,#c8a45a);border-radius:10px;padding:14px 18px;margin:18px 0 22px;font-size:.95rem}
.zs-hinweis b{color:var(--navy,#0e2a38)}
.zs-quelle{font-size:.84rem;color:var(--text-light,#5d6f78);margin-top:10px}
.zs-aktionen{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}

/* Kennzeichen-Suche */
.zs-suchfeld{display:flex;flex-direction:column;gap:6px;margin:18px 0 12px;font-weight:600;color:var(--navy,#0e2a38)}
.zs-suchfeld input{font:inherit;font-size:1.05rem;padding:14px 16px;border:2px solid var(--border,#e3e9ec);border-radius:12px;background:#fff;width:100%;box-sizing:border-box}
.zs-suchfeld input:focus{outline:none;border-color:var(--petrol,#155b7a);box-shadow:0 0 0 3px rgba(21,91,122,.15)}
.zs-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.zs-filter button{font:inherit;font-size:.85rem;padding:7px 14px;border-radius:30px;border:1px solid var(--border,#e3e9ec);background:#fff;color:var(--navy,#0e2a38);cursor:pointer}
.zs-filter button[aria-pressed="true"]{background:var(--petrol,#155b7a);border-color:var(--petrol,#155b7a);color:#fff}
.zs-filter button:focus-visible{outline:3px solid var(--gold,#c8a45a);outline-offset:2px}
.zs-info{font-size:.85rem;color:var(--text-light,#5d6f78);margin-bottom:8px}
.zs-liste{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-height:520px;overflow-y:auto;padding:2px}
.zs-eintrag{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--border,#e3e9ec);border-radius:12px;padding:10px 14px;min-width:0}
.zs-tafel{flex:0 0 auto;display:inline-flex;align-items:center;min-width:76px;height:36px;border:2px solid #1d1d1b;border-top:4px solid #c8102e;border-bottom:4px solid #c8102e;border-radius:5px;background:#fff;font-family:"DIN Alternate","Arial Narrow",Arial,sans-serif;font-weight:700;font-size:1.15rem;color:#1d1d1b;overflow:hidden;letter-spacing:.04em;padding-right:10px}
.zs-tafel i{font-style:normal;font-size:.6rem;background:#003399;color:#fff;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;width:15px;padding-bottom:2px;margin-right:8px}
.zs-text{display:flex;flex-direction:column;min-width:0}
.zs-text b{color:var(--navy,#0e2a38);font-size:.98rem}
.zs-text small{color:var(--text-light,#5d6f78);font-size:.8rem;line-height:1.35}
.zs-leer{grid-column:1/-1;padding:14px;color:var(--text-light,#5d6f78)}

/* Kosten */
.zs-kosten{width:100%;border-collapse:collapse;font-size:.95rem;font-variant-numeric:tabular-nums}
.zs-kosten th,.zs-kosten td{padding:9px 6px;border-bottom:1px solid var(--border,#e3e9ec);text-align:left}
.zs-kosten td:last-child{text-align:right;white-space:nowrap;font-weight:600;color:var(--navy,#0e2a38)}
.zs-kosten-wrap{overflow-x:auto}

/* Einstiegskachel für privat/kfz-versicherung.html */
.zs-teaser{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--border,#e3e9ec);border-radius:var(--radius,14px);box-shadow:var(--shadow,0 4px 24px rgba(14,42,56,.08));padding:24px 28px;transition:transform .2s,box-shadow .2s,border-color .2s}
.zs-teaser:hover,.zs-teaser:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-lg,0 12px 40px rgba(14,42,56,.14));border-color:var(--gold,#c8a45a)}
.zs-teaser h3{margin-bottom:4px}
.zs-teaser p{color:var(--text-light,#5d6f78)}
.zs-teaser-pfeil{font-size:1.6rem;color:var(--gold-dark,#b08f45)}

@media (max-width:760px){
  .zs-liste{grid-template-columns:1fr;max-height:none}
  .zs-teaser{grid-template-columns:auto 1fr}
  .zs-teaser-pfeil{display:none}
}
@media (prefers-reduced-motion:reduce){.zs-teaser{transition:none}}

/* PLZ-Suche */
.zs-suche-zeile{display:flex;gap:10px}
.zs-suche-zeile input{flex:1;min-width:0}
.zs-suche-zeile .btn{white-space:nowrap}
.zs-vorschlaege{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}
.zs-vorschlag{font:inherit;font-size:.9rem;padding:8px 14px;border-radius:30px;border:1px solid var(--border,#e3e9ec);background:#fff;color:var(--navy,#0e2a38);cursor:pointer}
.zs-vorschlag:hover,.zs-vorschlag:focus-visible{border-color:var(--petrol,#155b7a);outline:none;box-shadow:0 0 0 3px rgba(21,91,122,.15)}
#zs-finder-info{font-size:.95rem;color:var(--navy,#0e2a38);margin:6px 0 4px}
.zs-gruppe{margin:20px 0 10px;font-size:1.1rem}
.zs-gruppe-text{font-size:.88rem;color:var(--text-light,#5d6f78);margin:-4px 0 10px}
.zs-stellen{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0;margin:0}
.zs-stelle{background:#fff;border:1px solid var(--border,#e3e9ec);border-radius:var(--radius,14px);padding:16px 18px;display:flex;flex-direction:column;gap:5px;min-width:0}
.zs-stelle-kopf{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.zs-stelle-kopf b{color:var(--navy,#0e2a38);font-size:1rem;line-height:1.3}
.zs-km{flex:0 0 auto;font-size:.82rem;color:var(--gold-dark,#b08f45);font-weight:600}
.zs-vers{font-size:.8rem;color:var(--petrol,#155b7a);font-weight:600}
.zs-adr,.zs-zeit{font-size:.9rem}
.zs-mail{font-size:.85rem;color:var(--text-light,#5d6f78);overflow-wrap:anywhere}
.zs-grau{color:var(--text-light,#5d6f78);font-size:.85rem}
.zs-badge{align-self:flex-start;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:20px;margin-top:2px}
.zs-ok{background:#e6f3ec;color:#1e6b43}
.zs-offen{background:#f6f1e4;color:#7a5f1f}
.zs-stelle-aktion{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.zs-btn{padding:8px 14px;font-size:.85rem}
.zs-mehr{text-align:center;margin-top:16px}
.zs-aussen{background:#fff;border:1px solid var(--border,#e3e9ec);border-radius:12px;padding:16px 18px;margin-top:10px}
.zs-aussen p{margin-bottom:10px}
@media (max-width:760px){.zs-stellen{grid-template-columns:1fr}.zs-suche-zeile{flex-direction:column}}
/* Übersicht nach Bezirk */
.zs-bezirke{display:grid;gap:10px;margin-top:16px}
.zs-bezirk{background:#fff;border:1px solid var(--border,#e3e9ec);border-radius:12px;overflow:hidden}
.zs-bezirk summary{cursor:pointer;padding:13px 18px;font-weight:600;color:var(--navy,#0e2a38);list-style:none;display:flex;justify-content:space-between;gap:12px}
.zs-bezirk summary::-webkit-details-marker{display:none}
.zs-bezirk summary::after{content:"+";color:var(--gold-dark,#b08f45);font-size:1.3rem;line-height:1}
.zs-bezirk[open] summary::after{content:"–"}
.zs-bezirk summary small{font-weight:400;color:var(--text-light,#5d6f78);margin-left:auto;white-space:nowrap}
.zs-bezirk ul{list-style:none;margin:0;padding:0 18px 14px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px}
.zs-bezirk li{display:flex;flex-direction:column;font-size:.88rem;min-width:0}
.zs-bezirk li b{color:var(--navy,#0e2a38);font-weight:600}
.zs-bezirk li span{color:var(--text-light,#5d6f78)}
@media (max-width:760px){.zs-bezirk ul{grid-template-columns:1fr}}
