/**
 * Turnstile / hCaptcha widget sizing.
 *
 * Native widgets are ~300px; WP login/lost-password content is narrower
 * (~272px inside #login form padding). Keep the wrapper full-width so
 * existing flex centering matches Google; constrain the widget/iframe so
 * they never spill past the field column.
 */
.fmegri-turnstile-container,
.fmegri-hcaptcha-container {
	max-width: 100%;
	box-sizing: border-box;
}

.fmegri-turnstile-container .cf-turnstile,
.fmegri-hcaptcha-container .h-captcha {
	width: fit-content;
	max-width: 100%;
}

.fmegri-turnstile-container iframe,
.fmegri-hcaptcha-container iframe {
	max-width: 100% !important;
}

/* Checkout block inject (no provider container class). */
#fme-recaptcha .cf-turnstile,
#fme-recaptcha .h-captcha {
	width: fit-content;
	max-width: 100%;
}

#fme-recaptcha .cf-turnstile iframe,
#fme-recaptcha .h-captcha iframe {
	max-width: 100% !important;
}
