/* GTAGame Map 1.3.5 - dziedziczy istniejącą paletę gtagame_next. */
.gtm { --map-bg:var(--gtx-component-bg,var(--gtx-surface,#fff)); --map-text:var(--gtx-component-text,var(--gtx-text,#182132)); --map-border:var(--gtx-component-border,var(--gtx-border,#bcc4d0)); color:var(--map-text); width:100%; max-width:100%; min-width:0; }
.gtm *, .gtm *::before, .gtm *::after { box-sizing:border-box; }
.gtm-intro h1 { font-size:clamp(1.5rem,3vw,2.35rem); margin:0 0 .65rem; }
.gtm-intro p { max-width:75ch; }
.gtm button,.gtm input,.gtm select { font:inherit; }
.gtm button,.gtm input[type=search],.gtm select { color:var(--map-text); background:var(--map-bg); border:1px solid var(--map-border); border-radius:8px; padding:.55rem .75rem; min-height:44px; }
.gtm select { width:100%; min-width:0; margin:.3rem 0 .65rem; }
.gtm button { cursor:pointer; }
.gtm button:hover { border-color:var(--gtx-cyan,#26728c); }
.gtm button:disabled { cursor:default; opacity:.5; }
.gtm a { color:var(--gtx-component-link,var(--gtx-cyan,#146982)); }
.gtm :is(button,input,select,summary,a,[tabindex]):focus-visible { outline:3px solid var(--gtx-cyan,#147d9d); outline-offset:3px; }
.gtm-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; margin:1rem 0; }
.gtm-search-box { flex:1 1 180px; min-width:0; position:relative; }
.gtm-toolbar input { width:100%; min-width:0; }
.gtm-toolbar label { font-weight:650; }
#gtm-filter-toggle { display:block; }
.gtm-suggestions { position:absolute; top:100%; left:0; right:0; padding:.3rem; margin:.2rem 0; list-style:none; max-height:340px; overflow-y:auto; background:var(--map-bg); color:var(--map-text); border:1px solid var(--map-border); box-shadow:var(--gtx-shadow,0 12px 30px #0004); border-radius:8px; z-index:1100; }
.gtm-suggestions[hidden] { display:none; }
.gtm-suggestions [role=option] { min-height:44px; padding:.65rem .7rem; cursor:pointer; overflow-wrap:anywhere; }
.gtm-suggestions [aria-selected=true] { background:var(--gtx-bg-soft,#e7edf5); outline:2px solid var(--gtx-cyan,#147d9d); outline-offset:-2px; }
.gtm-suggestion-heading { padding:.5rem; font-weight:750; border-bottom:1px solid var(--map-border); }
.gtm-workspace { display:grid; grid-template-columns:minmax(215px,280px) minmax(0,1fr); min-height:620px; border:1px solid var(--map-border); border-radius:var(--gtx-radius,14px); overflow:hidden; background:var(--map-bg); }
.gtm-sidebar { min-width:0; border-right:1px solid var(--map-border); max-height:760px; overflow-y:auto; }
.gtm-filters,.gtm-results { padding:1rem; }
.gtm-filters { border-bottom:1px solid var(--map-border); }
.gtm-filters input[type=search] { width:100%; min-width:0; }
.gtm fieldset { margin:0 0 1rem; padding:0; border:0; min-width:0; }
.gtm legend { font-size:1rem; font-weight:750; margin-bottom:.5rem; }
.gtm-check { display:flex; align-items:center; gap:.6rem; min-height:44px; overflow-wrap:anywhere; cursor:pointer; }
.gtm-check input { flex:0 0 auto; width:18px; height:18px; accent-color:var(--gtx-blue,#366fb4); }
.gtm-check small { font-size:.72rem; margin-left:auto; }
.gtm-icon { width:1.25rem; flex:0 0 1.25rem; text-align:center; overflow:hidden; }
.gtm-category-icon { display:block; width:1.25rem; height:1.25rem; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.gtm-region-filter { border:1px solid var(--map-border); border-radius:8px; padding:0 .65rem .4rem; }
.gtm-region-filter > summary { font-weight:650; overflow-wrap:anywhere; }
.gtm-region-options { margin-top:.35rem; padding:.2rem; }
.gtm-subcategories { padding-left:.75rem; margin-left:.25rem; border-left:1px solid var(--map-border); }
.gtm summary { cursor:pointer; min-height:44px; padding:.55rem 0; }
.gtm-extra-filters { margin-bottom:.6rem; }
.gtm-filter-actions { display:flex; flex-wrap:wrap; gap:.3rem; margin-bottom:.5rem; }
.gtm-filter-actions button { padding:.3rem .5rem; font-size:.8rem; }
.gtm-status { margin:0 0 .6rem; font-size:.9rem; }
.gtm-list { list-style:none; padding:0; margin:0; }
.gtm-list li { border-bottom:1px solid var(--map-border); display:flex; align-items:center; min-width:0; }
.gtm-list a { flex:1; min-width:0; }
.gtm-point-select { flex:0 0 36px; min-height:44px; display:flex; align-items:center; justify-content:center; cursor:pointer; }
.gtm-point-select input { width:18px; height:18px; }
.gtm-batch { display:grid; gap:.4rem; margin-bottom:.8rem; }
.gtm-batch button { font-size:.85rem; text-align:left; }
.gtm-list a,.gtm-list button { display:block; width:100%; border:0; border-radius:0; text-align:left; background:transparent; padding:.7rem .3rem; overflow-wrap:anywhere; }
.gtm-list a small { display:block; margin-top:.2rem; color:var(--map-text); opacity:.75; }
.gtm-pagination { display:flex; align-items:center; justify-content:space-between; gap:.4rem; margin-top:1rem; }
.gtm-pagination button { padding:.35rem .5rem; font-size:.8rem; }
.gtm-stage { position:relative; min-width:0; min-height:620px; isolation:isolate; background:#2c66a5; }
/* Dominanta nieprzezroczystej krawędzi podkładu V4: RGB44,102,165. */
.gtm .gtm-canvas,.gtm .gtm-canvas.leaflet-container { position:absolute; inset:0; background:#2c66a5; width:100%; height:100%; min-height:420px; z-index:0; }
.gtm-map-notice { position:absolute; top:.7rem; left:3.6rem; right:.7rem; margin:0; padding:.65rem .8rem; border-radius:8px; background:var(--map-bg); border:1px solid var(--map-border); color:var(--map-text); z-index:600; pointer-events:none; }
.gtm-map-notice[hidden] { display:none; }
.gtm-retry-map { position:absolute; top:5rem; left:3.6rem; right:.7rem; z-index:650; }
.gtm-detail { position:absolute; top:.8rem; right:.8rem; width:min(340px,calc(100% - 1.6rem)); max-height:calc(100% - 1.6rem); overflow-y:auto; border:1px solid var(--map-border); border-radius:12px; padding:1rem; background:var(--map-bg); color:var(--map-text); box-shadow:var(--gtx-shadow,0 12px 30px #0004); z-index:800; }
.gtm-detail[hidden] { display:none; }
html[data-gtx-theme="dark"] .gtm-detail { background:var(--gtx-bg-soft,#0d1019); }
#gtm-detail-close { float:right; margin:0 0 .4rem .6rem; font-size:1.4rem; min-width:44px; }
.gtm-detail h2 { font-size:1.4rem; margin:.6rem 0; overflow-wrap:anywhere; }
.gtm-detail-category { margin:.15rem 0; font-size:.85rem; font-weight:700; color:var(--gtx-component-link,var(--gtx-cyan,#146982)); }
.gtm-place-description { margin:.75rem 0 .25rem; line-height:1.55; }
.gtm-detail-actions { display:flex; flex-wrap:wrap; gap:.4rem; margin-top:.8rem; padding-top:.8rem; border-top:1px solid var(--map-border); }
.gtm-detail-actions button { flex:1 1 140px; font-size:.85rem; }
.gtm-detail img { max-width:100%; height:auto; border-radius:8px; }
.gtm-detail-body,.gtm-detail p { overflow-wrap:anywhere; }
.gtm-detail img,.gtm-detail iframe { max-width:100%; }
.gtm-detail a { display:inline-block; padding:.35rem 0; }
.gtm-detail h3 { font-size:1.05rem; margin:.8rem 0 .35rem; }
.gtm-gallery { margin:1rem 0 .4rem; }
.gtm-gallery figcaption { font-size:.85rem; overflow-wrap:anywhere; }
.gtm-gallery-actions { display:flex; align-items:center; flex-wrap:wrap; gap:.35rem; margin-bottom:.8rem; }
.gtm-gallery-actions button { flex:1 1 100px; font-size:.8rem; }
.gtm-verification-label { font-size:.85rem; }
.gtm-dialog { width:min(460px,calc(100% - 2rem)); max-height:85vh; overflow:auto; border:1px solid var(--map-border); border-radius:12px; background:var(--map-bg); color:var(--map-text); padding:1rem; }
.gtm-dialog::backdrop { background:#0009; }
.gtm-dialog h2 { font-size:1.4rem; }
.gtm-dialog input:not([type=checkbox]),.gtm-dialog textarea,.gtm-filters input:not([type=checkbox]),.gtm-filters textarea { width:100%; min-width:0; min-height:44px; padding:.5rem; color:var(--map-text); background:var(--map-bg); border:1px solid var(--map-border); border-radius:8px; }
.gtm-dialog label,.gtm-dialog button { margin:.35rem 0; }
.gtm-dialog textarea { resize:vertical; }
.gtm-list-editor { padding-left:1.3rem; }
.gtm-list-editor li { border-bottom:1px solid var(--map-border); padding:.5rem 0; overflow-wrap:anywhere; }
.gtm-list-editor li span { display:block; }
.gtm-list-editor li button { padding:.35rem .5rem; font-size:.8rem; margin-right:.25rem; }
.gtm-detail button { max-width:100%; overflow-wrap:anywhere; }
#gtm-propose { margin:.7rem 0; }
.gtm-detail .gtm-permalink { width:100%; min-width:0; font-size:.85rem; color:var(--map-text); padding:.5rem; background:var(--map-bg); border:1px solid var(--map-border); }
.gtm-notice { padding:1rem; border:1px solid var(--map-border); border-radius:8px; }
.gtm .leaflet-control a,.gtm .leaflet-control-layers { background:var(--map-bg); color:var(--map-text); }
.gtm .leaflet-control-zoom a { width:40px; height:40px; line-height:40px; }
.gtm .leaflet-interactive { cursor:pointer; }
/* Motyw ogranicza osadzone media do szerokości rodzica. Leaflet canvas ma
   własny bufor szerszy niż mapa i rodzica bez wymiarów; limit ścinał go do 0. */
body.gtx-site main .gtm .leaflet-pane > canvas { max-width:none !important; max-height:none !important; }
@media (max-width:767px) { .gtm-workspace { grid-template-columns:minmax(180px,225px) minmax(0,1fr); } .gtm-filters,.gtm-results { padding:.7rem; } }
@media (min-width:576px) {
 .gtm[data-filters-open=false] .gtm-workspace { grid-template-columns:minmax(0,1fr); }
 .gtm[data-filters-open=false] .gtm-sidebar { display:none; }
}
@media (max-width:575px) {
 #gtm-filter-toggle { display:block; }
 .gtm-toolbar label { width:100%; }
 .gtm-toolbar { gap:.4rem; }
 .gtm-workspace { grid-template-columns:minmax(0,1fr); min-height:560px; position:relative; }
 .gtm-stage { min-height:560px; grid-column:1; grid-row:1; }
 .gtm-sidebar { position:absolute; bottom:0; left:0; right:0; width:100%; max-height:78%; z-index:900; background:var(--map-bg); transform:translateY(102%); transition:transform .2s; border-top:2px solid var(--map-border); border-right:0; border-radius:14px 14px 0 0; visibility:hidden; box-shadow:var(--gtx-shadow,0 -8px 30px #0004); }
 .gtm:not([data-initialized=true]) .gtm-sidebar { position:relative; grid-row:2; width:100%; max-height:none; transform:none; visibility:visible; }
 .gtm[data-filters-open=true] .gtm-sidebar { transform:translateY(0); visibility:visible; }
 .gtm-detail { top:auto; max-height:72%; bottom:.5rem; left:.5rem; right:.5rem; width:auto; }
 .gtm-map-notice { left:3.5rem; font-size:.85rem; }
}
@media (prefers-reduced-motion:reduce) { .gtm-sidebar { transition:none; } }
/* Dodawanie kolorów stykających się kafelków rozjaśniało ich krawędzie przy DPR2. */
.gtm .leaflet-container img.leaflet-tile { mix-blend-mode:normal; }

/* Wspólny panel: zawsze jedna zakładka, jednoznaczny reset i aktywne filtry. */
.gtm { position:relative; }
.gtm [hidden] { display:none !important; }
.gtm-active-filters { display:flex; flex-wrap:wrap; gap:.4rem; padding:0; margin:0 0 .7rem; list-style:none; }
.gtm-active-filters button { min-height:44px; padding:.35rem .65rem; font-size:.85rem; border-radius:20px; background:var(--map-bg); }
.gtm-panel-header { display:flex; align-items:center; gap:.4rem; padding:.5rem .65rem; border-bottom:1px solid var(--map-border); flex:0 0 auto; }
.gtm-panel-tabs { display:flex; flex:1; gap:.3rem; }
.gtm-panel-tabs button { flex:1; padding:.45rem; }
.gtm-panel-tabs [aria-selected=true] { font-weight:750; border-color:var(--gtx-cyan,#147d9d); box-shadow:inset 0 -3px var(--gtx-cyan,#147d9d); }
#gtm-panel-close { min-width:44px; font-size:1.25rem; padding:.35rem; }
.gtm-sidebar { display:flex; flex-direction:column; overflow:hidden; }
.gtm-filters,.gtm-results { overflow-y:auto; overscroll-behavior:contain; flex:1; min-height:0; }
.gtm-account-options { border-top:1px solid var(--map-border); padding-top:.3rem; }
.gtm-result-count { margin:.1rem 0 .5rem; font-weight:700; }
.gtm-list .gtm-place-selected { background:var(--gtx-bg-soft,#e7edf5); box-shadow:inset 3px 0 var(--gtx-cyan,#147d9d); }
.gtm-list .gtm-place-selected a { padding-left:.65rem; font-weight:700; }
.gtm-list .gtm-empty { display:block; padding:.5rem 0; }
.gtm-list .gtm-empty button { border:1px solid var(--map-border); border-radius:8px; padding:.5rem .65rem; text-align:center; }
.gtm-map-tools { position:absolute; top:.65rem; right:.65rem; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.35rem; z-index:600; max-width:calc(100% - 4.2rem); }
.gtm-map-tools button { padding:.4rem .6rem; box-shadow:0 2px 8px #0002; }
.gtm-view-count { position:absolute; bottom:.6rem; left:.6rem; margin:0; border-radius:8px; padding:.35rem .6rem; background:var(--map-bg); color:var(--map-text); font-size:.8rem; z-index:400; pointer-events:none; }
.gtm-view-count:empty { display:none; }
.gtm-map-notice { top:4rem; }
.gtm-retry-map { top:8rem; }
.gtm-detail { top:4.3rem; max-height:calc(100% - 5rem); }
.gtm-detail h2 { font-size:1.15rem; line-height:1.3; margin:.4rem 0; }
.gtm-detail-category { margin:0 0 .2rem; }
.gtm-verification-label { margin:.35rem 0; }
.gtm-detail .gtm-place-description { font-size:.9rem; margin:.5rem 0 .2rem; }
.gtm-description-more,.gtm-place-options { border-top:1px solid var(--map-border); margin-top:.5rem; }
.gtm-detail .gtm-detail-actions { margin:0; padding:.1rem 0 .4rem; border:0; }
.gtm[data-fullscreen=true],.gtm:fullscreen { position:fixed; inset:0; z-index:100000; width:100%; height:100%; max-width:none; padding:.5rem; display:flex; flex-direction:column; background:var(--map-bg); color:var(--map-text); overflow:auto; }
.gtm[data-fullscreen=true] .gtm-intro,.gtm:fullscreen .gtm-intro { display:none; }
.gtm[data-fullscreen=true] .gtm-toolbar { margin:.15rem 0 .4rem; flex:0 0 auto; }
.gtm[data-fullscreen=true] .gtm-active-filters { margin-bottom:.4rem; flex:0 0 auto; }
.gtm[data-fullscreen=true] .gtm-workspace { flex:1 1 auto; min-height:0; height:var(--gtm-available-height,70dvh); }
.gtm[data-fullscreen=true] .gtm-stage,.gtm[data-fullscreen=true] .gtm-canvas { min-height:0; }
.gtm[data-fullscreen=true] .gtm-sidebar { max-height:100%; }
@media (min-width:576px) {
 .gtm-workspace { height:clamp(480px,72vh,760px); min-height:480px; }
 .gtm-stage { min-height:0; }
 .gtm-sidebar { max-height:100%; }
}
@media (max-width:575px) {
 .gtm-intro h1 { margin-bottom:.3rem; font-size:1.5rem; }
 .gtm-intro p { font-size:.85rem; margin:.3rem 0; }
 .gtm-toolbar { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:.35rem; margin:.6rem 0; }
 .gtm-toolbar > label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .gtm-search-box { grid-column:1 / 3; }
 .gtm-toolbar > button[type=submit] { grid-column:3; }
 .gtm-toolbar button { padding:.4rem .55rem; font-size:.85rem; }
 #gtm-clear-filters { font-size:.8rem; }
 .gtm-active-filters { gap:.3rem; margin-bottom:.4rem; max-height:96px; overflow-y:auto; }
 .gtm-active-filters button { font-size:.75rem; padding:.3rem .5rem; }
 .gtm-workspace { height:var(--gtm-available-height,60dvh); min-height:320px; }
 .gtm-stage { height:100%; min-height:0; }
 .gtm .gtm-canvas,.gtm .gtm-canvas.leaflet-container { min-height:0; }
 .gtm-sidebar { max-height:76%; }
 .gtm-panel-header { padding:.35rem .5rem; }
 .gtm-filters,.gtm-results { padding:.65rem .8rem; }
 .gtm-map-tools { gap:.25rem; top:.45rem; right:.45rem; }
 .gtm-map-tools button { font-size:.75rem; padding:.35rem .45rem; }
 .gtm-detail { top:auto; bottom:.5rem; left:.5rem; right:.5rem; max-height:42%; padding:.65rem .8rem; }
 #gtm-detail-close { margin:0 0 .1rem .4rem; }
 .gtm-detail h2 { font-size:1.05rem; }
 .gtm-detail summary { padding:.3rem 0; }
 .gtm-map-notice { top:3.8rem; left:.5rem; right:.5rem; font-size:.8rem; }
 .gtm-view-count { bottom:.4rem; left:.4rem; font-size:.7rem; }
 .gtm[data-fullscreen=true] .gtm-sidebar { max-height:76%; }
 .gtm:not([data-initialized=true]) .gtm-workspace { height:auto; }
 .gtm:not([data-initialized=true]) .gtm-stage { height:360px; }
}
