/* CB06 FIX : aucune animation globale */
.cb06-aide-bounce {
  animation: none !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Masquer l'ancien bouton flottant uniquement */
.cb06-old-floating-hidden {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Nouveau bouton propre */
#cb06-floating-aide-forced {
  position: fixed !important;
  right: 22px !important;
  bottom: 22px !important;
  z-index: 999999999 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;

  min-height: 58px !important;
  padding: 15px 24px !important;
  border-radius: 999px !important;

  background: linear-gradient(135deg, #18d5ff, #0077ff) !important;
  color: #06111f !important;

  font-weight: 900 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  border: none !important;

  box-shadow: 0 14px 35px rgba(0, 140, 255, .35) !important;
  animation: cb06OnlyButtonJump 2.1s ease-in-out infinite, cb06OnlyButtonGlow 2.1s ease-in-out infinite !important;
  transform-origin: center !important;
  will-change: transform, box-shadow !important;
}

@keyframes cb06OnlyButtonJump {
  0%, 100% { transform: translateY(0) scale(1); }
  15% { transform: translateY(-8px) scale(1.04); }
  30% { transform: translateY(0) scale(1); }
  45% { transform: translateY(-4px) scale(1.02); }
  60% { transform: translateY(0) scale(1); }
}

@keyframes cb06OnlyButtonGlow {
  0%, 100% { box-shadow: 0 14px 35px rgba(0, 140, 255, .35); }
  50% { box-shadow: 0 20px 55px rgba(0, 190, 255, .75); }
}

#cb06-floating-aide-forced:hover,
#cb06-floating-aide-forced:active {
  animation-play-state: paused !important;
  transform: scale(1.04) !important;
}

@media (max-width: 768px) {
  #cb06-floating-aide-forced {
    right: 18px !important;
    bottom: 82px !important;
    min-height: 54px !important;
    padding: 14px 18px !important;
    font-size: 16px !important;
  }
}
