/* Mapa parkow na stronie glownej */
.parks-map{height:480px;background:#101214;border:1px solid #2a2a2a;margin:1.2rem 0 1rem}
.parks-map.leaflet-container{background:#101214}
@media(max-width:700px){.parks-map{height:380px}}
.parks-map-note{color:#bdbdbd;font-size:.88rem;margin:0 0 .8rem}
.parks-list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0}
.parks-list a{display:block;padding:.5rem .85rem;border:1px solid #4b422b;background:#15130f;color:#fff;font-weight:600;font-size:.92rem;text-decoration:none}
.parks-list a:hover,.parks-list a:focus-visible{border-color:var(--gold,#d4af37);color:var(--gold,#d4af37)}
.pm-pin{background:none;border:0}
.pm-pin span{display:block;width:20px;height:20px;border-radius:50%;background:var(--gold,#d4af37);border:3px solid #111;box-shadow:0 0 0 2px rgba(212,175,55,.55),0 2px 6px rgba(0,0,0,.6);transition:transform .15s}
.pm-pin:hover span,.leaflet-marker-icon:focus .pm-pin span{transform:scale(1.25)}
.leaflet-marker-icon:focus{outline:none}
.leaflet-marker-icon:focus-visible span{outline:3px solid #fff;outline-offset:2px}
.pm-popup .leaflet-popup-content-wrapper,.pm-popup .leaflet-popup-tip{background:#15130f;color:#fff;border:1px solid #4b422b;border-radius:2px}
.pm-popup .leaflet-popup-content{margin:12px 16px;font-size:.95rem;line-height:1.5}
.pm-popup strong{display:block;font-family:Georgia,serif;font-size:1.1rem;margin-bottom:.2rem}
.parks-map .pm-popup a{color:var(--gold,#d4af37);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.parks-map .pm-popup a.leaflet-popup-close-button{color:#fff;text-decoration:none}
/* Places that are not on Vista Travel trips: light pin, dashed list item, legend. */
.pm-pin--extra span{background:#f2efe6;box-shadow:0 0 0 2px rgba(242,239,230,.45),0 2px 6px rgba(0,0,0,.6)}
.pm-popup .pm-kind{display:block;color:#bdbdbd;font-size:.82rem;margin:-.1rem 0 .35rem}
.parks-list a[data-kind="extra"]{border-style:dashed;border-color:#8a8a8a;color:#eee}
.pm-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;padding:0;margin:-.3rem 0 1rem;color:#d6d6d6;font-size:.9rem}
.pm-legend li{display:flex;align-items:center;gap:.5rem}
.pm-dot{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--gold,#d4af37);border:2px solid #111;box-shadow:0 0 0 2px rgba(212,175,55,.55)}
.pm-dot--extra{background:#f2efe6;box-shadow:0 0 0 2px rgba(242,239,230,.45)}
