/* ElementsXT reCAPTCHA v3: Google-style edge badge.
   Google makes a 256px badge, collapsed to a 70px visible tab at
   right:-186px, sliding out over 0.3 seconds on mouse hover.
   These rules deliberately override Google's changing inline right value.
   Do not use Material Icons to imitate or replace Google's real badge. */
.grecaptcha-badge {
  position: fixed !important;
  right: -186px !important;
  bottom: 14px !important;
  width: 256px !important;
  height: 60px !important;
  overflow: hidden !important;
  visibility: visible !important;
  transition: right 0.3s ease 0s !important;
  z-index: 2147483000 !important;
}

/* Hover over the exposed 70px Google tab to expand the genuine badge. */
.grecaptcha-badge:hover,
.grecaptcha-badge:focus-within {
  right: 0 !important;
}

/* Diagnostic notice is independent of the genuine Google badge. */
.exteel-recaptcha-debug {
  position: fixed;
  bottom: 82px;
  right: 12px;
  max-width: min(340px, calc(100vw - 24px));
  z-index: 2147483001;
  padding: 10px 12px;
  background: #151b2a;
  border: 1px solid #c88e41;
  color: #fff;
  font: 13px/1.45 system-ui, sans-serif;
  overflow-wrap: break-word;
}


/* Hide the genuine Google reCAPTCHA badge ONLY while the loading overlay is
   visible. It has a higher z-index than the preloader and would otherwise
   appear above the loading screen. No CAPTCHA scripts, tokens or checks are
   disabled. preloader.js removes xt-preload-active after its fade-out. */
html.xt-preload-active .grecaptcha-badge,
html.xt-preload-active .grecaptcha-badge:hover,
html.xt-preload-active .grecaptcha-badge:focus-within {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
