/* Verzeichnisseiten mit Filter, Karte und Liste (seit 19.10.2026):
   /motorverbot-seen.php und /barrierefrei-boot.php mit ihren Fassungen.
   Karte: static/js/seiten/punktkarte.js, Filter: static/js/seiten/punktliste.js. */
.pl-kicker{margin:0 0 14px;font-size:15.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}
.pl-kicker a{color:inherit}
.pl-h1{font-family:var(--font-heading);font-weight:500;font-size:clamp(30px,4.4vw,50px);line-height:1.1;letter-spacing:-.02em;margin:0 0 20px}
.pl-ein{margin:0;font-size:19px;line-height:30px;max-width:88ch}
.pl-ein2{margin:16px 0 0;font-size:17px;line-height:28px;max-width:88ch;color:color-mix(in srgb,var(--color-text) 82%,transparent)}
.pl-fakten{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:30px 0 0;border-top:1px solid var(--color-neutral-700);border-bottom:1px solid var(--color-neutral-700)}
.pl-fakt{padding:16px 18px 15px 0}
.pl-fakt dt{display:flex;align-items:center;gap:9px;font-size:15px;line-height:20px;color:color-mix(in srgb,var(--color-text) 78%,transparent);margin:0 0 6px}
.pl-fakt dd{margin:0;font-size:26px;line-height:30px;font-family:var(--font-mono,ui-monospace,monospace)}
.pl-abschnitt{margin-top:clamp(48px,6vw,72px)}
.pl-h2{font-family:var(--font-heading);font-weight:500;font-size:clamp(23px,2.6vw,31px);line-height:1.2;letter-spacing:-.014em;margin:0 0 16px}
.pl-text{margin:0 0 14px;font-size:17.5px;line-height:28px;max-width:88ch}
.pl-text a,.pl-quelle a,.pl-ein2 a{color:var(--color-accent-300)}
.pl-leise{margin:10px 0 0;font-size:15.5px;line-height:24px;color:color-mix(in srgb,var(--color-text) 72%,transparent);max-width:88ch}
.pl-box{border:1px solid var(--color-neutral-700);border-radius:0;padding:clamp(18px,3vw,30px)}
.pl-filter{display:grid;gap:18px}
.pl-filter-zeile{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px}
.pl-filter label,.pl-filter .pl-lab{display:block;font-size:15.5px;line-height:22px;margin:0 0 7px;color:color-mix(in srgb,var(--color-text) 80%,transparent)}
.pl-filter select,.pl-filter input{width:100%;min-height:48px;padding:10px 12px;font:inherit;font-size:17px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-neutral-700);border-radius:0}
.pl-knoepfe{display:flex;flex-wrap:wrap;gap:8px}
.pl-knoepfe button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 14px;font:inherit;font-size:16px;color:var(--color-text);background:none;border:1px solid var(--color-neutral-700);border-radius:0;cursor:pointer}
.pl-knoepfe button[aria-pressed="true"]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);font-weight:600}
.pl-knoepfe button:focus-visible,.pl-zeigen:focus-visible,.pl-zurueck:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
.pl-zahlzeile{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;font-size:16px}
.pl-zurueck,.pl-druck{min-height:44px;padding:8px 14px;font:inherit;font-size:16px;color:var(--color-accent-300);background:none;border:1px solid color-mix(in srgb,var(--color-accent-300) 55%,transparent);border-radius:0;cursor:pointer}
.pl-mark{display:inline-block;flex-shrink:0;width:14px;height:14px;border-radius:50%;background:var(--pl-farbe);border:2px solid var(--pl-farbe);vertical-align:-2px;margin-right:8px}
.pl-mark.ring{background:var(--color-bg)}
.pl-mark.verbot{background:linear-gradient(45deg,transparent 43%,var(--pl-farbe) 43%,var(--pl-farbe) 57%,transparent 57%),var(--color-bg)}
.pl-mark.eckig{border-radius:0}
.pl-karte{position:relative;width:100%;height:min(66vh,560px);min-height:340px;border:1px solid var(--color-neutral-700);overflow:hidden;touch-action:none;background:var(--color-surface)}
.pl-karte:fullscreen{height:100%;border:0}
.pl-karte:-webkit-full-screen{height:100%;border:0}
.pk-leinwand{display:block;cursor:grab}
.pk-schild{position:absolute;z-index:3;max-width:220px;padding:6px 10px;font-size:15px;line-height:20px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-neutral-700);pointer-events:none}
.pk-zoom{position:absolute;right:10px;bottom:22px;z-index:2;display:grid;gap:6px}
.pk-zoom button{min-width:44px;min-height:44px;padding:0 8px;font:inherit;font-size:20px;font-weight:600;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-neutral-700);border-radius:0;cursor:pointer}
.pk-zoom .pk-alle{font-size:15px}
.karte-vollbild{position:absolute;top:10px;right:10px;z-index:2;min-height:44px;padding:8px 12px;font:inherit;font-size:15px;color:var(--color-bg);background:var(--color-accent);border:0;border-radius:0;cursor:pointer;font-weight:600}
.pl-liste{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:0}
.pl-liste>li{padding:18px 0;border-top:1px solid var(--color-neutral-700)}
.pl-liste>li.pl-gewaehlt{box-shadow:inset 3px 0 0 var(--color-accent);padding-left:14px}
.pl-name{margin:0;font-size:19px;line-height:27px;font-weight:600;display:flex;flex-wrap:wrap;align-items:center;gap:2px 0}
.pl-wo{margin:2px 0 0;font-size:15.5px;line-height:23px;color:color-mix(in srgb,var(--color-text) 72%,transparent)}
.pl-regel{margin:10px 0 0;font-size:17.5px;line-height:27px;max-width:88ch}
.pl-regel span{font-weight:600}
.pl-auflagen{margin:8px 0 0;padding:0 0 0 20px;font-size:17px;line-height:27px;max-width:88ch}
.pl-quelle{margin:10px 0 0;font-size:15.5px;line-height:24px;color:color-mix(in srgb,var(--color-text) 72%,transparent);max-width:88ch}
.pl-zeigen{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;padding:6px 14px;font:inherit;font-size:15.5px;color:var(--color-accent-300);background:none;border:1px solid color-mix(in srgb,var(--color-accent-300) 55%,transparent);border-radius:0;cursor:pointer}
.pl-quellen{margin:0;padding:0 0 0 20px;font-size:16px;line-height:26px;max-width:88ch}
.pl-quellen a{color:var(--color-accent-300);overflow-wrap:anywhere}
[hidden]{display:none!important}
@media print{.sc-host,.nm-nodruck,.pl-zeigen{display:none!important}
.pl-liste>li{break-inside:avoid}
body{background:#fff;color:#000}
}
