/* GTT SiMbA frontend.css - floating button */

#gtt-simba-frontend {
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  transition: transform 160ms ease, filter 160ms ease;
}

#gtt-simba-frontend svg {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

#gtt-simba-frontend:focus {
  box-shadow: 0 0 0 4px rgba(0, 105, 150, 0.12);
  border-radius: 10px;
}

#gtt-simba-frontend * {
  pointer-events: none;
}

#gtt-simba-frontend:hover {
  transform: translateY(-4px);
}
#gtt-simba-frontend:active {
  transform: translateY(-2px);
}

#gtt-simba-frontend.gtt-shimmer {
  animation: gttShimmer 1.4s ease-in-out infinite;
}

@keyframes gttShimmer {
  0% {
    filter: drop-shadow(0 6px 12px rgba(0, 105, 150, 0.38)) brightness(1);
  }
  50% {
    filter: drop-shadow(0 10px 18px rgba(0, 180, 200, 0.7)) brightness(1.14);
  }
  100% {
    filter: drop-shadow(0 6px 12px rgba(0, 105, 150, 0.38)) brightness(1);
  }
}

@media (max-width: 480px) {
  #gtt-simba-frontend:hover { transform: translateY(-2px); }
}

#gtt-simba-frontend.hidden { display: none !important; }
