/* applepay-style.css - NMI Apple Pay v3.4 */

/* 1. RADIO ALIGNMENT */
li.payment_method_nmi_applepay { outline: none !important; }
li.payment_method_nmi_applepay > input[type="radio"] {
    float: left !important;
    margin: 4px 8px 0 0 !important;
    position: static !important;
}
li.payment_method_nmi_applepay > label {
    display: block !important;
    overflow: hidden !important;
    font-weight: normal !important;
    margin: 0 !important;
}

/* 2. REMOVE SECURE BADGE - target every possible location */
li.payment_method_nmi_applepay .payment_box img,
li.payment_method_nmi_applepay .payment_box [class*="secure"],
li.payment_method_nmi_applepay .payment_box [class*="ssl"],
li.payment_method_nmi_applepay .payment_box [class*="badge"],
li.payment_method_nmi_applepay > img,
li.payment_method_nmi_applepay > [class*="secure"],
li.payment_method_nmi_applepay > [class*="ssl"],
li.payment_method_nmi_applepay > label img,
li.payment_method_nmi_applepay > label [class*="secure"] {
    display: none !important;
}

/* Payment box cleanup */
li.payment_method_nmi_applepay .payment_box {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 8px 0 4px !important;
    margin: 0 !important;
}
li.payment_method_nmi_applepay .payment_box::before,
li.payment_method_nmi_applepay .payment_box::after { display: none !important; }

/* 3. BUTTON - taller container = bigger text & vertically centered */
#nmi-apple-pay-btn,
.nmi-apple-pay-btn-wrap,
#nmi-apple-pay-btn-block,
.nmi-apple-pay-block-wrap {
    display: block;
    width: 100%;
    min-height: 60px;
    margin-top: 6px;
    border-radius: 50px;
    overflow: hidden;
    background: #000;
    position: relative;
    z-index: 1;
}
#nmi-apple-pay-btn iframe,
#nmi-apple-pay-btn-block iframe {
    width: 100% !important;
    height: 60px !important;
    border: none !important;
    display: block !important;
}

/* Block checkout */
.wc-block-components-payment-method-label { display: flex; align-items: center; }

/* Messages */
.nmi-applepay-authorised { color: #2e7d32; font-weight: 600; font-size: 14px; margin: 6px 0 0; }
.nmi-applepay-error, #nmi-applepay-error { color: #c62828; font-size: 13px; margin: 6px 0 0; }
