
.event-search-row{display:flex;align-items:end;gap:12px;width:100%;max-width:none;margin:1.5rem 0 1rem}.event-search-row .event-search{flex:1;min-width:0;max-width:none;margin:0}.event-filter-toggle{display:grid;place-items:center;flex:none;width:56px;height:56px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--burgundy)}.event-filter-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.event-filter-toggle[aria-expanded=true],.event-filter-toggle[data-filter-active=true],.event-filter-toggle.is-filter-active{background:var(--brand-gradient);border-color:var(--red);color:#fff}#event-filter-panel[hidden]{display:none!important}
.event-location-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end;margin:24px 0}.event-filter-field{min-width:0}.event-filter-field>span{display:block;font-size:.8rem;font-weight:700;margin:0 0 8px;color:var(--wine,#64162b)}.event-filter-menu{position:relative}.event-filter-menu summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;border:1px solid #ecd0d8;border-radius:18px;padding:14px 18px;background:#fff;min-height:50px;color:#64162b}.event-filter-menu summary::-webkit-details-marker{display:none}.event-filter-menu[inert]{opacity:.5}.event-filter-options{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;padding:8px;max-height:280px;overflow:auto;border:1px solid #ecd0d8;border-radius:18px;background:#fff;box-shadow:0 12px 36px #64162b18}.event-filter-options button{display:block;width:100%;text-align:left;background:none;color:#64162b;border:0;border-radius:12px;padding:12px;white-space:normal}.event-filter-options button:hover,.event-filter-options button[aria-pressed=true]{background:#fff0f4}.event-filter-menu summary:focus-visible,.event-filter-options button:focus-visible{outline:2px solid #e73553;outline-offset:2px}@media(max-width:600px){.event-location-filters{grid-template-columns:1fr 1fr;gap:12px}.event-location-filters>.ghost{grid-column:1/-1;justify-self:stretch;width:100%}.event-filter-menu summary{padding:12px;font-size:.85rem;border-radius:14px}.event-filter-options{min-width:0;font-size:.85rem}}

.event-bookmark-toggle[aria-pressed=true]{background:var(--brand-gradient);border-color:var(--red);color:#fff}.event-bookmark-toggle[aria-pressed=true] svg{fill:currentColor}.event-search-row{gap:8px}:is(.product-events,.ow-claim-form,.be-select-form) .event-search-row .event-search{margin:0;gap:.45rem;font-weight:700;max-width:none}:is(.product-events,.ow-claim-form,.be-select-form) .event-search-row .event-search input{box-sizing:border-box;height:56px;min-height:56px;padding:0 1rem;border:1px solid #dbc9cf;border-radius:14px;background:#fff;color:#2c1520;font:inherit}
/* Category shortcuts and map share the same event selection. */
.event-category-chips{display:flex;align-items:center;gap:8px;overflow:auto;scrollbar-width:thin;padding:4px 1px 12px;margin-bottom:12px}.event-category-chips button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:38px;padding:8px 15px;border:1px solid var(--line);border-radius:999px;background:#ffffffb3;color:var(--burgundy);font-size:13px;font-weight:650;white-space:nowrap}.event-category-chips button[aria-pressed=true]{background:var(--brand-gradient);border-color:var(--red);color:#fff;box-shadow:0 4px 14px #64162b16}.event-category-chips button span{font-size:17px}.event-category-menu{grid-column:1/-1;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:#fff}.event-category-menu summary{cursor:pointer;font-weight:700;color:var(--burgundy)}.event-category-menu .event-category-chips{flex-wrap:wrap;margin:10px 0 0;padding:0}.event-location-filters>.ghost{grid-column:1/-1;justify-self:stretch;width:100%}.event-map-toggle{width:64px;height:56px}.event-map-toggle svg{width:30px;height:30px}.event-map-toggle[aria-pressed=true]{background:var(--brand-gradient);border-color:var(--red);color:#fff}:is(.product-events,.ow-claim-form,.be-select-form) .event-grid[hidden],.event-map-panel[hidden]{display:none!important}
.event-map-panel{position:relative;isolation:isolate;width:100%;height:clamp(480px,72dvh,850px);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 16px 50px #64162b14;background:#f6e8ed}.event-map-canvas{width:100%;height:100%;background:#f6e8ed;font-family:inherit;z-index:0}.event-map-canvas .leaflet-tile-pane{filter:grayscale(.92) sepia(.17) hue-rotate(298deg) saturate(.8)}.event-map-summary,.event-map-notice,.event-map-canvas .leaflet-control-zoom,.event-map-canvas .leaflet-control-attribution{display:none!important}.event-map-fit{position:absolute;z-index:500;right:12px;top:12px;width:40px;height:40px;min-height:38px;padding:9px;border:1px solid #ffffffd9;border-radius:16px;background:#fff5f8ed;backdrop-filter:blur(14px);color:var(--burgundy);box-shadow:0 5px 18px #64162b15}.event-map-fit svg{width:22px;height:22px}
.event-map-pin,.event-map-cluster{position:relative;display:flex;gap:10px;align-items:center;width:208px;height:80px;padding:8px;border:1px solid #d83b4f55;border-radius:20px;background:#fff;box-shadow:0 8px 24px #64162b30;color:var(--burgundy);font-family:inherit;text-decoration:none;box-sizing:border-box;overflow:visible}.event-map-pin{overflow:hidden}.event-map-pin:after,.event-map-cluster:after{content:'';position:absolute;bottom:-7px;left:calc(50% - 6px);width:12px;height:12px;transform:rotate(45deg);background:#fff;border-right:1px solid #d83b4f55;border-bottom:1px solid #d83b4f55}.event-map-pin img{width:60px;height:60px;object-fit:cover;border-radius:14px;flex:none;background:var(--rose,#f8e8eb)}.event-map-pin img.map-placeholder{object-fit:contain;padding:8px;box-sizing:border-box}.event-map-pin>div,.event-map-cluster>div{min-width:0;flex:1;display:grid;gap:2px}.event-map-pin small{font-size:11px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--wine)}.event-map-pin strong{font-size:14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:750}.event-map-pin span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-map-cluster{border:0;background:var(--burgundy);color:#fff;cursor:pointer;box-shadow:0 8px 24px #64162b40,6px 6px 0 #5a142866,6px 6px 0 1px #ffffff22,12px 11px 0 #64162b33,12px 11px 0 1px #ffffff18}.event-map-cluster:after{background:var(--burgundy);border-right-color:#ffffff33;border-bottom-color:#ffffff33}.event-map-cluster>span{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#ffffff24;font-size:22px;font-weight:800}.event-map-cluster strong{font-size:14px;font-weight:750;line-height:1.25}.event-map-cluster small{font-size:12px;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-map-cluster:focus-visible{outline:3px solid var(--red);outline-offset:3px}.festl-map-marker{background:transparent!important;border:0!important}.festl-map-marker:focus-visible{outline:3px solid var(--red);outline-offset:4px;border-radius:20px}.festl-map-popup .leaflet-popup-content-wrapper{border-radius:22px;padding:6px;box-shadow:0 16px 50px #64162b30;border:1px solid var(--line)}.festl-map-popup .leaflet-popup-content{margin:12px 10px 10px;min-width:240px;max-width:320px}.festl-map-popup .leaflet-popup-tip{box-shadow:0 4px 12px #64162b20}.event-map-popup-list{max-height:min(320px,48dvh);overflow:auto;-webkit-overflow-scrolling:touch}.event-map-card{display:flex;align-items:center;gap:12px;padding:12px 6px;color:var(--burgundy)!important;border-bottom:1px solid var(--line);text-decoration:none}.event-map-card:last-child{border-bottom:0}.event-map-card img{width:52px;height:52px;object-fit:cover;border-radius:13px;flex:none;background:var(--rose,#f8e8eb)}.event-map-card img.map-placeholder{object-fit:contain;padding:7px;box-sizing:border-box}.event-map-card>div{flex:1;min-width:0;display:grid;gap:2px}.event-map-card strong{display:block;font-size:14px;line-height:1.3;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-map-card small,.event-map-card span{display:block;font-size:12px;color:var(--muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-map-card b{flex:none;font-size:18px;color:var(--red)}.event-map-cluster-zoom{width:100%;margin-top:10px;padding:12px;border:0;background:var(--brand-gradient);color:#fff;border-radius:14px;font:inherit;font-weight:750;cursor:pointer}
@media(max-width:600px){.product-events .event-search-row{display:grid;grid-template-columns:minmax(0,1fr) 56px 48px 48px;gap:6px;align-items:end}:is(.ow-claim-form,.be-select-form) .event-search-row{display:grid;grid-template-columns:minmax(0,1fr) 56px 48px;gap:6px;align-items:end}:is(.product-events,.ow-claim-form,.be-select-form) .event-filter-toggle{width:48px;height:48px;padding:10px}:is(.product-events,.ow-claim-form,.be-select-form) .event-map-toggle{width:56px;height:48px;padding:10px}:is(.product-events,.ow-claim-form,.be-select-form) .event-map-toggle svg{width:27px;height:27px}:is(.product-events,.ow-claim-form,.be-select-form) .event-search-row .event-search input{height:48px;min-height:48px;padding:0 10px;min-width:0;font-size:14px}.event-category-chips{margin-right:-4px}.event-category-chips button{font-size:12px;padding:7px 12px;min-height:36px}.event-map-panel{height:65dvh;min-height:420px;border-radius:22px}}

.event-map-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--burgundy);font-size:14px}.event-map-loading span{width:30px;height:30px;border:3px solid #d83b4f25;border-top-color:var(--red);border-radius:50%;animation:fc-loading .8s linear infinite}
/* OpenStreetMap licence attribution (ODbL): always visible on every map, small and unobtrusive. */
.event-map-attribution{position:absolute;z-index:500;right:10px;bottom:10px;max-width:calc(100% - 20px);padding:3px 9px;border-radius:999px;background:#fffffff0;box-shadow:0 2px 8px #64162b1f;color:#5a1428;font-size:11px;line-height:1.35;font-weight:600;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-map-attribution:hover,.event-map-attribution:focus-visible{text-decoration:underline}
/* festl-v406: smoother map pan/zoom — GPU panes; keep branded tile tint always (no filter toggle = no color flash); lighter marker shadows while interacting. */
.event-map-canvas.event-map-ready .leaflet-map-pane,.event-map-canvas.event-map-ready .leaflet-tile-pane,.event-map-canvas.event-map-ready .leaflet-overlay-pane,.event-map-canvas.event-map-ready .leaflet-marker-pane,.event-map-canvas.event-map-ready .leaflet-shadow-pane,.event-map-canvas.event-map-ready .leaflet-tooltip-pane,.event-map-canvas.event-map-ready .leaflet-popup-pane{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}
.event-map-canvas.event-map-ready .leaflet-tile{transform:translateZ(0);backface-visibility:hidden;image-rendering:auto}
.event-map-canvas.is-interacting .festl-map-marker{pointer-events:none}
.event-map-canvas.is-interacting :is(.event-map-pin,.event-map-cluster){box-shadow:0 2px 8px #64162b22;transition:none}
.event-map-canvas.is-interacting .event-map-cluster{box-shadow:0 2px 8px #64162b33}
@media(prefers-reduced-motion:reduce){.event-map-canvas.event-map-ready .leaflet-map-pane,.event-map-canvas.event-map-ready .leaflet-tile-pane,.event-map-canvas.event-map-ready .leaflet-marker-pane{will-change:auto}}

/* Paged event list (festl-v366): loader below the grid, also reached by infinite scroll. */
.event-list-more{display:flex;flex-direction:column;align-items:center;gap:8px;margin:28px auto 8px;text-align:center}.event-list-more[hidden]{display:none}.event-list-more p{margin:0;min-height:1.3em;font-size:13px}

/* Search/filter hides cards in EVERY event grid (main list, claim and advertiser pickers). Picker cards are display:flex
   with the same specificity as .event-card.is-hidden, so matches were filtered but never hidden there (v395). */
.event-grid .event-card.is-hidden{display:none!important}

/* v398: while matching events are still loading (Community list, list pages, server search) the empty card is a loading
   state – spinner, no "Suche zurücksetzen" – instead of "Nichts gefunden". */
#event-search-empty.is-loading{text-align:center}
#event-search-empty.is-loading::before{content:"";display:block;width:34px;height:34px;margin:0 auto 14px;border:4px solid var(--rose,#fde8ec);border-top-color:var(--red,#d7263d);border-radius:50%;animation:event-loading-spin .8s linear infinite}
#event-search-empty.is-loading button{display:none}
@keyframes event-loading-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){#event-search-empty.is-loading::before{animation:none}}
/* v398: type badge (Musik, Sport, Community …) instead of a generic "EVENT"; the app-preview marker sits next to it. */
.event-card .event-preview{margin-left:6px}
.event-kicker .event-kicker-type{color:inherit}

/* festl-v405: filter burger stays colored while location filters are active (panel may be closed). */
/* v477: event list without the "Event oder Ort suchen" field; map/bookmark/filter buttons stay as a compact right-aligned row, no gap. */
.event-search-row.event-search-row-tools{display:flex;justify-content:flex-end;align-items:center;gap:8px;grid-template-columns:none;margin-top:0;padding-top:0;min-height:0}
/* v515 map redesign: a panel that ends above the tab bar, softer tiles, category pins, count clusters, glass controls,
   glass preview card, search-this-area chip and active-filter chips (HIG Liquid Glass) */
html body #app .event-map-panel:not([hidden]){height:var(--fm-h,65dvh)!important;min-height:320px;margin:12px 0 0;border:.5px solid rgba(255,255,255,.7);border-radius:var(--fc-sheet-radius,28px)!important;box-shadow:0 10px 30px rgba(100,22,43,.12);background:#f3ece9}
html body #app .event-map-panel .event-map-canvas .leaflet-tile-pane{filter:grayscale(.55) sepia(.12) saturate(.85) brightness(1.06) contrast(.9)}
.event-map-panel .event-map-fit{display:none!important}
.event-map-panel .fm-marker{background:none;border:0}
.event-map-panel .fm-pin{position:relative;display:block;width:40px;height:48px;filter:drop-shadow(0 4px 6px rgba(40,10,20,.28));transition:transform .18s cubic-bezier(.3,1.4,.5,1)}
.event-map-panel .fm-pin::before{content:"";position:absolute;left:3px;top:1px;width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--c);border:2.5px solid #fff;box-sizing:border-box}
.event-map-panel .fm-pin>i{position:absolute;left:0;top:0;width:40px;height:36px;display:grid;place-items:center;color:#fff}
.event-map-panel .fm-pin.is-selected{transform:scale(1.22) translateY(-3px)}
.event-map-panel .fm-cluster{display:grid;place-items:center;width:var(--s);height:var(--s);border-radius:50%;background:var(--ring);padding:3px;box-sizing:border-box;box-shadow:0 6px 16px rgba(40,10,20,.25);cursor:pointer}
.event-map-panel .fm-cluster>b{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:rgba(255,255,255,.94);color:#64162b;font:800 15px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,sans-serif}
.event-map-panel .fm-me{position:relative;display:block;width:22px;height:22px}
.event-map-panel .fm-me i{position:absolute;inset:3px;border-radius:50%;background:#0a84ff;border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.event-map-panel .fm-me::before{content:"";position:absolute;inset:-14px;border-radius:50%;background:rgba(10,132,255,.25);animation:fm-pulse 2s ease-out infinite}
@keyframes fm-pulse{0%{transform:scale(.35);opacity:.9}100%{transform:scale(1);opacity:0}}
@media (prefers-reduced-motion:reduce){.event-map-panel .fm-me::before{animation:none;opacity:.35}}
.event-map-panel :is(.fm-ctl,.fm-seg,.fm-area,.fm-filter,.fm-preview,.fm-preview-close){-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%)}
.event-map-panel .fm-controls{position:absolute;z-index:500;right:12px;top:12px;display:grid;gap:8px}
.event-map-panel .fm-ctl{display:grid;place-items:center;width:44px;height:44px;min-height:0;padding:0;border-radius:50%;color:#64162b;background:rgba(255,255,255,.72);border:.5px solid rgba(255,255,255,.85);box-shadow:inset 0 1px .5px #fff,0 4px 14px rgba(60,10,25,.14)}
.event-map-panel .fm-ctl.is-active{color:#0a84ff}.event-map-panel .fm-ctl.is-busy{opacity:.6}
.event-map-panel .fm-seg{position:absolute;z-index:500;left:12px;top:12px;display:flex;gap:2px;padding:3px;border-radius:22px;background:rgba(255,255,255,.62);border:.5px solid rgba(255,255,255,.85);box-shadow:0 4px 14px rgba(60,10,25,.12)}
.event-map-panel .fm-seg button{display:inline-flex;align-items:center;gap:5px;height:36px;min-height:0;padding:0 13px;border:0;border-radius:18px;background:transparent;color:#64162b;font-size:14px;font-weight:650}
.event-map-panel .fm-seg button[aria-pressed="true"]{background:#fff;box-shadow:0 2px 8px rgba(60,10,25,.14)}
.event-map-panel .fm-filters{position:absolute;z-index:500;left:12px;right:68px;top:62px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.event-map-panel .fm-filters::-webkit-scrollbar{display:none}
.event-map-panel .fm-filter{flex:none;display:inline-flex;align-items:center;gap:5px;height:30px;min-height:0;padding:0 10px 0 12px;border-radius:15px;border:.5px solid rgba(255,255,255,.85);background:rgba(232,64,92,.88);color:#fff;font-size:13px;font-weight:650}
.event-map-panel .fm-area{position:absolute;z-index:510;left:50%;top:62px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;height:36px;min-height:0;padding:0 14px;border-radius:18px;border:.5px solid rgba(255,255,255,.85);background:rgba(255,255,255,.8);color:#64162b;font-size:14px;font-weight:700;white-space:nowrap;box-shadow:0 6px 18px rgba(60,10,25,.16)}
.event-map-panel:has(.fm-filters) .fm-area{top:100px}
.event-map-panel .fm-area[hidden]{display:none}
.event-map-panel .fm-preview{position:absolute;z-index:520;left:10px;right:10px;bottom:10px;padding:10px;border-radius:22px;background:rgba(255,250,251,.82);border:.5px solid rgba(255,255,255,.9);box-shadow:0 12px 34px rgba(60,10,25,.22);animation:fm-up .22s ease-out}
.event-map-panel .fm-preview[hidden]{display:none}
@keyframes fm-up{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
.event-map-panel .fm-preview-close{position:absolute;z-index:2;top:8px;right:8px;display:grid;place-items:center;width:30px;height:30px;min-height:0;padding:0;border-radius:50%;border:0;background:rgba(120,90,100,.14);color:#64162b}
.event-map-panel .fm-preview-title{margin:2px 44px 8px 6px;font-size:13px;font-weight:700;color:#8a6a76}
.event-map-panel .fm-preview-scroll{display:grid;gap:8px;max-height:min(46vh,260px);overflow:auto}
.event-map-panel .fm-card{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:start;padding:0;color:#361b26;text-decoration:none;position:relative}
.event-map-panel .fm-preview.is-list .fm-card{padding:6px;border-radius:16px;background:rgba(255,255,255,.6)}
.event-map-panel .fm-card>img{width:76px;height:76px;border-radius:16px;object-fit:cover;background:#f3dfe6}
.event-map-panel .fm-card-body{min-width:0;display:grid;gap:5px;padding:2px 34px 0 0}
.event-map-panel .fm-card-body strong{font-size:16px;line-height:20px;font-weight:750;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.event-map-panel .fm-chips{display:grid;gap:4px;justify-items:start}
.event-map-panel .fm-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;height:22px;padding:0 8px;border-radius:11px;background:rgba(100,22,43,.07);color:#64162b;font-size:12px;font-style:normal;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.event-map-panel .fm-chip i{display:inline-grid}
.event-map-panel .fm-dist{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#8a6a76}
.event-map-panel .fm-details{grid-column:1/-1;display:flex;align-items:center;justify-content:center;height:40px;margin-top:2px;border-radius:20px;background:linear-gradient(180deg,#e8405c,#c82040);color:#fff;font-size:15px;font-weight:700}
.event-map-panel .fm-preview.is-list .fm-details{display:none}
.event-map-panel.has-preview .event-map-attribution{opacity:0}
/* v525 time filter: its own horizontal chip row above the type row - same chips, size, spacing and scroll, no scrollbar.
   The two rows sit tight (8pt apart) and keep the usual gap to the first card. */
html body [data-event-quick-categories] .event-category-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch}
html body [data-event-quick-categories] .event-category-chips::-webkit-scrollbar{display:none}
/* v531: type row first (tight 4pt under it), time row second carries the usual gap to the first card */
html body .product-events [data-event-quick-categories] .event-category-chips:not(.event-time-chips):has(+.event-time-chips){padding:4px 1px 4px!important;margin:-4px 0 4px!important}
html body .product-events [data-event-quick-categories] .event-time-chips{padding:4px 1px 12px!important;margin:-4px 0 4px!important}
.event-date-chip{position:relative;display:inline-flex;flex:none}
.event-date-chip>input[type=date]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;font-size:16px}
.event-date-chip>input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.event-date-chip>input[type=date]:focus-visible+*,.event-date-chip:focus-within>button{box-shadow:0 0 0 3px rgba(100,22,43,.12)}
/* v547: brand-tinted map (free OSM raster + CSS filter; no paid style service). Light: warm rosé paper; dark: deep plum matching the dark surfaces. */
html body #app .event-map-panel .event-map-canvas .leaflet-tile-pane,html body .event-map-canvas .leaflet-tile-pane{filter:grayscale(1) sepia(.38) hue-rotate(305deg) saturate(1.5) brightness(1.05) contrast(.9)!important}
html body .event-map-canvas{background:#f6eef0}
@media (prefers-color-scheme:dark){html body #app .event-map-panel .event-map-canvas .leaflet-tile-pane,html body .event-map-canvas .leaflet-tile-pane{filter:grayscale(1) invert(1) sepia(.45) hue-rotate(300deg) saturate(1.6) brightness(.72) contrast(1.05)!important}html body .event-map-canvas{background:#1d1418}}
/* v547: no paging and no area search on the map */
.fm-map-open .event-list-more,.event-map-panel .fm-area,.event-map-panel .fm-seg{display:none!important}
