
#cookie-banner.hidden {
  opacity: 0 !important;                     
  pointer-events: none !important;           
  transition: opacity 0.4s ease;             
}

#cookie-banner.pst-neural-charge {
  position: fixed;                                      
  bottom: 2rem;                                         
  right: 2rem;                                          
  width: 320px;                                         
  padding: 1.5rem 2rem;                                 
  border-radius: 14px;                                  
  overflow: hidden;                                     
  background: linear-gradient(145deg, #1a1a1a, #0d0d0d); 
  box-shadow:
    inset 0 0 12px rgba(0, 255, 200, 0.08),             
    0 0 20px rgba(0, 255, 200, 0.3),                    
    0 0 4px rgba(255, 255, 255, 0.1);                   
  opacity: 0;                                           
  transform: scale(0.9);                                
  transition: opacity 0.6s ease, transform 0.6s ease;   
  z-index: 9999;                                        
  isolation: isolate;                                   
}

#cookie-banner.pst-neural-charge a {
  text-decoration: underline !important;                
  text-decoration-color: #2FC646 !important;            
  color: #2FC646 !important;                            
}

#cookie-banner.pst-neural-charge a:hover {
  text-decoration-color: #ffffff !important;            
  color: #ffffff !important;                            
}

#cookie-banner.pst-neural-charge.globals-off {
  font-family: 'Montserrat', sans-serif;                
  font-size: 16px;                                      
}

#cookie-banner.pst-neural-charge.globals-off * {
  color: #2FC646;                                       
}

#cookie-banner.pst-neural-charge.globals-off #cookie-accept-btn {
  background: transparent;                              
  color: #2FC646;                                       
  border: 2px solid #2FC646;                            
  padding: 0.5rem 1rem;                                 
  border-radius: 6px;                                   
  cursor: pointer;                                      
  transition: background 0.3s ease,
              border 0.3s ease,
              color 0.3s ease;                          
}

#cookie-banner.pst-neural-charge.globals-off #cookie-accept-btn:hover {
  background: #2FC646;                                  
  color: #0a0a0a;                                       
  border-color: #ffffff;                                
}

#cookie-banner.pst-neural-charge.show {
  opacity: 1;                                           
  transform: scale(1);                                  
}

#cookie-banner.pst-neural-charge .cookie-canvas-bg {
  position: absolute;                                   
  top: 0;
  left: 0;
  width: 100%;                                          
  height: 100%;
  border-radius: 14px;                                  
  pointer-events: none;                                 
  z-index: 0;                                           
  background: transparent;                              
}

#cookie-banner.pst-neural-charge > * {
  position: relative;                                   
  z-index: 1;
}

@media (max-width: 521px) {

  #cookie-banner {
    position: fixed !important;                          
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;                              
    max-width: 100% !important;
    margin: 0 !important;
    padding: 1rem 1rem !important;                       
    box-sizing: border-box !important;
    border-radius: 6px !important;                       
    transform: none !important;                          
    overflow: visible !important;                        
    box-shadow: none !important;                         
    background-size: cover !important;                   
  }

  #cookie-banner .cookie-content {
    width: 100% !important;                              
    text-align: center !important;                       
    padding: 0 !important;
  }

  #cookie-banner .cookie-canvas-bg {
    left: 0 !important;                                  
    width: 100% !important;
  }

  #cookie-banner #cookie-accept-btn {
    display: block !important;                           
    margin: 0.75rem auto 0 auto !important;
  }

} 

@media (max-width: 420px) {

  #cookie-banner .cookie-content {
    font-size: 0.85rem !important;      
    line-height: 1.35 !important;       
  }

  #cookie-banner #cookie-accept-btn {
    font-size: 0.9rem !important;       
    padding: 0.45rem 0.9rem !important;
  }

} 

@media (max-width: 473px) {

  #cookie-banner.pst-neural-charge.globals-off {
    font-size: 0.85rem !important;      
    line-height: 1.35 !important;
  }

  #cookie-banner .cookie-content p {
    font-size: 0.85rem !important;
  }

  #cookie-banner #cookie-accept-btn {
    font-size: 0.9rem !important;
    padding: 0.45rem 0.9rem !important;
  }

} 
