/* =========================================
   CASH&GO — КНОПКА BF103
   Средняя интенсивность пульсации
   ========================================= */

@media screen and (max-width: 980px) {

    /* НЕ ОБРЕЗАЕМ ВОЛНЫ */
    .t-rec:has(.t943),
    .t943,
    .t943 *,
    .t943__buttonwrapper {
        overflow: visible !important;
    }

    /* ПОЛОЖЕНИЕ СПРАВА */
    .t943__buttonwrapper {
        display: flex !important;
        justify-content: flex-end !important;

        padding-left: 18px !important;
        padding-right: 18px !important;

        box-sizing: border-box !important;
    }

    /* САМА КНОПКА */
    .t943__btn {
        width: 90px !important;
        min-width: 90px !important;
        max-width: 90px !important;

        height: 90px !important;
        min-height: 90px !important;

        padding: 0 !important;

        border: none !important;
        border-radius: 50% !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;

        text-align: center !important;
        white-space: normal !important;

        /* ГРАДИЕНТ */
        background: linear-gradient(
            135deg,
            #ea5cf3 0%,
            #8b52f5 45%,
            #1650ee 100%
        ) !important;

        /* ТЕКСТ */
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1.08 !important;

        position: relative !important;
        overflow: visible !important;

        transform-origin: center center !important;

        /* ЛЁГКАЯ ПУЛЬСАЦИЯ КНОПКИ */
        animation:
            cashgoButtonPulse 2.5s ease-in-out infinite !important;
    }

    /* ПЕРВАЯ ВОЛНА */
    .t943__btn::before {
        content: "";

        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        box-sizing: border-box;
        border-radius: 50%;

        border:
            2px solid rgba(105, 52, 245, 0.29);

        box-shadow:
            0 0 6px 1px rgba(105, 52, 245, 0.14);

        pointer-events: none;

        transform-origin: center center;

        animation:
            cashgoWave 2.5s ease-out infinite;
    }

    /* ВТОРАЯ ВОЛНА */
    .t943__btn::after {
        content: "";

        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        box-sizing: border-box;
        border-radius: 50%;

        border:
            2px solid rgba(105, 52, 245, 0.20);

        box-shadow:
            0 0 5px 1px rgba(105, 52, 245, 0.09);

        pointer-events: none;

        transform-origin: center center;

        animation:
            cashgoWave 2.5s ease-out infinite;

        animation-delay: -1.25s;
    }

    /* ПУЛЬСАЦИЯ САМОЙ КНОПКИ */
    @keyframes cashgoButtonPulse {

        0%,
        100% {
            transform: scale(1);
        }

        50% {
            transform: scale(1.033);
        }
    }

    /* РАСХОЖДЕНИЕ ВОЛН */
    @keyframes cashgoWave {

        0% {
            transform: scale(1.02);
            opacity: 0.48;
        }

        38% {
            opacity: 0.30;
        }

        78% {
            transform: scale(1.38);
            opacity: 0;
        }

        100% {
            transform: scale(1.38);
            opacity: 0;
        }
    }

    /* ЭФФЕКТ НАЖАТИЯ */
    .t943__btn:active {
        transform: scale(0.89) !important;
        filter: brightness(1.07);
    }
}