/* belisoft – updatesichere Anpassungen der WHMCS-Zahlungsseite */

#frmPayment #btnSubmitContainer {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 24px 0 0 !important;
    padding: 0 !important;
}

#frmPayment #btnSubmit {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 64px;
    padding: 14px 24px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #f5a623 !important;
    color: #ffffff !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1.25;
    text-align: center;
    box-shadow: 0 9px 20px rgba(245, 166, 35, 0.24);
    cursor: pointer;
    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        background-color 0.18s ease;
}

#frmPayment #btnSubmit:hover,
#frmPayment #btnSubmit:focus {
    background: #e99712 !important;
    box-shadow: 0 11px 24px rgba(233, 151, 18, 0.30);
    transform: translateY(-1px);
    outline: none;
}

#frmPayment #btnSubmit:disabled {
    opacity: 0.65;
    cursor: not-allowed;
    transform: none;
}

/* Bestätigung nach erfolgreicher Stripe-Zahlung */
#stripePaymentSuccessNotice {
    max-width: 1200px;
    margin: 24px auto;
    padding: 20px 24px;
    color: #185c2c;
    background: #d9f0df;
    border: 1px solid #b8dfc2;
    border-radius: 4px;
}

#stripePaymentSuccessNotice .stripe-payment-success-title {
    display: block;
    margin-bottom: 4px;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
}
