/* reCAPTCHA v3 badge - Minimal since attribution is in footer */
.grecaptcha-badge {
  transform: scale(0.4) !important;
  transform-origin: bottom right !important;
  opacity: 0.3 !important;
  right: 6px !important;
  bottom: 6px !important;
  z-index: 99999 !important;
  transition: opacity 0.3s ease, transform 0.3s ease !important;
  pointer-events: auto !important;
}

.grecaptcha-badge:hover,
.grecaptcha-badge:focus-within {
  opacity: 0.8 !important;
  transform: scale(0.5) !important;
}

/* Mobile */
@media (max-width: 768px) {
  .grecaptcha-badge {
    transform: scale(0.35) !important;
    bottom: 10px !important;
    right: 6px !important;
  }
  
  .grecaptcha-badge:hover,
  .grecaptcha-badge:focus-within {
    transform: scale(0.4) !important;
  }
}

/* Small mobile */
@media (max-width: 480px) {
  .grecaptcha-badge {
    transform: scale(0.3) !important;
    bottom: 12px !important;
  }
  
  .grecaptcha-badge:hover,
  .grecaptcha-badge:focus-within {
    transform: scale(0.35) !important;
  }
}

/* Ensure it remains accessible */
.grecaptcha-badge {
  position: fixed !important;
  visibility: visible !important;
  display: block !important;
}

/* Focus for accessibility */
.grecaptcha-badge:focus {
  outline: 2px solid #4285f4 !important;
  outline-offset: 1px !important;
}