.gdpr-popup{position:fixed;bottom:16px;left:16px;z-index:1000;max-width:340px;background:#fff;border-radius:14px;box-shadow:0 4px 24px rgba(0,0,0,.12);border:1px solid #eef1f6;padding:20px}.gdpr-popup p{font-size:14px;line-height:1.6;color:#4a5568;margin:0 0 16px}.gdpr-popup a{color:#459f7e;font-weight:500;text-decoration:none}.gdpr-popup a:hover{text-decoration:underline}.gdpr-popup-buttons{display:flex;gap:8px}.gdpr-popup button{flex:1 1;padding:8px 0;font-size:14px;font-weight:500;border:none;border-radius:20px;cursor:pointer;transition:background-color .15s}.gdpr-popup .gdpr-accept{background-color:#459f7e;color:#fff}.gdpr-popup .gdpr-accept:hover{background-color:#3d8e70}.gdpr-popup .gdpr-decline{background-color:transparent;color:#718096}.gdpr-popup .gdpr-decline:hover{background-color:#f7fafc}@keyframes grow{0%{transform:scale(1.03)}50%{transform:scale(.95)}to{transform:scale(1.03)}}.growing-icon{animation:grow 1s ease-in-out infinite}@keyframes changeColor{0%{filter:brightness(1)}50%{filter:brightness(1.2)}to{filter:brightness(1)}}.color-changing-icon{animation:changeColor 2s ease-in-out infinite}.map-labels-overlay img{pointer-events:none}.leaflet-tooltip.pp-label{background:#ffffff;color:#1a202c;border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:4px 8px;box-shadow:0 2px 6px rgba(0,0,0,.15);font-size:12px;font-weight:500}.leaflet-tooltip.pp-label:before{display:none}.leaflet-tooltip.group-fence-label{background:transparent;border:none;box-shadow:none;padding:0;text-shadow:-2px -2px 0 #fff,2px -2px 0 #fff,-2px 2px 0 #fff,2px 2px 0 #fff,-2px 0 0 #fff,2px 0 0 #fff,0 -2px 0 #fff,0 2px 0 #fff,0 0 6px rgba(255,255,255,.9)}.leaflet-tooltip.group-fence-label:before{display:none}.FloatingDots_dot__yxJpe{position:absolute;border-radius:9999px;pointer-events:none;z-index:0;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes FloatingDots_floatLeftRight__QG_2O{0%{transform:translateX(-120%)}to{transform:translateX(calc(100vw))}}@keyframes FloatingDots_floatBottomUp__lsj3t{0%{transform:translateY(120%);bottom:-20px}to{transform:translateY(-100vh);bottom:-20px}}.FloatingDots_floatLR__9xTP8{animation-name:FloatingDots_floatLeftRight__QG_2O}.FloatingDots_floatBT__G27yc{animation-name:FloatingDots_floatBottomUp__lsj3t}