/* JTK — mapa inwestycji (kolory z motywu, z wartościami zapasowymi) */
.jtk-map { position: relative; }
.jtk-map__canvas { width: 100%; background: var(--wp--preset--color--sand-light, #f5f2ed); border: 1px solid var(--wp--preset--color--line, #d8d2c8); z-index: 0; }
.jtk-map .leaflet-tile-pane { filter: grayscale(1) sepia(.18) contrast(.92) brightness(1.04); }
.jtk-map__filter { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.jtk-map__filter button { background: transparent; border: 1px solid var(--wp--preset--color--line, #d8d2c8); color: var(--wp--preset--color--ink, #1b2430); padding: .55rem 1rem; font: inherit; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; border-radius: var(--jtk-btn-radius, 0); transition: .2s; }
.jtk-map__filter button:hover { border-color: var(--wp--preset--color--gold, #b89468); }
.jtk-map__filter button.is-active { background: var(--wp--preset--color--navy, #0a1b2d); border-color: var(--wp--preset--color--navy, #0a1b2d); color: #fff; }
.jtk-map__pin span { display: block; width: 26px; height: 26px; border-radius: 50%; background: var(--wp--preset--color--gold, #b89468); border: 3px solid var(--wp--preset--color--navy, #0a1b2d); box-shadow: 0 0 0 4px rgba(184, 148, 104, .3); transition: transform .2s; }
.jtk-map__pin:hover span, .jtk-map__pin:focus span { transform: scale(1.15); }
.jtk-map .leaflet-popup-content-wrapper { border-radius: 0; padding: 0; overflow: hidden; box-shadow: 0 14px 34px rgba(10, 27, 45, .25); }
.jtk-map .leaflet-popup-content { margin: 0; width: 260px !important; }
.jtk-map .leaflet-popup-tip { box-shadow: none; }
.jtk-map__card { display: block; color: var(--wp--preset--color--ink, #1b2430) !important; text-decoration: none; }
.jtk-map__img { display: block; height: 120px; background-size: cover; background-position: center; }
.jtk-map__body { display: flex; flex-direction: column; gap: .2rem; padding: .9rem 1rem 1rem; font-family: var(--jtk-font-body, sans-serif); }
.jtk-map__cat { font-size: .625rem; letter-spacing: .18em; text-transform: uppercase; color: var(--wp--preset--color--muted, #6b6862); }
.jtk-map__body strong { font-family: var(--jtk-font-heading, serif); font-weight: 400; font-size: 1.2rem; line-height: 1.25; }
.jtk-map__loc { font-size: .8125rem; color: var(--wp--preset--color--muted, #6b6862); }
.jtk-map__more { margin-top: .4rem; font-size: .75rem; color: var(--wp--preset--color--gold, #b89468); }
.jtk-map .leaflet-control-zoom a { border-radius: 0 !important; color: var(--wp--preset--color--navy, #0a1b2d); }
.jtk-map .leaflet-container { font-family: var(--jtk-font-body, sans-serif); }
/* Edytor inwestycji */
.jtkc-loc-map { height: 220px; margin: 8px 0; border: 1px solid #ddd; }
.jtkc-loc-map .leaflet-tile-pane { filter: grayscale(.6); }
.jtk-map--placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; background: repeating-linear-gradient(45deg, #efebe5 0 12px, #f5f2ed 12px 24px); border: 1px dashed #b89468; color: #0a1b2d; }
.jtk-map--placeholder .dashicons { font-size: 36px; width: 36px; height: 36px; color: #b89468; }
