@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes risviel-spin{to{transform:rotate(360deg)}}@keyframes expandPanel{0%{opacity:0;transform:translateY(-15px) scale(.9);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes glowPulse{0%,to{box-shadow:0 20px 60px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.05),inset 0 1px 0 rgba(255,255,255,.1)}50%{box-shadow:0 20px 60px rgba(0,0,0,.8),0 0 0 1px rgba(76,175,80,.2),inset 0 1px 0 rgba(255,255,255,.1)}}@keyframes zoomControlsAppear{0%{opacity:0;transform:translateY(-10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes zoomGlow{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 20px rgba(76,175,80,.6))}}@keyframes zoomPulse{0%,to{box-shadow:0 8px 32px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1)}50%{box-shadow:0 8px 32px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1),0 0 0 2px rgba(76,175,80,.1)}}@keyframes footerSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes footerGlow{0%,to{box-shadow:0-8px 32px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1)}50%{box-shadow:0-8px 32px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1),0-2px 0 rgba(76,175,80,.1)}}@keyframes controlAppear{0%{opacity:0;transform:translateY(-20px) scale(.8);filter:blur(10px)}60%{opacity:.8;transform:translateY(-5px) scale(.95);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes layerControlGlow{0%,to{box-shadow:0 8px 32px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1)}50%{box-shadow:0 8px 32px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1),0 0 0 1px rgba(76,175,80,.2)}}@keyframes zoomControlAppear{0%{opacity:0;transform:translateX(-30px) scale(.7) rotate(-10deg);filter:blur(8px)}70%{opacity:.9;transform:translateX(-3px) scale(.98) rotate(-1deg);filter:blur(1px)}to{opacity:1;transform:translateX(0) scale(1) rotate(0deg);filter:blur(0)}}@keyframes zoomControlPulse{0%,to{box-shadow:0 8px 32px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1)}25%{box-shadow:0 8px 32px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1),0 0 0 2px rgba(33,150,243,.15)}75%{box-shadow:0 8px 32px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1),0 0 0 2px rgba(76,175,80,.15)}}@keyframes zoomButtonSlide{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes layerItemCascade{0%{opacity:0;transform:translateX(-20px) scale(.8)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes panelSlideIn{0%{opacity:0;transform:translateX(100%) scale(.9);filter:blur(10px)}to{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes panelSlideOut{0%{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateX(100%) scale(.9);filter:blur(5px)}}.risviel-map-container{pointer-events:auto}.risviel-map{touch-action:pan-x pan-y}.risviel-panorama-container{pointer-events:auto}.risviel-panorama{touch-action:pan-x pan-y}.risviel-error-message{bottom:20px;transform:translateX(-50%);font-size:14px}.risviel-panorama-toolbar{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(transparent,rgba(0,0,0,.7));display:flex;align-items:center;justify-content:space-between;z-index:100}.risviel-panorama-title{color:#fff;margin:0;font-size:16px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}.risviel-fullscreen-toggle{background:0 0;border:0;padding:8px;cursor:pointer;opacity:.7;transition:opacity .2s}.risviel-fullscreen-toggle:hover{opacity:1}.risviel-fullscreen-icon{width:24px;height:24px;fill:#fff}.risviel-mask-tooltip{background:rgba(0,0,0,.8);color:#fff;padding:12px;border-radius:4px;max-width:300px}.risviel-mask-tooltip h4{margin:0 0 8px;font-size:16px}.psv-marker{cursor:pointer;transition:transform .2s}.psv-marker:hover{transform:scale(1.1)}@media (max-width:768px){.risviel-panorama-toolbar{padding:12px}.risviel-panorama-title{font-size:14px}.risviel-mask-tooltip{max-width:250px}}[data-theme=dark]{--risviel-bg-color:#1a1a1a;--risviel-text-color:#fff;--risviel-border-color:#333}[data-theme=light]{--risviel-bg-color:#fff;--risviel-text-color:#000;--risviel-border-color:#e8e8e8}.risviel-gisdoc-map-container,.risviel-map-container{position:relative;width:100%;height:500px;margin-bottom:20px;background:#f5f5f5;border-radius:8px;overflow:hidden}.risviel-gisdoc-map,.risviel-map{width:100%;height:100%;background:#e8e8e8}.risviel-gisdoc-panorama-container,.risviel-panorama-container{position:relative;width:100%;height:500px;margin-bottom:20px;background:#000;border-radius:8px;overflow:hidden}.risviel-panorama{width:100%;height:100%;background:#1a1a1a}.leaflet-container a.leaflet-popup-close-button{right:10px!important}.leaflet-popup-content-wrapper{width:225px!important;background:#2c2c2c!important;color:#fff!important;border-radius:6px!important;box-shadow:0 3px 14px rgba(0,0,0,.6)!important;border:1px solid #404040!important}.leaflet-popup-content{width:192px!important;margin:14px 16px 10px!important;line-height:1.5!important;font-size:14px!important;color:#fff!important}.leaflet-popup-tip{background:#2c2c2c!important;border:1px solid #404040!important;border-top:none!important;border-right:none!important}.leaflet-popup-close-button{color:#fff!important;opacity:.8!important;font-size:18px!important;font-weight:700!important;padding:6px 10px!important;border-radius:0 6px 0 0!important;background:rgba(255,255,255,.1)!important;transition:all .2s ease!important}.leaflet-popup-close-button:hover{opacity:1!important;background:rgba(255,255,255,.2)!important;text-decoration:none!important}.risviel-map-popup h3{margin:0 0 12px!important;font-size:16px!important;font-weight:600!important;color:#fff!important;text-align:center!important;border-bottom:1px solid #404040!important;padding-bottom:8px!important}.risviel-map-popup .description{margin-bottom:12px!important;color:#e0e0e0!important;font-size:13px!important;line-height:1.4!important}.panorama-link{text-align:center!important;margin-top:10px!important;padding-top:8px!important;border-top:1px solid #404040!important}.risviel-view-panorama{cursor:pointer!important;width:40px!important;height:auto!important;transition:all .2s ease!important;filter:grayscale(100%) contrast(1.3) brightness(1.2)!important;border-radius:4px!important}.risviel-view-panorama:hover{transform:scale(1.15)!important;filter:grayscale(100%) contrast(1.5) brightness(1.4)!important}.risviel-loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:risviel-spin 1s linear infinite;margin:0 auto}.risviel-map-overlay,.risviel-panorama-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.risviel-error,.risviel-error-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;text-align:center;background:rgba(220,53,69,.9);padding:10px 15px;border-radius:4px;max-width:80%;z-index:1000}.risviel-panorama-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1a1a1a;color:#fff}.risviel-load-panorama{background:#007bff;color:#fff;border:0;padding:12px 24px;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .2s}.risviel-load-panorama:hover{background:#0056b3}.risviel-placeholder-info{margin-top:8px;font-size:14px;opacity:.7}.risviel-map-filters{position:absolute;top:10px;left:10px;background:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:1000;max-width:280px}.risviel-filter-group{padding:12px;border-bottom:1px solid #e8e8e8}.risviel-filter-group:last-child{border-bottom:none}.risviel-filter-group h4{margin:0 0 8px;font-size:14px;font-weight:600}.risviel-filter-options{display:flex;flex-wrap:wrap;gap:8px}.risviel-filter-option{display:flex;align-items:center;gap:4px;font-size:13px;cursor:pointer}.risviel-map-sidebar{position:absolute;top:0;right:0;bottom:0;width:320px;background:#fff;box-shadow:-2px 0 5px rgba(0,0,0,.1);z-index:1000;transform:translateX(100%);transition:transform .3s ease}.risviel-map-sidebar.active{transform:translateX(0)}.risviel-sidebar-header{padding:16px;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;justify-content:space-between}.risviel-sidebar-title{margin:0;font-size:18px;font-weight:600}.risviel-sidebar-close{background:0 0;border:0;font-size:24px;line-height:1;padding:0;cursor:pointer;opacity:.5;transition:opacity .2s}.risviel-sidebar-close:hover{opacity:1}.risviel-sidebar-content{padding:16px;overflow-y:auto;height:calc(100% - 60px)}@media (max-width:768px){.risviel-gisdoc-map-container,.risviel-gisdoc-panorama-container,.risviel-map-container,.risviel-panorama-container{height:400px}.risviel-map-sidebar{width:100%}.risviel-map-filters{max-width:calc(100% - 20px)}.leaflet-popup-content{margin:10px 12px 8px!important;font-size:13px!important}.risviel-map-popup h3{font-size:15px!important}.risviel-view-panorama{width:35px!important}}@media (max-width:480px){.risviel-gisdoc-map-container,.risviel-gisdoc-panorama-container,.risviel-map-container,.risviel-panorama-container{height:300px}.leaflet-popup-content{margin:8px 10px 6px!important;font-size:12px!important}.risviel-view-panorama{width:32px!important}}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}footer{background-color:rgba(0,0,0,.7);position:fixed!important;bottom:0!important;width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;background:rgba(18,18,18,.95)!important;border-top:1px solid rgba(64,64,64,.8)!important;padding:16px 0!important;z-index:400!important;backdrop-filter:blur(20px)!important;box-shadow:0-8px 32px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1)!important;animation:footerSlideUp .6s cubic-bezier(.4,0,.2,1),footerGlow 4s ease-in-out 2s infinite!important}.leaflet-control-layers label,footer img{background:rgba(30,30,30,.6)!important;border:1px solid rgba(64,64,64,.4)!important}footer img{max-width:250px;max-height:100px!important;height:auto!important;width:auto!important;filter:brightness(.9) contrast(1.1) drop-shadow(0 4px 12px rgba(0,0,0,.4))!important;border-radius:8px!important;padding:4px!important}.leaflet-control-layers-list{padding:0}.leaflet-popup-content p{margin:0}.leaflet-control-layers,footer img{transition:all .4s cubic-bezier(.4,0,.2,1)!important}.leaflet-control-layers{background:rgba(18,18,18,.95)!important;border:1px solid rgba(64,64,64,.8)!important;border-radius:16px!important;box-shadow:0 8px 32px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1)!important;backdrop-filter:blur(20px)!important;margin:0}.leaflet-control-layers-expanded{background:rgba(18,18,18,.98)!important;border:1px solid rgba(64,64,64,.9)!important;border-radius:20px!important;padding:10px!important;min-width:215px!important;max-width:320px!important;box-shadow:0 20px 60px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.05),inset 0 1px 0 rgba(255,255,255,.1)!important;animation:expandPanel .4s cubic-bezier(.4,0,.2,1)!important}.leaflet-control-layers-toggle{background:linear-gradient(135deg,#1a1a1a 0,#2d2d2d 50%,#1a1a1a 100%)!important;background-image:none!important;border-radius:14px!important;width:44px!important;height:44px!important;position:relative!important;border:1px solid rgba(64,64,64,.6)!important;transition:all .3s ease!important}.leaflet-control-layers-toggle:hover{background:linear-gradient(135deg,#2d2d2d 0,#404040 50%,#2d2d2d 100%)!important;border-color:rgba(100,100,100,.8)!important;transform:scale(1.05)!important;box-shadow:0 6px 20px rgba(0,0,0,.4)!important}.leaflet-control-layers-toggle::before{content:"☰"!important;color:#e0e0e0!important;font-size:20px!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;font-weight:300!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}.leaflet-control-layers-toggle:hover::before{color:#fff!important;transform:translate(-50%,-50%) rotate(90deg)!important;transition:all .3s ease!important}.leaflet-control-layers-base,.leaflet-control-layers-overlays{margin-bottom:16px!important}.leaflet-control-layers-base::before,.leaflet-control-layers-overlays::before{content:"BASE LAYERS"!important;display:block!important;color:#a0a0a0!important;font-size:11px!important;font-weight:600!important;letter-spacing:1px!important;text-transform:uppercase!important;margin-bottom:8px!important;padding-bottom:6px!important;border-bottom:1px solid rgba(64,64,64,.5)!important}.leaflet-control-layers-overlays::before{content:"OVERLAYS"!important}.leaflet-control-layers-separator{border-top:1px solid rgba(64,64,64,.6)!important;margin:16px 0!important;position:relative!important}.leaflet-control-layers-separator::before{content:""!important;position:absolute!important;top:-1px!important;left:50%!important;transform:translateX(-50%)!important;width:60px!important;height:1px!important;background:linear-gradient(90deg,transparent,#666,transparent)!important}.leaflet-control-layers label{display:flex!important;align-items:center!important;padding:2px 5px!important;margin:6px 0!important;border-radius:12px!important;color:#e0e0e0!important;cursor:pointer!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative!important;overflow:hidden!important}.leaflet-control-layers label:hover{background:rgba(45,45,45,.9)!important;border-color:rgba(100,100,100,.6)!important;color:#fff!important;transform:translateX(4px)!important;box-shadow:0 6px 20px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1)!important}.leaflet-control-layers label:hover::before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;background:linear-gradient(180deg,#4caf50,#2196f3)!important;border-radius:0 2px 2px 0!important}.leaflet-control-layers input[type=checkbox],.leaflet-control-layers input[type=radio]{appearance:none!important;width:18px!important;height:25px!important;margin-right:12px!important;border:2px solid rgba(100,100,100,.6)!important;background:rgba(40,40,40,.8)!important;transition:all .3s ease!important;position:relative!important}.leaflet-control-layers input[type=checkbox]{border-radius:4px!important}.leaflet-control-layers input[type=radio]{border-radius:50%!important}.leaflet-control-layers input[type=checkbox]:checked,.leaflet-control-layers input[type=radio]:checked{background:linear-gradient(135deg,#4caf50,#2196f3)!important;border-color:#4caf50!important;box-shadow:0 0 10px rgba(76,175,80,.4)!important}.leaflet-control-layers input[type=checkbox]:checked::before{content:"✓"!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;color:#fff!important;font-size:12px!important;font-weight:700!important}.leaflet-control-layers input[type=radio]:checked::before{content:""!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:8px!important;height:8px!important;background:#fff!important;border-radius:50%!important}.leaflet-control-layers-base label span,.leaflet-control-layers-overlays label span{font-weight:500!important;font-size:14px!important;letter-spacing:.3px!important;flex:1!important}.leaflet-control-layers input:checked+span{color:#4caf50!important;font-weight:600!important;text-shadow:0 0 8px rgba(76,175,80,.3)!important}.leaflet-control-layers-selector{background:rgba(25,25,25,.95)!important;border:1px solid rgba(64,64,64,.8)!important;border-radius:12px!important;color:#e0e0e0!important;padding:8px 12px!important;font-size:13px!important;font-weight:500!important;margin:8px 0!important;transition:all .3s ease!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.3)!important}.leaflet-control-layers-selector:hover{background:rgba(35,35,35,.95)!important;border-color:rgba(100,100,100,.8)!important;color:#fff!important}.leaflet-control-layers-selector:focus{outline:0!important;border-color:#4caf50!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.3),0 0 0 2px rgba(76,175,80,.2)!important}@media (max-width:768px){.leaflet-control-layers-expanded{min-width:215px!important;max-width:280px!important;padding:16px!important}.leaflet-control-layers-toggle{width:40px!important;height:40px!important}.leaflet-control-layers label{padding:10px 12px!important}}#atonSidePanelContent::-webkit-scrollbar,.leaflet-control-layers-expanded::-webkit-scrollbar{width:6px!important}.leaflet-control-layers-expanded::-webkit-scrollbar-track{background:rgba(40,40,40,.5)!important;border-radius:3px!important}.leaflet-control-layers-expanded::-webkit-scrollbar-thumb{background:rgba(100,100,100,.6)!important;border-radius:3px!important}.leaflet-control-layers-expanded::-webkit-scrollbar-thumb:hover{background:rgba(130,130,130,.8)!important}.leaflet-control-layers-expanded{animation:glowPulse 3s ease-in-out infinite!important}.leaflet-control-zoom{background:0 0!important;border:0!important;box-shadow:none!important;border-radius:16px!important;overflow:hidden!important;backdrop-filter:blur(20px)!important}.leaflet-bar,footer.with-text{flex-direction:column!important}.leaflet-bar{background:rgba(18,18,18,.95)!important;border:1px solid rgba(64,64,64,.8)!important;border-radius:16px!important;box-shadow:0 8px 32px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1)!important;overflow:hidden!important;display:flex!important;animation:zoomControlsAppear .4s cubic-bezier(.4,0,.2,1)!important}.leaflet-control-zoom-in,.leaflet-control-zoom-out{background:linear-gradient(135deg,#1a1a1a 0,#2d2d2d 50%,#1a1a1a 100%)!important;background-image:none!important;color:#e0e0e0!important;border:0!important;width:44px!important;height:44px!important;font-size:20px!important;font-weight:300!important;line-height:44px!important;text-align:center!important;cursor:pointer!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;outline:0!important;user-select:none!important}.leaflet-control-zoom-in{border-bottom:1px solid rgba(64,64,64,.6)!important;border-radius:14px 14px 0 0!important}.leaflet-control-zoom-out{border-radius:0 0 14px 14px!important}.leaflet-control-zoom-in:hover,.leaflet-control-zoom-out:hover{background:linear-gradient(135deg,#2d2d2d 0,#404040 50%,#2d2d2d 100%)!important;color:#fff!important;transform:scale(1.05)!important;box-shadow:inset 0 0 20px rgba(76,175,80,.2),0 0 15px rgba(76,175,80,.3)!important;text-shadow:0 0 8px rgba(76,175,80,.5)!important}.leaflet-control-zoom-in:active,.leaflet-control-zoom-out:active{transform:scale(.95)!important;background:linear-gradient(135deg,#0d0d0d 0,#1a1a1a 50%,#0d0d0d 100%)!important;box-shadow:inset 0 4px 8px rgba(0,0,0,.4),0 0 10px rgba(76,175,80,.4)!important}.leaflet-control-zoom-in::before,.leaflet-control-zoom-out::before{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;transition:all .3s ease!important;content:"+"!important;font-size:24px!important;font-weight:300!important;color:inherit!important}.leaflet-control-zoom-out::before{content:"−"!important}.leaflet-control-zoom-in:hover::before{transform:translate(-50%,-50%) rotate(90deg) scale(1.1)!important}.leaflet-control-zoom-out:hover::before{transform:translate(-50%,-50%) scale(1.2)!important}.leaflet-control-zoom.zoom-active{animation:zoomGlow .6s ease-out!important}.leaflet-control-zoom-in.leaflet-disabled,.leaflet-control-zoom-out.leaflet-disabled{background:rgba(18,18,18,.5)!important;color:rgba(160,160,160,.4)!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.leaflet-control-zoom-in.leaflet-disabled:hover,.leaflet-control-zoom-out.leaflet-disabled:hover{background:rgba(18,18,18,.5)!important;color:rgba(160,160,160,.4)!important;transform:none!important;box-shadow:none!important;text-shadow:none!important}@media (max-width:768px){.leaflet-control-zoom-in,.leaflet-control-zoom-out{width:40px!important;height:40px!important;line-height:40px!important;font-size:18px!important}.leaflet-bar{border-radius:14px!important}.leaflet-control-zoom-in{border-radius:12px 12px 0 0!important}.leaflet-control-zoom-out{border-radius:0 0 12px 12px!important}}@media (hover:none) and (pointer:coarse){.leaflet-control-zoom-in,.leaflet-control-zoom-out{width:48px!important;height:48px!important;line-height:48px!important}}.leaflet-control-zoom.icon-style .leaflet-control-zoom-in::before{content:"🔍+"!important;font-size:16px!important}.leaflet-control-zoom.icon-style .leaflet-control-zoom-out::before{content:"🔍−"!important;font-size:16px!important}.leaflet-control-zoom.pulse-effect{animation:zoomPulse 4s ease-in-out infinite!important}.leaflet-control-zoom-in[title]:hover::after,.leaflet-control-zoom-out[title]:hover::after{content:attr(title)!important;position:absolute!important;left:50px!important;top:50%!important;transform:translateY(-50%)!important;background:rgba(18,18,18,.95)!important;color:#e0e0e0!important;padding:8px 12px!important;border-radius:8px!important;font-size:12px!important;white-space:nowrap!important;z-index:1000!important;border:1px solid rgba(64,64,64,.6)!important;box-shadow:0 4px 15px rgba(0,0,0,.4)!important}.leaflet-control-zoom-in[title],.leaflet-control-zoom-out[title]{overflow:visible!important}footer::before{content:""!important;position:absolute!important;top:0!important;left:50%!important;transform:translateX(-50%)!important;width:80px!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(76,175,80,.6),transparent)!important}footer img:hover{transform:scale(1.05) translateY(-2px)!important;filter:brightness(1.1) contrast(1.2) drop-shadow(0 8px 20px rgba(76,175,80,.3))!important;background:rgba(45,45,45,.8)!important;border-color:rgba(76,175,80,.4)!important;box-shadow:0 0 20px rgba(76,175,80,.2),inset 0 1px 0 rgba(255,255,255,.1)!important}footer.with-text{padding:20px 0!important;gap:8px!important}footer.with-text::after{content:"Powered by RisVIEL GISDoc"!important;color:rgba(160,160,160,.8)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.5px!important;text-transform:uppercase!important;margin-top:4px!important;opacity:.7!important;transition:opacity .3s ease!important}footer.with-text:hover::after{opacity:1!important;color:rgba(200,200,200,.9)!important}@media (max-width:768px){footer{padding:12px 0!important}footer img{max-height:48px!important;padding:3px!important}footer.with-text::after{font-size:10px!important;margin-top:3px!important}}@media (max-width:480px){footer{padding:10px 0!important}footer img{max-height:32px!important;padding:2px!important}}@media (max-height:600px){footer{background:rgba(18,18,18,.85)!important;padding:8px 0!important}footer img{max-height:28px!important}}body.leaflet-fullscreen-on footer{z-index:10000!important;background:rgba(18,18,18,.98)!important}footer.minimal{padding:8px 0!important;background:rgba(18,18,18,.8)!important;border-top:none!important;box-shadow:0-4px 16px rgba(0,0,0,.4)!important}footer.minimal img{max-height:28px!important;background:0 0!important;border:0!important;padding:0!important;filter:brightness(.8) drop-shadow(0 2px 8px rgba(0,0,0,.4))!important}@media (min-width:769px){.leaflet-bottom.leaflet-left,.leaflet-bottom.leaflet-right{margin-bottom:70px!important}}@media (max-width:768px){.leaflet-bottom.leaflet-left,.leaflet-bottom.leaflet-right{margin-bottom:60px!important}}footer{animation-delay:1s!important;opacity:0!important}footer.loaded{opacity:1!important;animation:footerSlideUp .6s cubic-bezier(.4,0,.2,1) 1s both,footerGlow 4s ease-in-out 3s infinite!important}@media print{footer{display:none!important}}.leaflet-control-layers{opacity:0!important;transform:translateY(-20px) scale(.8)!important;animation:controlAppear .8s cubic-bezier(.4,0,.2,1) .3s both!important}.leaflet-control-layers.loaded{opacity:1!important;transform:translateY(0) scale(1)!important;animation:controlAppear .8s cubic-bezier(.4,0,.2,1) both,layerControlGlow 4s ease-in-out 2s infinite!important}.leaflet-control-zoom{opacity:0!important;transform:translateX(-30px) scale(.7)!important;animation:zoomControlAppear .9s cubic-bezier(.4,0,.2,1) .6s both!important}.leaflet-control-zoom.loaded{opacity:1!important;transform:translateX(0) scale(1) rotate(0deg)!important;animation:zoomControlAppear .9s cubic-bezier(.4,0,.2,1) both,zoomControlPulse 5s ease-in-out 3.5s infinite!important}.leaflet-control-zoom.loaded .leaflet-control-zoom-in{animation:zoomButtonSlide .4s cubic-bezier(.4,0,.2,1) .9s both!important}.leaflet-control-zoom.loaded .leaflet-control-zoom-out{animation:zoomButtonSlide .4s cubic-bezier(.4,0,.2,1) 1.1s both!important}.leaflet-control-layers-expanded.loaded label{animation:layerItemCascade .3s cubic-bezier(.4,0,.2,1) both!important}.leaflet-control-layers-expanded.loaded label:nth-child(1){animation-delay:.1s!important}.leaflet-control-layers-expanded.loaded label:nth-child(2){animation-delay:.2s!important}.leaflet-control-layers-expanded.loaded label:nth-child(3){animation-delay:.3s!important}.leaflet-control-layers-expanded.loaded label:nth-child(4){animation-delay:.4s!important}.leaflet-control-layers-expanded.loaded label:nth-child(n+5){animation-delay:.5s!important}.leaflet-container.controls-loading .leaflet-control-layers,.leaflet-container.controls-loading .leaflet-control-zoom{opacity:0!important;pointer-events:none!important}.leaflet-container.controls-loaded .leaflet-control-layers,.leaflet-container.controls-loaded .leaflet-control-zoom{pointer-events:auto!important}.leaflet-control-layers.sync-with-footer{animation-delay:1.2s!important}.leaflet-control-zoom.sync-with-footer{animation-delay:1.5s!important}@media (prefers-reduced-motion:reduce){.leaflet-control-layers,.leaflet-control-zoom{animation:simpleControlAppear .3s ease-out!important}@keyframes simpleControlAppear{0%{opacity:0}to{opacity:1}}.leaflet-control-layers.loaded,.leaflet-control-zoom.loaded{animation:none!important}}@media (max-width:768px){.leaflet-control-layers,.leaflet-control-zoom{animation-duration:.6s!important}.leaflet-control-layers-expanded.loaded label{animation-duration:.2s!important}}.leaflet-control-layers.demo-mode:hover{animation:controlAppear .8s cubic-bezier(.4,0,.2,1)!important}.leaflet-control-zoom.demo-mode:hover{animation:zoomControlAppear .9s cubic-bezier(.4,0,.2,1)!important}.leaflet-bottom{bottom:25px!important}.atonSidePanelContainer{position:fixed!important;top:2px!important;right:0!important;width:380px!important;max-width:calc(100vw - 40px)!important;background:linear-gradient(145deg,#1e1e1e 0,#2a2a2a 100%)!important;border:1px solid rgba(64,64,64,.8)!important;border-radius:16px!important;box-shadow:0 20px 60px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.05),inset 0 1px 0 rgba(255,255,255,.1)!important;backdrop-filter:blur(20px)!important;z-index:999999!important;overflow:hidden!important;animation:panelSlideIn .4s cubic-bezier(.4,0,.2,1)!important}#idPanelTitle,.atonPopupTitle{margin:0!important;color:#fff!important;font-size:16px!important;font-weight:600!important}.atonPopupTitle{background:linear-gradient(135deg,#bf7b37 0,#d4944a 50%,#bf7b37 100%)!important;padding:16px 20px!important;border-radius:16px 16px 0 0!important;letter-spacing:.3px!important;overflow:hidden!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important}.atonPopupTitle::before{content:""!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)!important;animation:shimmer 3s infinite!important}#idPanelTitle{padding-right:30px!important;line-height:1.3!important}#idPanelClose,.media-loading::before{position:absolute!important;top:50%!important;width:32px!important;height:32px!important}#idPanelClose{right:16px!important;transform:translateY(-50%)!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;color:#fff!important;font-size:18px!important;font-weight:700!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;text-shadow:none!important}#idPanelClose:hover{background:rgba(255,255,255,.2)!important;border-color:rgba(255,255,255,.4)!important;transform:translateY(-50%) scale(1.1)!important;box-shadow:0 4px 12px rgba(0,0,0,.3)!important}#idPanelClose:active{transform:translateY(-50%) scale(.95)!important}#atonSidePanelContent{padding:20px!important;background:0 0!important;color:#e0e0e0!important}#atonSidePanelContent audio,#atonSidePanelContent video{width:100%!important;border-radius:12px!important;background:#000!important;border:1px solid rgba(64,64,64,.6)!important;box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05)!important;outline:0!important}#atonSidePanelContent video{max-height:300px!important;object-fit:cover!important}#atonSidePanelContent audio{height:54px!important;background:linear-gradient(145deg,#2a2a2a 0,#1e1e1e 100%)!important}#atonSidePanelContent audio+p,#atonSidePanelContent video+p{margin-top:12px!important;padding:12px!important;background:rgba(220,53,69,.1)!important;border:1px solid rgba(220,53,69,.3)!important;border-radius:8px!important;color:#ff6b7a!important;font-size:14px!important;text-align:center!important;line-height:1.4!important}.atonPopupTitle,.media-loading{position:relative!important}.media-loading::before{content:""!important;left:50%!important;transform:translate(-50%,-50%)!important;border:3px solid rgba(255,255,255,.3)!important;border-top:3px solid #bf7b37!important;border-radius:50%!important;animation:spin 1s linear infinite!important;z-index:10!important}@media (max-width:768px){.atonSidePanelContainer{top:10px!important;right:10px!important;left:10px!important;width:auto!important;max-width:none!important}.atonPopupTitle{padding:14px 16px!important;font-size:15px!important}#idPanelClose{right:12px!important;width:28px!important;height:28px!important;font-size:16px!important}#atonSidePanelContent{padding:16px!important}#atonSidePanelContent video{max-height:220px!important}}@media (max-width:480px){.atonSidePanelContainer{top:5px!important;right:5px!important;left:5px!important;border-radius:12px!important}.atonPopupTitle{padding:12px 14px!important;font-size:14px!important;border-radius:12px 12px 0 0!important}#idPanelClose{right:10px!important;width:26px!important;height:26px!important;font-size:15px!important}#atonSidePanelContent{padding:14px!important}#atonSidePanelContent video{max-height:180px!important;border-radius:8px!important}#atonSidePanelContent audio{height:48px!important;border-radius:8px!important}}.atonSidePanelContainer.closing{animation:panelSlideOut .3s cubic-bezier(.4,0,.2,1) forwards!important}#atonSidePanelContent audio:focus,#atonSidePanelContent video:focus,#idPanelClose:focus{outline:2px solid #bf7b37!important;outline-offset:2px!important}.descriptionText{color:#e0e0e0!important;font-size:14px!important;line-height:1.6!important;margin-bottom:16px!important}.descriptionText:last-child{margin-bottom:0!important}#atonSidePanelContent::-webkit-scrollbar-track{background:rgba(255,255,255,.05)!important;border-radius:3px!important}#atonSidePanelContent::-webkit-scrollbar-thumb{background:rgba(191,123,55,.6)!important;border-radius:3px!important}#atonSidePanelContent::-webkit-scrollbar-thumb:hover{background:rgba(191,123,55,.8)!important}.poweredBy{z-index:9999!important}