@keyframes phoneButtonPulse {
  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }
}

.custom-flag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.custom-flag img {
  width: 16px;
  height: 10px;
  object-fit: cover;
}

#phone-button,
#phone-number {
  background-color: #fbbf24;
  transform: scale(1);
  transform-origin: center;
  transition: background-color 0.2s ease-in-out, transform 0.2s ease-in-out;
  cursor: pointer;
}

#phone-button {
  animation: phoneButtonPulse 1.6s ease-in-out infinite;
  box-sizing: border-box;
  width: calc(100% - 32px);
  margin-inline: 16px;
  padding: 16px 28px;
  line-height: 1.2;
}

#phone-button:hover,
#phone-number:hover {
  background-color: #ffb800;
}

#phone-button:active,
#phone-number:active {
  animation: none;
  transform: scale(0.98);
}

#phone-button.hidden,
#phone-number.hidden {
  display: none !important;
}
