/**
 * Rhelva WhatsApp Checkout — Frontend CSS
 */

.rwc-button-wrap {
    margin-top: 12px;
    margin-bottom: 4px;
}

.rwc-hidden {
    display: none !important;
}

.rwc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 24px;
    border: none;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    text-decoration: none;
    transition: filter 0.2s ease, transform 0.15s ease;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    letter-spacing: 0.02em;
}

.rwc-btn:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

.rwc-btn:active {
    transform: translateY(0);
    filter: brightness(0.96);
}

.rwc-btn:focus-visible {
    outline: 3px solid #25D366;
    outline-offset: 3px;
}

.rwc-icon {
    flex-shrink: 0;
}

.rwc-btn-text {
    white-space: nowrap;
}

/* Garante que o botão fique abaixo do botão nativo em colunas estreitas */
@media (max-width: 480px) {
    .rwc-btn {
        font-size: 14px;
        padding: 12px 18px;
    }
}

/* -----------------------------------------------------------------------
 * Preset: Estilo Elementor Button
 * Replica o visual do widget Button padrão do Elementor (elementor-size-sm)
 * ----------------------------------------------------------------------- */
.rwc-btn.rwc-preset-elementor {
    background-color: #4054B2;
    color: #fff;
    font-family: inherit;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: normal;
    padding: 10px 20px;
    border-radius: 3px;
    border: none;
    gap: 8px;
    text-transform: none;
}

.rwc-btn.rwc-preset-elementor:hover {
    background-color: #3347a0;
    filter: none;
    transform: none;
}

.rwc-btn.rwc-preset-elementor .rwc-icon {
    width: 17px;
    height: 17px;
}
