/* Wrapper for Elementor Login reCAPTCHA */
.elementor-widget-login .lgre-recaptcha-wrapper {
    display: flex; /* Changed from block to flex for alignment control */
    width: 100%;
    margin-top: 7px;
    margin-bottom: 5px;
    transform-origin: left top;
    min-height: 82px; /* safe height for reCAPTCHA v2 */
}

/* Alignment Modifiers */
.elementor-widget-login .lgre-recaptcha-wrapper.lgre-align-left {
    justify-content: flex-start;
}

.elementor-widget-login .lgre-recaptcha-wrapper.lgre-align-center {
    justify-content: center;
    transform-origin: center top; /* Ensure scaling happens from center */
}

.elementor-widget-login .lgre-recaptcha-wrapper.lgre-align-right {
    justify-content: flex-end;
    transform-origin: right top; /* Ensure scaling happens from right */
}

/* RTL support */
body.rtl .elementor-widget-login .lgre-recaptcha-wrapper {
    transform-origin: right top;
}

/* Ensure widget stays on its own line */
.elementor-widget-login .lgre-recaptcha-wrapper .g-recaptcha {
    display: block;
}

/* Reduce scale on extra small screens */
@media (max-width: 380px) {
    .elementor-widget-login .lgre-recaptcha-wrapper {
        transform: scale(0.86);
    }
}

/* Default scale (desktop) */
.elementor-widget-login .lgre-recaptcha-wrapper {
    transform: scale(0.90);
}

/* Visible focus for accessibility */
.elementor-widget-login .lgre-recaptcha-wrapper:focus-visible {
    outline: 2px solid #2271b1;
    outline-offset: 3px;
}