.br-text-wrapper[data-br-trigger] {
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
}

.br-text-wrapper[data-br-trigger] .br-original-text {
    display: flow-root;
}

.br-text-wrapper[data-br-trigger] > .br-visual-text {
    display: block;
    position: absolute;
    inset: 0;
    pointer-events: none;
    user-select: none;
}

.br-visual-text .br-slice {
    display: block;
    position: absolute;
    overflow: hidden;
}

.br-visual-text .br-copy {
    position: absolute;
    box-sizing: border-box;
    margin: 0;
    max-width: none;
}

.br-text-wrapper[data-br-state] > .br-original-text {
    opacity: 0;
    pointer-events: none;
}

.br-text-wrapper[data-br-state]:focus-within > .br-original-text {
    opacity: 1;
    pointer-events: auto;
}

.br-text-wrapper[data-br-state]:focus-within > .br-visual-text {
    visibility: hidden;
}

@media (prefers-reduced-motion: no-preference) {
    [data-br-cta="waiting"] {
        visibility: hidden !important;
        animation-name: none !important;
    }

    [data-br-cta="ready"].animated {
        animation-delay: 0ms !important;
        animation-fill-mode: both;
    }

    [data-br-cta="ready"]:not(.animated):not(.elementor-invisible) {
        animation: br81-cta-in 550ms ease-out both;
    }
}

@keyframes br81-cta-in {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    .br-text-wrapper[data-br-state] > .br-original-text {
        opacity: 1;
        pointer-events: auto;
    }

    .br-text-wrapper[data-br-trigger] > .br-visual-text {
        display: none;
    }
}
