/* H26 – unified payment options look */
#paymentheader h3 {
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
    color: #05445E;
    margin-bottom: 8px;
}

/* Stack both payment blocks neatly */
.enrol_fee .generaltable {
    border: 0 !important;
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
    text-align: center;
}
.enrol_fee .generaltable tr, 
.enrol_fee .generaltable td {
    border: 0 !important;
    display: block;
    padding: 6px 0;
}

/* Instance name headings as labels */
.enrol_fee h3 {
    font-weight: 600;
    margin: 2px 0 6px;
}

/* Stripe button – primary blue */
.enrol_fee .btn-primary {
    border-radius: 8px;
    background-color: #017AAD;
    color: #fff !important;
    padding: 10px 22px;
    font-size: 1rem;
}

/* Invoice button – neutral style */
.enrol_fee .btn-secondary, 
.enrol_fee .btn.btn-secondary {
    border-radius: 8px;
    background-color: #D8E1E8;
    color: #222 !important;
    padding: 10px 22px;
}

/* Slight hover feedback */
.enrol_fee .btn:hover {
    filter: brightness(1.1);
}

/* Responsive centring */
@media (max-width: 600px) {
    .enrol_fee .generaltable { width: 90%; }
}
/* H26 payments tidy */
.h26-payment-wrapper .h26-payment-options table.generaltable {
  border: 0 !important; width: 100%; max-width: 520px; margin: 0 auto; text-align: center;
}
.h26-payment-wrapper .h26-payment-options table.generaltable td {
  display:block; padding:6px 0; border:0 !important;
}
.h26-payment-wrapper .h26-payment-options h3 { margin:4px 0; font-weight:600; }
/* H26 payments tidy */
.h26-payment-wrapper .h26-payment-options table.generaltable { border:0 !important; width:100%; max-width:520px; margin:0 auto; text-align:center; }
.h26-payment-wrapper .h26-payment-options td { display:block; padding:6px 0; border:0 !important; }
.h26-payment-wrapper .h26-payment-options h3 { margin:4px 0; font-weight:600; }
/* H26 – unified payment view */
.h26-payment-wrapper .h26-payment-options .generaltable { border:0 !important; width:100%; max-width:520px; margin:0 auto; text-align:center; }
.h26-payment-wrapper .h26-payment-options td { display:block; padding:6px 0; border:0 !important; }
.h26-payment-wrapper .h26-payment-options h3 { margin:4px 0; font-weight:600; }
.h26-payment-wrapper .btn { border-radius:8px; padding:10px 22px; }
/* H26 – unified payment view */
.h26-payment-wrapper .h26-payment-options .generaltable { border:0 !important; width:100%; max-width:520px; margin:0 auto; text-align:center; }
.h26-payment-wrapper .h26-payment-options td { display:block; padding:6px 0; border:0 !important; }
.h26-payment-wrapper .h26-payment-options h3 { margin:4px 0; font-weight:600; }
.h26-payment-wrapper .btn { border-radius:8px; padding:10px 22px; }
/* H26 – unified payment buttons */
.h26-payment-wrapper .h26-payment-options .btn { border-radius:8px; padding:10px 22px; }
.h26-payment-wrapper .h26-payment-options > div { margin:8px 0; }
/* H26 unified payment UI */
.h26-payment-wrapper { text-align:center; margin:16px 0; }
.h26-payment-wrapper .h26-payment-options .btn { border-radius:8px; padding:10px 22px; }
.h26-payment-wrapper .h26-payment-options > div { margin:8px 0; }
/* H26 unified payment UI */
.h26-payment-wrapper { text-align:center; margin:16px 0; }
.h26-payment-wrapper .h26-payment-options .btn { border-radius:8px; padding:10px 22px; }
.h26-payment-wrapper .h26-payment-options > div { margin:8px 0; }
