/* Ontripo city attraction map (Leaflet styles load later, from assets/vendor/leaflet/) */
.otmap{position:relative;height:360px;margin-top:22px;border-radius:18px;overflow:hidden;background:#E8E8ED;box-shadow:0 6px 24px rgba(0,0,0,.10);border:1px solid rgba(0,0,0,.08);isolation:isolate;z-index:0;contain:layout paint}
@media (max-width:640px){.otmap{height:300px;border-radius:14px}}
.otmap.otmap-fail{display:none}
.otmap .leaflet-container,.otmap.leaflet-container{font:inherit;background:#E8E8ED}
.otmap:focus-visible{outline:3px solid #FF6A3D;outline-offset:2px}
.otpin{background:none;border:0;color:#FF6A3D;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}
.otpin svg{display:block;transform-origin:50% 100%;transition:transform .15s ease}
.otpin:hover svg,.otpin:focus-visible svg{transform:scale(1.15)}
.otpin:hover,.otpin:focus-visible{color:#ff5420;outline:none}
.otpin:focus-visible svg{filter:drop-shadow(0 0 0 #1D1D1F) drop-shadow(0 0 2px #1D1D1F)}
.otpin-far{color:#1D1D1F;opacity:.85}
.otmap .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.18);color:#1D1D1F}
.otmap .leaflet-popup-content{margin:12px 16px;line-height:1.35;font-size:15px;font-weight:600}
.otmap .leaflet-popup-tip{box-shadow:0 4px 12px rgba(0,0,0,.15)}
.otmap-pop a{color:#1D1D1F;text-decoration:none;border-bottom:2px solid #FF6A3D}
.otmap-pop a:hover,.otmap-pop a:focus-visible{color:#FF6A3D}
.otmap .leaflet-bar a{color:#1D1D1F}
.otmap .leaflet-control-attribution{font-size:11px;background:rgba(255,255,255,.85)}
.otmap .leaflet-control-attribution a{color:#1D1D1F}
@media (prefers-reduced-motion:reduce){.otpin svg{transition:none}}
