/* GZ premium faza 2: /mapa — tylko kroje i kolory belki oraz panelu bocznego.
   Logika mapy (Leaflet, piny, filtry) bez zmian. */
@font-face{font-family:"GZ Display";src:url("/assets/vendor/fonts/bricolage-grotesque-latin-wght-normal.woff2") format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"GZ Display";src:url("/assets/vendor/fonts/bricolage-grotesque-latin-ext-wght-normal.woff2") format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
.app-topbar{background:#10302a!important;border-bottom:0!important;box-shadow:0 8px 24px -16px rgba(0,0,0,.5)!important}
.app-topbar .brand-logo,.app-topbar img{filter:brightness(0) invert(1)}
.app-topbar .topbar-action{border-radius:999px!important;border-color:rgba(255,255,255,.3)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}
.app-topbar .topbar-action:hover{background:rgba(255,255,255,.16)!important}
.app-topbar input[type="search"]{border-radius:999px!important}
.feed-header h1,.filter-dialog-head h2,.filter-section h2,[data-near-heading]{font-family:"GZ Display","Segoe UI",sans-serif!important;text-transform:none!important;letter-spacing:-.01em!important;font-weight:700!important}
.feed-header h1{font-size:1.35rem!important}

/* Audyt 19.10 (runda 3): /mapa w nocnym motywie reszty serwisu (tokeny jak gz-noc.css).
   Tylko kolory paneli, listy, filtrów i belek — kafelki OSM zostają jasne (brak ciemnych
   kafelków OSM bez klucza), logika Leaflet i pinów bez zmian. */
body.is-map{
  --canvas:#0d1a17;--surface:#152c26;--surface-2:#1b3730;--ink:#eef3ef;--muted:#a9bdb5;--line:#2a4a41;
  --brand:#176b52;--brand-dark:#0f4f3c;--brand-soft:#1b3730;
  --signal:#f2b35d;--signal-bright:#f2b35d;--signal-soft:#2a2210;
  --focus:#f2b35d;--nav-muted:#a9bdb5;--placeholder:#8fa69d;
  --shadow-sm:0 2px 10px rgba(0,0,0,.35);--shadow-panel:0 10px 28px rgba(0,0,0,.45);
  background:#0d1a17!important;color:#eef3ef;color-scheme:dark
}
body.is-map .home-main,body.is-map .atlas-workspace,body.is-map .map-stage{background:#0d1a17!important}
body.is-map .filter-panel,body.is-map .feed-panel,body.is-map .feed-header,body.is-map .feed-scroll,
body.is-map .filter-dialog-head,body.is-map .filter-dialog-body,body.is-map .filter-dialog-footer,
body.is-map .radius-control,body.is-map .sheet-handle,body.is-map .mobile-nav,body.is-map .benefit-strip,
body.is-map .consent,body.is-map .info-dialog,body.is-map .toast{background:#152c26!important;color:#eef3ef!important;border-color:#2a4a41!important}
body.is-map .event-card,body.is-map .filter-option,body.is-map .feed-more,body.is-map .distance-cta,
body.is-map .toolbar-location,body.is-map .date-switch .filter-option,body.is-map .province-directory a{background:#10241f!important;color:#eef3ef!important;border-color:#2a4a41!important}
body.is-map .event-card:hover,body.is-map .filter-option:hover,body.is-map .feed-more:hover,body.is-map .distance-cta:hover{background:#1b3730!important}
body.is-map .event-card.is-selected{border-color:#f2b35d!important;box-shadow:inset 3px 0 0 #f2b35d,0 3px 12px rgba(0,0,0,.35)!important}
body.is-map .filter-option--date[aria-pressed="true"],
body.is-map .filter-reset[aria-pressed="true"]{background:#f2b35d!important;border-color:#f2b35d!important;color:#2a1a04!important}
body.is-map .category-filter .filter-option[aria-pressed="true"]{background:#10241f!important;border-color:#2a4a41!important;color:#eef3ef!important}
body.is-map .option-check{border-color:#3b6257!important;background:#0d1a17}
body.is-map .filter-option[aria-pressed="true"] .option-check{border-color:#5fd0a5!important;background:#176b52!important}
body.is-map .filter-option,body.is-map .filter-heading,body.is-map .filter-section h2,body.is-map .feed-header h1,
body.is-map .event-row__title,body.is-map .benefit-item strong,body.is-map .sheet-handle strong,
body.is-map [data-near-heading],body.is-map .radius-control label,body.is-map .radius-control output{color:#eef3ef!important}
body.is-map .event-row__time,body.is-map .event-row__place,body.is-map .event-row__meta,body.is-map .feed-header p,
body.is-map .benefit-item span,body.is-map .benefit-item small,body.is-map .event-card__category,body.is-map .nav-count,
body.is-map .mobile-nav a,body.is-map .mobile-nav button,body.is-map .filter-kicker,body.is-map .eyebrow{color:#a9bdb5!important}
body.is-map .mobile-nav a[aria-current="page"],body.is-map .mobile-nav .is-active,body.is-map .detail-link,
body.is-map .feed-more,body.is-map .linklike{color:#5fd0a5!important}
body.is-map .event-search,body.is-map .app-topbar input[type="search"]{background:#0d1a17!important;color:#eef3ef!important;border-color:#2a4a41!important}
body.is-map .app-topbar input[type="search"]::placeholder{color:#8fa69d}
body.is-map .app-topbar{background:#0d1a17!important;border-bottom:1px solid #2a4a41!important}
body.is-map .search-submit,body.is-map .control--signal{background:#f2b35d!important;border-color:#f2b35d!important;color:#2a1a04!important}
body.is-map .control,body.is-map .locate-button,body.is-map .leaflet-bar a{background:#152c26!important;color:#eef3ef!important;border-color:#2a4a41!important}
body.is-map .leaflet-control-attribution{background:rgba(13,26,23,.85)!important;color:#a9bdb5!important}
body.is-map .leaflet-control-attribution a{color:#5fd0a5!important}
body.is-map .leaflet-popup-content-wrapper,body.is-map .leaflet-popup-tip{background:#152c26!important;color:#eef3ef!important}
body.is-map .entry-label{background:#1b3730!important;color:#eef3ef!important;border-color:#2a4a41!important}
body.is-map .consent .ghost{color:#eef3ef!important;border-color:#3b6257!important;background:transparent!important}
body.is-map .consent button:not(.ghost){background:#f2b35d!important;border-color:#f2b35d!important;color:#2a1a04!important}
body.is-map .radius-control .radius{accent-color:#f2b35d}
body.is-map .map-status{background:rgba(13,26,23,.92)!important;color:#eef3ef!important;border:1px solid #2a4a41}

/* 21.10: zwijany panel „Najbliższe wydarzenia” (desktop). Telefon zostaje przy arkuszu z dołu. */
.feed-collapse svg,.feed-reopen svg{display:block}
.feed-reopen{display:none}
@media (max-width:840px){.feed-collapse,.feed-reopen{display:none!important}}
@media (min-width:841px){
  body.is-map .feed-panel{transition:transform .22s ease-out,opacity .18s ease-out}
  body.is-map.feed-collapsed .feed-panel{transform:translateX(calc(100% + 32px));opacity:0;visibility:hidden;pointer-events:none;transition:transform .16s ease-in,opacity .14s ease-in,visibility 0s .16s}
  body.is-map.feed-collapsed .leaflet-bottom.leaflet-right{right:18px!important}
  body.is-map .feed-reopen:not([hidden]){position:absolute;top:18px;right:18px;z-index:930;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px 0 14px;border-radius:999px;border:1px solid #2a4a41;background:#152c26;color:#eef3ef;font:700 .95rem/1 "IBM Plex Sans",system-ui,sans-serif;box-shadow:0 10px 28px rgba(0,0,0,.45);cursor:pointer}
  body.is-map .feed-reopen b{min-width:28px;padding:4px 8px;border-radius:999px;background:#f2b35d;color:#2a1a04;font-size:.82rem;text-align:center}
  body.is-map .feed-reopen:hover{border-color:#f2b35d}
  body.is-map .feed-reopen:focus-visible,body.is-map .feed-collapse:focus-visible{outline:2px solid #f2b35d;outline-offset:2px}
}
@media (prefers-reduced-motion:reduce){body.is-map .feed-panel{transition:none!important}}
/* 24.10 audyt paneli: formularz alertów nocą — pola miały tło white z jasnym tekstem (select „Promień” nieczytelny) */
body.is-map .alert-form input,body.is-map .alert-form select{background:#10241f!important;color:#eef3ef!important;border-color:#2a4a41!important}
body.is-map .alert-form input::placeholder{color:#a9bdb5!important}
