/* Spis miejsc: photograph above the full-column map, with the native sidebar. */
.places-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--places-gap);margin-block:var(--places-gap);min-width:0}
.places-hero>.article-entry__media{width:100%;min-width:0;margin:0!important}
body.single-post .article-entry--places-map .places-hero>.article-entry__media>img{display:block;width:100%;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important;object-fit:cover!important;box-shadow:none}
body.single-post .article-entry--places-map .places-hero>.article-entry__media--fit-contain>img{object-fit:contain!important}
.places-hero>.article-entry__media figcaption{width:100%;background:#fff}
.article-entry.article-entry--places-map .places-map p{font-size:inherit;line-height:inherit}
.article-entry.article-entry--places-map .places-map p.places-map__credit{font-size:var(--places-credit)}
.places-map-target{scroll-margin-top:7rem}
.places-map-target:target{outline:2px solid #b9d7f7;outline-offset:.25em}
.places-map .leaflet-popup-content-wrapper{border:1px solid #b5d2ed;border-radius:0;color:#173044;font-family:var(--cg-font-body,sans-serif);font-size:var(--places-small-font);line-height:1.5}
.places-map .leaflet-popup-content{margin:1em;line-height:1.5}
.places-map .leaflet-popup-content strong{display:block;color:#064bad}
.places-map .leaflet-popup-content p{margin:.5em 0;font:inherit!important}
.places-map .leaflet-popup-content a{font:inherit;font-weight:700;color:#064bad;text-decoration:underline}
.places-map .leaflet-popup-content ul{padding-left:1.2em;margin:.5em 0}
.places-map .leaflet-popup-content button{font:inherit;color:#064bad;text-align:left;background:#fff;border:1px solid #b5d2ed;padding:.3em .5em;cursor:pointer}
.places-map{min-width:0;color:var(--cg-ink,#173044);font-size:var(--places-font);line-height:1.5}
.places-map__head h2{font-size:var(--places-heading);line-height:1.12;margin:0 0 var(--places-small-gap);color:#064bad}
.places-map__head p{margin:0 0 var(--places-gap)}
.places-map .places-map__canvas{height:var(--place-map-height);width:100%;background:#edf2ec;isolation:isolate;z-index:0}
.places-map__canvas>p{padding:var(--places-gap);margin:0}
.places-map__tools{display:flex;flex-wrap:wrap;gap:var(--places-small-gap);margin-block:var(--places-small-gap)}
.places-map__tools button,.places-map__selection button{font:inherit;font-size:var(--places-small-font);font-weight:650;border:1px solid #b5d2ed;background:#fff;color:#064bad;border-radius:0;padding:var(--places-button-pad) var(--places-small-gap);cursor:pointer}
.places-map__tools button[aria-pressed=true],.places-map__tools button:hover{background:#064bad;color:#fff}
.places-map button:focus-visible,.places-map select:focus-visible,.places-map a:focus-visible{outline:2px solid #064bad;outline-offset:3px}
.places-map__legend{font-size:var(--places-small-font);margin-block:var(--places-gap);color:#47627a}
.article-entry.article-entry--places-map .places-map .places-map__legend-items{display:grid;gap:var(--places-small-gap);list-style:none;padding:0;margin:0}
.article-entry.article-entry--places-map .places-map .places-map__legend-items>li{display:grid;grid-template-columns:1.9em minmax(0,1fr);align-items:start;gap:.55em;padding:0;margin:0;font-size:inherit;line-height:1.5}
.article-entry.article-entry--places-map .places-map .places-map__legend-note{font-size:inherit;line-height:1.5;margin:var(--places-small-gap) 0 0;color:#536b7b}
.places-map__symbol{display:inline-grid;place-items:center;color:#fff;background:#064bad;border:1px solid transparent;border-radius:50%;width:1.8em;height:1.8em;box-sizing:border-box;font:750 .9em/1 system-ui,sans-serif}
.places-map__symbol--cluster{background:white;color:#064bad;border:1px solid currentColor}.places-map__symbol--area{background:#8b5900;border:1px dashed #fff;outline:1px solid #8b5900}
.places-map__choose{display:grid;gap:var(--places-small-gap);margin-top:var(--places-gap);font-size:var(--places-small-font);font-weight:650;color:#064bad}
.places-map__choose select{font:inherit;font-weight:450;color:#173044;background:#fff;border:1px solid #b5d2ed;border-radius:0;width:100%;min-width:0;max-width:100%;padding:var(--places-small-gap)}
.places-map__selection{margin-top:var(--places-gap);min-height:var(--places-selection-height);font-size:var(--places-small-font);padding:var(--places-small-gap) 0;border-top:1px solid #d3e2ef}
.article-entry.article-entry--places-map .places-map__selection>strong{display:block;margin-bottom:.4em;line-height:1.4}
.article-place-google-map{margin-block:var(--places-gap)}
.article-place-google-map__title{font-weight:650;color:#064bad}
.article-place-google-map iframe{display:block;border:0;width:100%;height:var(--place-map-height);max-width:100%}
.places-map__selection strong{color:#064bad}.places-map__selection p{margin:.3em 0}.places-map__selection ul{padding-left:1.2em;margin:.5em 0}.places-map__selection li{margin:.3em 0}
.places-map__actions{display:flex;flex-wrap:wrap;gap:var(--places-gap);margin-top:var(--places-small-gap)}
.places-map__actions a{font-weight:700;color:#064bad;text-decoration:underline}
.places-map__credit{font-size:var(--places-credit);line-height:1.4;color:#47627a;margin:var(--places-small-gap) 0 0}
.places-map__credit a{color:inherit;text-decoration:underline}
.places-map__pin-wrap{border:0;background:transparent}
.places-map__pin{display:grid;place-items:center;width:var(--places-pin);height:var(--places-pin);background:#064bad;color:white;border:2px solid #fff;border-radius:50%;font:750 var(--places-pin-font)/1 system-ui,sans-serif;box-shadow:0 .15em .4em #17304440}
.places-map__pin--cluster{background:#fff;color:#064bad;border-color:#064bad}
.places-map__pin--area{background:#8b5900;border-style:dashed}.places-map__pin.is-selected{background:#fff;color:#064bad;border-color:#064bad;outline:3px solid #b9d7f7}
.places-map__street-label{font:550 var(--places-label-font)/1.1 system-ui,sans-serif;color:#536b7b;white-space:nowrap;text-shadow:0 1px #fff,0 -1px #fff;text-align:center;pointer-events:none}
[data-article-body] [id^=miejsce-]{scroll-margin-top:7rem}
@media(max-width:760px){.places-hero{grid-template-columns:minmax(0,1fr)}.places-map__tools button{flex:1 1 auto}.places-map__head h2{max-width:28ch}}





/* GENERATED FLUID TOKENS */
:root {
  --places-gap: clamp(10.4186px, calc(3.2558vw), 14px);
}

@media (min-width: 430px) {
  :root {
    --places-gap: clamp(14px, calc(10.5941px + 0.7921vw), 22px);
  }
}

@media (min-width: 1440px) {
  :root {
    --places-gap: clamp(22px, calc(1.5278vw), 29.3333px);
  }
}

:root {
  --places-small-gap: clamp(5.9535px, calc(1.8605vw), 8px);
}

@media (min-width: 430px) {
  :root {
    --places-small-gap: clamp(8px, calc(7.1485px + 0.198vw), 10px);
  }
}

@media (min-width: 1440px) {
  :root {
    --places-small-gap: clamp(10px, calc(0.6944vw), 13.3333px);
  }
}

:root {
  --places-button-pad: clamp(5.2093px, calc(1.6279vw), 7px);
}

@media (min-width: 430px) {
  :root {
    --places-button-pad: clamp(7px, calc(7px + 0vw), 7px);
  }
}

@media (min-width: 1440px) {
  :root {
    --places-button-pad: clamp(7px, calc(0.4861vw), 9.3333px);
  }
}

:root {
  --places-font: clamp(11.907px, calc(3.7209vw), 16px);
}

@media (min-width: 430px) {
  :root {
    --places-font: clamp(16px, calc(16px + 0vw), 16px);
  }
}

@media (min-width: 1440px) {
  :root {
    --places-font: clamp(16px, calc(1.1111vw), 21.3333px);
  }
}

:root {
  --places-small-font: clamp(10.4186px, calc(3.2558vw), 14px);
}

@media (min-width: 430px) {
  :root {
    --places-small-font: clamp(14px, calc(14px + 0vw), 14px);
  }
}

@media (min-width: 1440px) {
  :root {
    --places-small-font: clamp(14px, calc(0.9722vw), 18.6667px);
  }
}

:root {
  --places-heading: clamp(17.1163px, calc(5.3488vw), 23px);
}

@media (min-width: 430px) {
  :root {
    --places-heading: clamp(23px, calc(21.7228px + 0.297vw), 26px);
  }
}

@media (min-width: 1440px) {
  :root {
    --places-heading: clamp(26px, calc(1.8056vw), 34.6667px);
  }
}

:root {
  --places-credit: clamp(8.186px, calc(2.5581vw), 11px);
}

@media (min-width: 430px) {
  :root {
    --places-credit: clamp(11px, calc(11px + 0vw), 11px);
  }
}

@media (min-width: 1440px) {
  :root {
    --places-credit: clamp(11px, calc(0.7639vw), 14.6667px);
  }
}

:root {
  --places-pin: clamp(22.3256px, calc(6.9767vw), 30px);
}

@media (min-width: 430px) {
  :root {
    --places-pin: clamp(30px, calc(28.297px + 0.396vw), 34px);
  }
}

@media (min-width: 1440px) {
  :root {
    --places-pin: clamp(34px, calc(2.3611vw), 45.3333px);
  }
}

:root {
  --places-pin-font: clamp(9.6744px, calc(3.0233vw), 13px);
}

@media (min-width: 430px) {
  :root {
    --places-pin-font: clamp(13px, calc(12.5743px + 0.099vw), 14px);
  }
}

@media (min-width: 1440px) {
  :root {
    --places-pin-font: clamp(14px, calc(0.9722vw), 18.6667px);
  }
}

:root {
  --places-label-font: clamp(7.4419px, calc(2.3256vw), 10px);
}

@media (min-width: 430px) {
  :root {
    --places-label-font: clamp(10px, calc(10px + 0vw), 10px);
  }
}

@media (min-width: 1440px) {
  :root {
    --places-label-font: clamp(10px, calc(0.6944vw), 13.3333px);
  }
}

:root {
  --places-selection-height: clamp(48.3721px, calc(15.1163vw), 65px);
}

@media (min-width: 430px) {
  :root {
    --places-selection-height: clamp(65px, calc(65px + 0vw), 65px);
  }
}

@media (min-width: 1440px) {
  :root {
    --places-selection-height: clamp(65px, calc(4.5139vw), 86.6667px);
  }
}

:root {
  --place-map-height: clamp(215.814px, calc(67.4419vw), 290px);
}

@media (min-width: 430px) {
  :root {
    --place-map-height: clamp(290px, calc(272.9703px + 3.9604vw), 330px);
  }
}

@media (min-width: 1440px) {
  :root {
    --place-map-height: clamp(330px, calc(22.9167vw), 440px);
  }
}
