/*
 * Shared CTA for the Russian public profile. The texture is taken from the
 * legacy site, while the label stays live so it can be edited and translated.
 */
.perexod-gold-button,
.footer--perexod .support-actions .perexod-gold-button {
    width: 243px;
    min-width: 243px;
    min-height: 68px;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border: 0;
    border-radius: 999px;
    padding: 10px 28px;
    background-color: #f4b844;
    background-image: url("/images/home/button-pattern.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    color: #2b2b2b;
    --perexod-button-shadow: rgba(237, 174, 54, 0.22);
    --perexod-button-shadow-hover: rgba(237, 174, 54, 0.28);
    --perexod-button-shadow-active: rgba(237, 174, 54, 0.2);
    box-shadow: 0 8px 18px var(--perexod-button-shadow);
    font-family: "Noto Sans", Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.045em;
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    transition:
        transform 180ms ease,
        filter 180ms ease,
        box-shadow 180ms ease;
}

/* Regular yellow controls use the same flat texture and typography as
 * the footer action "Написать в Telegram". This profile-only stylesheet
 * keeps the international button system unchanged. */
.button--primary:not(.checkout-form__submit--perexod),
.button--gold {
    --button-bg: #f4b844 url("/images/home/button-pattern.jpg") center / 100% 100% no-repeat;
    --button-bg-hover: #f4b844 url("/images/home/button-pattern.jpg") center / 100% 100% no-repeat;
    --button-bg-active: #f4b844 url("/images/home/button-pattern.jpg") center / 100% 100% no-repeat;
    --button-color: #2b2b2b;
    --button-border-color: transparent;
    --button-shadow: 0 8px 18px rgba(237, 174, 54, 0.22);
    --perexod-button-shadow: rgba(237, 174, 54, 0.22);
    --perexod-button-shadow-hover: rgba(237, 174, 54, 0.28);
    --perexod-button-shadow-active: rgba(237, 174, 54, 0.2);
    font-family: "Noto Sans", Arial, Helvetica, sans-serif;
    font-weight: 800;
    letter-spacing: 0.045em;
}

.perexod-gold-button--wide {
    width: 310px;
    min-width: 310px;
}

/* Footer contact actions share one compact size and motion pattern. */
.footer--perexod .support-actions {
    align-items: center;
}

.footer--perexod .support-actions .perexod-gold-button,
.footer--perexod .support-actions .support-actions__max {
    width: 160px;
    min-width: 160px;
    min-height: 48px;
    max-width: 100%;
    box-sizing: border-box;
    padding: 8px 12px;
    font-family: "Noto Sans", Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.045em;
    line-height: 1.15;
    transition:
        transform 180ms ease,
        filter 180ms ease,
        box-shadow 180ms ease;
}

.footer--perexod .support-actions .support-actions__max {
    --perexod-button-shadow: rgba(36, 73, 181, 0.2);
    --perexod-button-shadow-hover: rgba(36, 73, 181, 0.28);
    --perexod-button-shadow-active: rgba(36, 73, 181, 0.18);
    box-shadow: 0 8px 18px var(--perexod-button-shadow);
}

@media (hover: hover) {
    .perexod-gold-button:hover,
    .footer--perexod .support-actions .perexod-gold-button:hover,
    .button--primary:not(.checkout-form__submit--perexod):hover,
    .button--gold:hover,
    .footer--perexod .support-actions .support-actions__max:hover {
        filter: brightness(1.035);
        transform: translateY(-2px);
        box-shadow: 0 13px 24px var(--perexod-button-shadow-hover);
    }

    .perexod-gold-button:hover,
    .footer--perexod .support-actions .perexod-gold-button:hover,
    .button--primary:not(.checkout-form__submit--perexod):hover,
    .button--gold:hover {
        color: #2b2b2b;
    }
}

.perexod-gold-button:active,
.footer--perexod .support-actions .perexod-gold-button:active,
.button--primary:not(.checkout-form__submit--perexod):active,
.button--gold:active,
.footer--perexod .support-actions .support-actions__max:active {
    filter: brightness(0.98);
    transform: translateY(0);
    box-shadow: 0 5px 12px var(--perexod-button-shadow-active);
}

.perexod-gold-button:active,
.footer--perexod .support-actions .perexod-gold-button:active,
.button--primary:not(.checkout-form__submit--perexod):active,
.button--gold:active {
    color: #2b2b2b;
}

.perexod-gold-button:focus-visible,
.footer--perexod .support-actions .perexod-gold-button:focus-visible,
.button--primary:not(.checkout-form__submit--perexod):focus-visible,
.button--gold:focus-visible {
    outline: 2px solid #8b6428;
    outline-offset: 3px;
}

.footer--perexod .support-actions .support-actions__max:focus-visible {
    outline: 2px solid #2449b5;
    outline-offset: 3px;
}

@media (max-width: 560px) {
    .perexod-gold-button,
    .perexod-gold-button--wide,
    .footer--perexod .support-actions .perexod-gold-button {
        width: min(100%, 264px);
        min-width: 0;
        min-height: 56px;
        padding: 9px 20px;
        font-size: 12px;
    }

    .footer--perexod .support-actions .perexod-gold-button,
    .footer--perexod .support-actions .support-actions__max {
        width: min(100%, 160px);
        min-width: 0;
        min-height: 48px;
        padding: 8px 12px;
        font-size: 11px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .perexod-gold-button,
    .footer--perexod .support-actions .perexod-gold-button,
    .button--primary:not(.checkout-form__submit--perexod),
    .button--gold,
    .footer--perexod .support-actions .support-actions__max {
        transition: none;
    }

    .perexod-gold-button:hover,
    .perexod-gold-button:active,
    .footer--perexod .support-actions .perexod-gold-button:hover,
    .footer--perexod .support-actions .perexod-gold-button:active,
    .button--primary:not(.checkout-form__submit--perexod):hover,
    .button--primary:not(.checkout-form__submit--perexod):active,
    .button--gold:hover,
    .button--gold:active,
    .footer--perexod .support-actions .support-actions__max:hover,
    .footer--perexod .support-actions .support-actions__max:active {
        transform: none;
    }
}
