html:has(body.mmc-activity-full-map-page) { margin-top:0 !important; overflow:hidden; }
body.mmc-activity-full-map-page { background:#dce6ea; overflow:hidden; overscroll-behavior:none; }
body.mmc-activity-full-map-page .mmc-global-header,
body.mmc-activity-full-map-page .mmc-mobile-bottom-nav,
body.mmc-activity-full-map-page .mmc-pwa-prompt,
body.mmc-activity-full-map-page #masthead,
body.mmc-activity-full-map-page .site-header,
body.mmc-activity-full-map-page #colophon,
body.mmc-activity-full-map-page .site-footer,
body.mmc-activity-full-map-page #wpadminbar { display:none !important; }
.mmc-activity-full-map,
.mmc-activity-full-map * { box-sizing:border-box; }
.mmc-activity-full-map { --mmc-full-map-viewport-height:100dvh; --mmc-full-map-viewport-top:0px; color:#10233e; height:var(--mmc-full-map-viewport-height); inset:auto 0 auto 0; overflow:hidden; padding:0; position:fixed; top:var(--mmc-full-map-viewport-top); width:100%; z-index:99998; }
.mmc-activity-full-map__stage { height:100%; inset:0; overflow:hidden; position:absolute; width:100%; }
.mmc-activity-full-map__map { height:100% !important; min-height:100% !important; width:100%; }
.mmc-activity-full-map__map .leaflet-control-zoom { border:0; box-shadow:0 8px 22px rgba(18,36,61,.15); margin-top:62px; }
.mmc-activity-full-map__map .leaflet-control-zoom a { border-color:#e4e8ed; color:#10233e; height:38px; line-height:38px; width:38px; }
.mmc-activity-full-map__map .leaflet-control-attribution { background:rgba(255,255,255,.82); font-size:10px; }
.mmc-activity-full-map__map .marker-cluster div { background:#1f6b51; color:#fff; font:800 12px/30px Arial,sans-serif; }
.mmc-activity-full-map__map .marker-cluster { background:rgba(31,107,81,.26); }
.mmc-activity-full-map__close,
.mmc-activity-full-map__geolocate { backdrop-filter:blur(8px); background:rgba(255,255,255,.96); border:1px solid rgba(16,35,62,.12); box-shadow:0 8px 24px rgba(18,36,61,.17); color:#10233e; position:absolute; z-index:1001; }
.mmc-activity-full-map__close { align-items:center; border-radius:50%; display:flex; height:42px; justify-content:center; right:max(12px,env(safe-area-inset-right)); top:max(12px,env(safe-area-inset-top)); width:42px; }
.mmc-activity-full-map__close svg { fill:none; height:20px; stroke:currentColor; stroke-linecap:round; stroke-width:2; width:20px; }
.mmc-activity-full-map__geolocate { align-items:center; border-radius:999px; cursor:pointer; display:inline-flex; font:800 12px/1 Arial,Helvetica,sans-serif; gap:7px; left:max(12px,env(safe-area-inset-left)); min-height:42px; padding:8px 13px; top:max(12px,env(safe-area-inset-top)); }
.mmc-activity-full-map__geolocate svg { fill:none; flex:0 0 18px; height:18px; stroke:#2458ed; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; width:18px; }
.mmc-activity-full-map__geolocate:disabled { cursor:wait; opacity:.72; }
.mmc-activity-full-map__location-status { background:rgba(9,27,51,.9); border-radius:999px; color:#fff; font:700 11px/1.25 Arial,sans-serif; left:max(12px,env(safe-area-inset-left)); margin:0; max-width:260px; padding:8px 11px; position:absolute; top:62px; z-index:1001; }
.mmc-activity-full-map__location-status:empty { display:none; }
.mmc-activity-full-map__loading { align-items:center; background:rgba(255,255,255,.96); border:1px solid rgba(16,35,62,.1); border-radius:999px; box-shadow:0 10px 28px rgba(18,36,61,.13); color:#617084; display:flex; font-size:12px; font-weight:750; gap:9px; left:50%; padding:10px 15px; position:absolute; top:50%; transform:translate(-50%,-50%); z-index:900; }
.mmc-activity-full-map__loading[hidden] { display:none !important; }
.mmc-activity-full-map__loading.is-message { border-radius:16px; flex-direction:column; max-width:310px; padding:18px; text-align:center; width:calc(100% - 38px); }
.mmc-activity-full-map__loading.is-error { color:#8e3333; }
.mmc-activity-full-map__loading button { background:#2458ed; border:0; border-radius:999px; color:#fff; cursor:pointer; font:750 12px/1 Arial,sans-serif; min-height:34px; padding:8px 16px; }
.mmc-activity-full-map__spinner { animation:mmc-full-map-spin .8s linear infinite; border:2px solid rgba(36,88,237,.18); border-radius:50%; border-top-color:#2458ed; flex:0 0 20px; height:20px; width:20px; }
.mmc-activity-full-map__hint { align-items:center; background:rgba(9,27,51,.91); border-radius:14px; bottom:max(18px,env(safe-area-inset-bottom)); box-shadow:0 8px 24px rgba(9,27,51,.22); color:#fff; display:none; font-size:11px; font-weight:700; gap:7px; left:50%; line-height:1.25; max-width:270px; padding:8px 8px 8px 10px; position:absolute; transform:translateX(-50%); width:max-content; z-index:1000; }
.mmc-activity-full-map__hint[hidden] { display:none !important; }
.mmc-activity-full-map__hint > svg { fill:none; flex:0 0 20px; height:20px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.6; width:20px; }
.mmc-activity-full-map__hint button { align-items:center; background:rgba(255,255,255,.15); border:0; border-radius:50%; color:#fff; display:flex; flex:0 0 22px; font:400 18px/1 Arial,sans-serif; height:22px; justify-content:center; padding:0 0 2px; width:22px; }
.mmc-activity-full-map__card { background:#fff; border:1px solid rgba(16,35,62,.1); border-radius:18px; bottom:max(14px,env(safe-area-inset-bottom)); box-shadow:0 16px 38px rgba(18,36,61,.2); display:grid; grid-template-columns:132px minmax(0,1fr); left:max(14px,env(safe-area-inset-left)); max-width:480px; min-height:150px; overflow:hidden; position:absolute; width:calc(100% - 28px); z-index:1002; }
.mmc-activity-full-map__card[hidden] { display:none !important; }
.mmc-activity-full-map__card-image { background:#eef1f3; display:block; height:100%; min-height:150px; object-fit:cover; width:100%; }
.mmc-activity-full-map__card-body { align-self:center; min-width:0; padding:17px 48px 15px 17px; }
.mmc-activity-full-map__card-category { color:#687386; display:block; font-size:10px; font-weight:800; margin-bottom:5px; text-transform:uppercase; }
.mmc-activity-full-map__card h2 { color:#10233e; font-size:19px; line-height:1.15; margin:0; }
.mmc-activity-full-map__card p { color:#687386; font-size:12px; margin:7px 0 0; }
.mmc-activity-full-map__card-close { align-items:center; background:#f2f4f6; border:0; border-radius:50%; color:#536070; cursor:pointer; display:flex; font:400 21px/1 Arial,sans-serif; height:32px; justify-content:center; padding:0 0 2px; position:absolute; right:10px; top:10px; width:32px; z-index:2; }
.mmc-activity-full-map__card-actions { display:grid; gap:7px; grid-template-columns:1fr 1fr; margin-top:13px; }
.mmc-activity-full-map__card-actions a { align-items:center; border:1px solid #2458ed; border-radius:10px; color:#2458ed; display:flex; font-size:11px; font-weight:800; justify-content:center; min-height:34px; padding:7px 10px; text-align:center; text-decoration:none; }
.mmc-activity-full-map__card-actions a.is-primary { background:#2458ed; color:#fff; }
@keyframes mmc-full-map-spin { to { transform:rotate(360deg); } }
@media(max-width:768px){
    .mmc-activity-full-map__close { height:38px; width:38px; }
    .mmc-activity-full-map__geolocate { font-size:11px; min-height:38px; padding:7px 11px; }
    .mmc-activity-full-map__map .leaflet-control-zoom { margin-top:54px; }
    .mmc-activity-full-map__hint { display:flex; }
    .mmc-activity-full-map__card { bottom:2px; bottom:calc(2px + env(safe-area-inset-bottom)); grid-template-columns:88px minmax(0,1fr); height:118px; left:9px; max-width:none; min-height:0; width:calc(100% - 18px); }
    .mmc-activity-full-map__card-image { height:118px; min-height:0; }
    .mmc-activity-full-map__card-body { align-self:stretch; display:flex; flex-direction:column; justify-content:center; padding:9px 38px 8px 11px; }
    .mmc-activity-full-map__card-category { font-size:9px; line-height:1.1; margin-bottom:3px; }
    .mmc-activity-full-map__card h2 { font-size:15px; line-height:1.1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .mmc-activity-full-map__card p { font-size:11px; line-height:1.2; margin-top:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .mmc-activity-full-map__card-actions { gap:5px; margin-top:7px; }
    .mmc-activity-full-map__card-actions a { border-radius:8px; font-size:9.5px; min-height:30px; padding:4px 5px; }
    .mmc-activity-full-map__card-close { font-size:18px; height:26px; right:7px; top:7px; width:26px; }
}
@media(prefers-reduced-motion:reduce){.mmc-activity-full-map__spinner{animation-duration:.01ms}}
