﻿.fade-item {
    opacity: 0;
    transform: translateY(35px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    will-change: opacity, transform;
}

    .fade-item.visible {
        opacity: 1;
        transform: translateY(0);
    }

.recaptcha-container {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 1000;
    display: flex;
    opacity: 0;
    transform: translateX(50px);
    pointer-events: none;
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
    .recaptcha-container.reveal {
        opacity: 1;
        transform: translateX(0);
        pointer-events: auto;
    }

    .recaptcha-container.hiding {
        opacity: 0;
        transform: translateX(50px);
        pointer-events: none;
    }

    .recaptcha-container.hidden-initial {
        opacity: 0 !important;
        transform: translateX(50px) !important;
        pointer-events: none !important;
    }

body {
    overflow-x: hidden;
}

.grecaptcha-badge {
    visibility: hidden;
}