.leaflet-marker-icon.marker-cluster,.marker-cluster-large,.marker-cluster-large div,.marker-cluster-medium,.marker-cluster-medium div,.marker-cluster-small,.marker-cluster-small div{background:transparent!important}.axemap-popup-container .leaflet-popup-content-wrapper{padding:0;border-radius:12px;box-shadow:0 4px 20px hsl(24 30% 30%/.14),0 0 0 1px hsl(24 30% 30%/.04);overflow:hidden;font-family:Inter,system-ui,sans-serif}.axemap-popup-container .leaflet-popup-content{margin:0;line-height:1.4}.axemap-popup-container .leaflet-popup-tip{background:white;box-shadow:0 2px 6px hsl(24 30% 30%/.1)}.axemap-popup-container .leaflet-popup-close-button{position:absolute;top:8px;right:8px;z-index:10;width:26px;height:26px;border-radius:50%;background:rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;font-size:16px;color:hsl(var(--sand));text-decoration:none;transition:background .15s ease,color .15s ease;border:none;padding:0;line-height:1}.axemap-popup-container .leaflet-popup-close-button:hover{background:rgba(0,0,0,.12);color:hsl(var(--obsidiana))}.axemap-popup-container .leaflet-popup-close-button:focus-visible{outline:2px solid hsl(var(--copper));outline-offset:-2px}.axemap-container{border-radius:var(--radius-xl,12px);overflow:hidden}.axemap-container .leaflet-control-zoom{border:none!important;box-shadow:0 2px 8px hsl(24 30% 30%/.1),0 0 0 1px hsl(24 30% 30%/.04)!important;border-radius:10px!important;overflow:hidden}.axemap-container .leaflet-control-zoom a{width:36px!important;height:36px!important;line-height:36px!important;font-size:18px!important;color:hsl(var(--obsidiana))!important;background:white!important;transition:background .15s ease,color .15s ease!important}.axemap-container .leaflet-control-zoom a:hover{background:hsl(var(--copper-soft))!important;color:hsl(var(--copper-strong))!important}.axemap-container .leaflet-control-zoom-in{border-bottom:1px solid hsl(30 20% 88%)!important}.axemap-container .leaflet-control-zoom a:focus-visible{outline:2px solid hsl(var(--copper));outline-offset:-2px}.axemap-container .leaflet-control-attribution{background:rgba(255,255,255,.8)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:Inter,system-ui,sans-serif;font-size:10px!important;padding:2px 8px!important;border-radius:4px 0 0 0!important}.axemap-container .leaflet-control-attribution a{color:hsl(var(--copper))!important;text-decoration:none!important}.axemap-container .leaflet-control-attribution a:hover{color:hsl(var(--copper-strong))!important;text-decoration:underline!important}.axemap-marker:hover{z-index:1000!important}.dark .axemap-container .leaflet-control-zoom{background:hsl(var(--obsidiana))!important;box-shadow:0 2px 8px hsl(0 0% 0%/.25),0 0 0 1px hsl(0 0% 100%/.06)!important}.dark .axemap-container .leaflet-control-zoom a{color:hsl(35 40% 92%)!important;background:hsl(var(--obsidiana))!important}.dark .axemap-container .leaflet-control-zoom a:hover{background:hsl(24 20% 14%)!important;color:hsl(var(--copper))!important}.dark .axemap-container .leaflet-control-zoom-in{border-bottom-color:hsl(0 0% 100%/.08)!important}.dark .axemap-container .leaflet-control-attribution{background:rgba(22,22,9,.85)!important;color:hsl(28 14% 60%)!important}.dark .axemap-popup-container .leaflet-popup-content-wrapper{background:hsl(var(--obsidiana))!important;box-shadow:0 4px 20px hsl(0 0% 0%/.35),0 0 0 1px hsl(0 0% 100%/.06)}.dark .axemap-popup-container .leaflet-popup-tip{background:hsl(var(--obsidiana))!important}.dark .axemap-popup-container .leaflet-popup-close-button{color:hsl(28 14% 60%)!important}.dark .axemap-popup-container .leaflet-popup-close-button:hover{background:hsl(0 0% 100%/.1)!important;color:hsl(35 40% 92%)!important}.axemap-maplibre{border-radius:var(--radius-xl,12px);overflow:hidden}.axemap-maplibre .maplibregl-ctrl-group{border:none!important;box-shadow:0 2px 8px hsl(24 30% 30%/.1),0 0 0 1px hsl(24 30% 30%/.04)!important;border-radius:10px!important;overflow:hidden;background:white!important}.axemap-maplibre .maplibregl-ctrl-group button{width:36px!important;height:36px!important;background:white!important;color:hsl(var(--obsidiana))!important;transition:background .15s ease,color .15s ease!important}.axemap-maplibre .maplibregl-ctrl-group button:hover{background:hsl(var(--copper-soft))!important;color:hsl(var(--copper-strong))!important}.axemap-maplibre .maplibregl-ctrl-group button+button{border-top:1px solid hsl(30 20% 88%)!important}.axemap-maplibre .maplibregl-ctrl-group button:focus-visible{outline:2px solid hsl(var(--copper));outline-offset:-2px}.axemap-maplibre .maplibregl-ctrl-fullscreen,.axemap-maplibre .maplibregl-ctrl-geolocate{background:white!important;border:none!important;box-shadow:0 2px 8px hsl(24 30% 30%/.1),0 0 0 1px hsl(24 30% 30%/.04)!important;border-radius:10px!important;width:36px!important;height:36px!important;color:hsl(var(--obsidiana))!important;transition:background .15s ease,color .15s ease!important}.axemap-maplibre .maplibregl-ctrl-fullscreen:hover,.axemap-maplibre .maplibregl-ctrl-geolocate:hover{background:hsl(var(--copper-soft))!important;color:hsl(var(--copper-strong))!important}.axemap-maplibre .maplibregl-ctrl-fullscreen:focus-visible,.axemap-maplibre .maplibregl-ctrl-geolocate:focus-visible{outline:2px solid hsl(var(--copper));outline-offset:-2px}.axemap-maplibre .maplibregl-ctrl-attrib{background:rgba(255,255,255,.8)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:Inter,system-ui,sans-serif;font-size:10px!important;padding:2px 8px!important;border-radius:4px 0 0 0!important;color:hsl(var(--sand))!important}.axemap-maplibre .maplibregl-ctrl-attrib a{color:hsl(var(--copper))!important;text-decoration:none!important}.axemap-maplibre .maplibregl-ctrl-attrib a:hover{color:hsl(var(--copper-strong))!important;text-decoration:underline!important}.axemap-maplibre .maplibregl-popup-content{padding:0!important;border-radius:12px!important;box-shadow:0 4px 20px hsl(24 30% 30%/.14),0 0 0 1px hsl(24 30% 30%/.04)!important;overflow:hidden;font-family:Inter,system-ui,sans-serif}.axemap-maplibre .maplibregl-popup-tip{border-top-color:white!important;filter:drop-shadow(0 2px 4px hsl(24 30% 30%/.1))}.axemap-maplibre .maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:white!important}.axemap-maplibre .maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:white!important}.axemap-maplibre .maplibregl-popup-close-button{position:absolute;top:8px;right:8px;z-index:10;width:26px;height:26px;border-radius:50%;background:rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;font-size:16px;color:hsl(var(--sand));text-decoration:none;transition:background .15s ease,color .15s ease;border:none;padding:0;line-height:1}.axemap-maplibre .maplibregl-popup-close-button:hover{background:rgba(0,0,0,.12);color:hsl(var(--obsidiana))}.axemap-maplibre .maplibregl-popup-close-button:focus-visible{outline:2px solid hsl(var(--copper));outline-offset:-2px}.axemap-marker{cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1);will-change:transform}.axemap-marker:hover{transform:scale(1.1);z-index:10!important}.axemap-marker:focus-visible{outline:2px solid hsl(var(--copper));outline-offset:4px;border-radius:50%}.axemap-cluster{cursor:pointer;transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.axemap-cluster:hover{transform:scale(1.12)}.axemap-reset-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:white;border:none;border-radius:10px;color:hsl(var(--obsidiana));cursor:pointer;box-shadow:0 2px 8px hsl(24 30% 30%/.1),0 0 0 1px hsl(24 30% 30%/.04);transition:background .15s ease,color .15s ease;font-size:16px;line-height:1}.axemap-reset-btn:hover{background:hsl(var(--copper-soft));color:hsl(var(--copper-strong))}.axemap-reset-btn:focus-visible{outline:2px solid hsl(var(--copper));outline-offset:-2px}.axemap-legend{background:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsl(30 20% 85%/.6);border-radius:12px;box-shadow:0 2px 12px hsl(24 30% 30%/.08);font-family:Inter,system-ui,sans-serif;padding:10px 14px}.axemap-legend-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--sand));margin-bottom:6px}.axemap-legend-item{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:hsl(var(--obsidiana)/.7);padding:2px 0}.axemap-legend-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid white;box-shadow:0 1px 3px hsl(24 30% 30%/.15);flex-shrink:0}.dark .axemap-maplibre .maplibregl-ctrl-group{background:hsl(var(--obsidiana))!important;box-shadow:0 2px 8px hsl(0 0% 0%/.25),0 0 0 1px hsl(0 0% 100%/.06)!important}.dark .axemap-maplibre .maplibregl-ctrl-group button{color:hsl(35 40% 92%)!important;background:hsl(var(--obsidiana))!important}.dark .axemap-maplibre .maplibregl-ctrl-group button:hover{background:hsl(24 20% 14%)!important;color:hsl(var(--copper))!important}.dark .axemap-maplibre .maplibregl-ctrl-group button+button{border-top-color:hsl(0 0% 100%/.08)!important}.dark .axemap-maplibre .maplibregl-ctrl-fullscreen,.dark .axemap-maplibre .maplibregl-ctrl-geolocate{background:hsl(var(--obsidiana))!important;color:hsl(35 40% 92%)!important}.dark .axemap-maplibre .maplibregl-ctrl-fullscreen:hover,.dark .axemap-maplibre .maplibregl-ctrl-geolocate:hover{background:hsl(24 20% 14%)!important;color:hsl(var(--copper))!important}.dark .axemap-maplibre .maplibregl-ctrl-attrib{background:rgba(22,22,9,.85)!important;color:hsl(28 14% 60%)!important}.dark .axemap-maplibre .maplibregl-popup-content{background:hsl(var(--obsidiana))!important;box-shadow:0 4px 20px hsl(0 0% 0%/.35),0 0 0 1px hsl(0 0% 100%/.06)!important}.dark .axemap-maplibre .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.dark .axemap-maplibre .maplibregl-popup-tip{border-top-color:hsl(var(--obsidiana))!important}.dark .axemap-maplibre .maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:hsl(var(--obsidiana))!important}.dark .axemap-maplibre .maplibregl-popup-close-button{color:hsl(28 14% 60%)!important}.dark .axemap-maplibre .maplibregl-popup-close-button:hover{background:hsl(0 0% 100%/.1)!important;color:hsl(35 40% 92%)!important}.dark .axemap-reset-btn{background:hsl(var(--obsidiana));color:hsl(35 40% 92%);box-shadow:0 2px 8px hsl(0 0% 0%/.25),0 0 0 1px hsl(0 0% 100%/.06)}.dark .axemap-reset-btn:hover{background:hsl(24 20% 14%);color:hsl(var(--copper))}.dark .axemap-legend{background:hsl(var(--obsidiana)/.92);border-color:hsl(0 0% 100%/.08)}.dark .axemap-legend-title{color:hsl(28 14% 50%)}.dark .axemap-legend-item{color:hsl(35 40% 80%)}.axemap-popup{font-family:Inter,system-ui,sans-serif;min-width:230px;max-width:300px;background:hsl(var(--popup-bg));border-radius:14px;overflow:hidden}.axemap-popup__media{position:relative;height:92px;background:hsl(var(--muted))}.axemap-popup__img{width:100%;height:100%;object-fit:cover;display:block}.axemap-popup__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:hsl(0 0% 100%/.75);background:linear-gradient(135deg,hsl(var(--copper)),hsl(var(--clay)))}.axemap-popup__scrim{position:absolute;inset:0;background:linear-gradient(0deg,hsl(0 0% 0%/.45),transparent 65%);pointer-events:none}.axemap-popup__badges{position:absolute;left:10px;bottom:8px;display:flex;flex-wrap:wrap;gap:5px}.axemap-popup__badge{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:9999px;color:#fff;box-shadow:0 1px 4px hsl(0 0% 0%/.22)}.axemap-popup__badge--verified{background:hsl(var(--fern))}.axemap-popup__body{padding:11px 13px 10px;display:flex;flex-direction:column;gap:6px}.axemap-popup__title{font-family:var(--font-display,"Plus Jakarta Sans",system-ui,sans-serif);font-size:15px;font-weight:800;line-height:1.25;letter-spacing:-.01em;color:hsl(var(--popup-foreground,var(--foreground)))}.axemap-popup__meta,.axemap-popup__title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.axemap-popup__meta{display:flex;align-items:center;gap:5px;font-size:11.5px;color:hsl(var(--muted-foreground));min-width:0}.axemap-popup__meta svg{color:hsl(var(--copper));flex-shrink:0}.axemap-popup__tradition{margin:0;font-size:11.5px;font-style:italic;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.axemap-popup__trust{margin-top:2px;padding:8px 10px;border-radius:10px;background:hsl(var(--muted)/.7)}.axemap-popup__trust-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.axemap-popup__trust-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:hsl(var(--muted-foreground))}.axemap-popup__trust-score{font-family:var(--font-display,system-ui,sans-serif);font-size:14px;font-weight:800}.axemap-popup__trust-bar{height:4px;border-radius:3px;overflow:hidden;background:hsl(var(--foreground)/.12)}.axemap-popup__trust-fill{height:100%;border-radius:3px;transition:width .4s var(--ease-out,ease)}.axemap-popup__trust-level{display:block;margin-top:3px;text-align:right;font-size:9px;font-weight:600;color:hsl(var(--muted-foreground))}.axemap-popup__desc{margin:0;font-size:11.5px;line-height:1.45;color:hsl(var(--muted-foreground));display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.axemap-popup__actions{display:grid;grid-template-columns:1fr;border-top:1px solid hsl(var(--border))}.axemap-popup__btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 12px;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:12px;text-decoration:none;border:0;cursor:pointer;transition:filter .15s ease,background .15s ease}.axemap-popup__btn--primary{background:hsl(var(--copper));color:#fff}.axemap-popup__btn--primary:hover{filter:brightness(.93)}.axemap-popup__btn--ghost{background:transparent;color:hsl(var(--copper));border-top:1px solid hsl(var(--border))}.axemap-popup__btn--ghost:hover{background:hsl(var(--copper)/.06)}.axemap-popup__btn:focus-visible{outline:2px solid hsl(var(--copper));outline-offset:-2px}@media (prefers-reduced-motion:reduce){.axemap-popup__trust-fill{transition:none}}.axemap-sheet{animation:axemap-sheet-in .28s var(--ease-out,ease-out) both}@keyframes axemap-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.axemap-sheet{animation:none}}