.donate-payment-instruction {
    margin: .75rem 0 .45rem;
    color: #333;
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.4;
}

.donate-payment-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .65rem;
    margin-top: .25rem;
}

.donate-payment-actions .donate-submit {
    min-width: 0;
    min-height: 4rem;
    margin: 0;
    border: 0;
    border-radius: 8px;
    padding: .65rem .85rem;
    text-align: start;
}

.donate-submit-card {
    display: grid;
    align-content: center;
    gap: .18rem;
}

.donate-submit-bit {
    display: flex;
    align-items: center;
    gap: .65rem;
    color: #fff;
    background: #003f43;
}

.donate-submit-bit:hover:not(:disabled) {
    background: #00545a;
    opacity: 1;
}

.donate-submit-bit img {
    flex: 0 0 auto;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 7px;
}

.donate-payment-action-title,
.donate-payment-action-detail {
    display: block;
}

.donate-payment-action-title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
}

.donate-payment-action-detail {
    margin-top: .15rem;
    font-size: .78rem;
    line-height: 1.25;
    opacity: .86;
}

.donate-payment-actions .donate-submit:disabled {
    cursor: not-allowed;
    filter: grayscale(.35);
    opacity: .48;
}

.donate-payment-note {
    margin: .55rem 0 0;
    color: #666;
    font-size: .84rem;
    line-height: 1.35;
}

@media (max-width: 540px) {
    .donate-payment-actions {
        grid-template-columns: 1fr;
    }
}
