/* ══════════════════════════════════════════
   STICKY BAR
   Desktop (>768px): static in-page block
   Mobile (≤768px): fixed sticky bottom
══════════════════════════════════════════ */

/* ── DESKTOP: static, in normal page flow ── */
.asbn-bar {
    display: block;
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    transition: none !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: 700px !important;
    margin: 0 auto !important;
    background: #1a1a1a;
    border-radius: 100px;
    padding: 5px;
    box-shadow:
        0 8px 32px rgba(0,0,0,.35),
        0 0 0 1px rgba(255,255,255,.07);
    box-sizing: border-box !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
/* Visible always on desktop */
.asbn-bar.asbn-visible { transform: none !important; }

/* ── MOBILE: fixed sticky bottom (≤768px) ── */
@media (max-width: 768px) {
    .asbn-bar {
        position: fixed !important;
        bottom: 14px !important;
        left: 10px !important;
        right: 10px !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        z-index: 99999 !important;
        transform: translateY(120px) !important;
        transition: transform 0.42s cubic-bezier(.16,1,.3,1) !important;
        padding: 4px !important;
        border-radius: 100px !important;
    }
    .asbn-bar.asbn-visible {
        transform: translateY(0) !important;
    }
}

/* Preview inside Elementor editor */
.asbn-bar.asbn-preview {
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    margin: 0 auto !important;
    width: 100% !important;
}



.asbn-inner {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    width: 100% !important;
}

/* Price section never grows — stays compact */
.asbn-price-badge { flex-shrink: 0 !important; flex-grow: 0 !important; }

/* Separator never grows */
.asbn-sep { flex-shrink: 0 !important; flex-grow: 0 !important; }

/* ══════════════════════════════════════════
   PRICE SECTION — no background, pure text
══════════════════════════════════════════ */
.asbn-price-badge {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 14px 6px 8px !important;
    flex-shrink: 0 !important;
}
.asbn-price-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    background: linear-gradient(135deg,#FF8C1A,#f06000) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    color: #fff !important;
    flex-shrink: 0 !important;
    box-shadow: 0 3px 10px rgba(255,120,0,.3) !important;
}
.asbn-price-text {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}
.asbn-price-label {
    font-size: 8px !important;
    font-weight: 600 !important;
    color: rgba(255,255,255,.4) !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    margin: 0 !important;
}
.asbn-price-value {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #fff !important;
    line-height: 1 !important;
    letter-spacing: -.01em !important;
    margin: 0 !important;
}
.asbn-price-value del { display: none !important; }
.asbn-price-value ins { text-decoration: none !important; }
.asbn-price-value .woocommerce-Price-amount {
    color: inherit !important; font-size: inherit !important; font-weight: inherit !important;
}

/* Separator */
.asbn-sep {
    width: 1px !important;
    height: 24px !important;
    background: rgba(255,255,255,.1) !important;
    flex-shrink: 0 !important;
    margin: 0 2px !important;
}

/* ══════════════════════════════════════════
   BUTTONS
══════════════════════════════════════════ */
.asbn-buttons {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 0 4px 0 6px !important;
    flex: 1 !important;
    min-width: 0 !important;
}

/* Both buttons share space equally by default */
.asbn-btn {
    flex: 1 !important;
    min-width: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    border: none !important;
    cursor: pointer !important;
    font-family: inherit !important;
    font-weight: 600 !important;
    font-size: clamp(11px, 1.5vw, 14px) !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    border-radius: 100px !important;
    padding: 10px 18px !important;
    box-sizing: border-box !important;
    transition: all .2s ease !important;
    -webkit-appearance: none !important;
    line-height: 1 !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
}
.asbn-btn:active { transform: scale(.95) !important; }

/* Inquiry — subtle ghost */
.asbn-btn-inquiry {
    background: rgba(255,255,255,.06) !important;
    color: rgba(255,255,255,.75) !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    letter-spacing: .01em !important;
}
.asbn-btn-inquiry:hover {
    background: rgba(255,255,255,.12) !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.2) !important;
}

/* Book & Pay — warm solid CTA */
.asbn-btn-pay {
    background: linear-gradient(135deg, #FF8C1A 0%, #e86000 100%) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.15) !important;
    font-weight: 700 !important;
    letter-spacing: .01em !important;
    box-shadow: 0 4px 16px rgba(255,100,0,.3) !important;
}
.asbn-btn-pay:hover {
    background: linear-gradient(135deg, #ff9c35 0%, #f07010 100%) !important;
    box-shadow: 0 6px 24px rgba(255,100,0,.45) !important;
    color: #fff !important;
}

/* Amount pill inside CTA */
.asbn-pay-badge {
    background: rgba(0,0,0,.22) !important;
    color: rgba(255,255,255,.9) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    padding: 3px 9px !important;
    border-radius: 100px !important;
    flex-shrink: 0 !important;
    letter-spacing: .01em !important;
}

/* ── Toasts ── */
#asbn-toast-ok, #asbn-toast-err {
    position: fixed !important; bottom: 90px !important; left: 50% !important;
    transform: translateX(-50%) translateY(80px) !important;
    padding: 12px 24px !important; border-radius: 100px !important;
    z-index: 1000002 !important; color: #fff !important;
    font-weight: 600 !important; font-size: 13px !important;
    opacity: 0 !important; transition: opacity .3s, transform .3s !important;
    pointer-events: none !important; white-space: nowrap !important;
    box-shadow: 0 8px 28px rgba(0,0,0,.2) !important;
    font-family: -apple-system, sans-serif !important;
    letter-spacing: .01em !important;
}
#asbn-toast-ok  { background: #1a9e4a !important; }
#asbn-toast-err { background: #d93025 !important; }
#asbn-toast-ok.asbn-show, #asbn-toast-err.asbn-show {
    opacity: 1 !important; transform: translateX(-50%) translateY(0) !important;
}

/* ── Responsive ── */
/* ── Mobile 520px ── */
@media (max-width: 520px) {
    .asbn-inner       { gap: 0 !important; }
    .asbn-price-badge { padding: 4px 10px 4px 5px !important; gap: 6px !important; }
    .asbn-price-icon  { width: 30px !important; height: 30px !important; min-width: 30px !important; font-size: 13px !important; }
    .asbn-price-label { font-size: 7px !important; letter-spacing: .08em !important; }
    .asbn-price-value { font-size: 13px !important; }
    .asbn-sep         { height: 18px !important; margin: 0 1px !important; }
    .asbn-buttons     { padding: 0 3px 0 4px !important; gap: 3px !important; }
    .asbn-btn         { font-size: 11px !important; padding: 9px 11px !important; }
    .asbn-pay-badge   { font-size: 9px !important; padding: 2px 6px !important; }
}

/* ── Mobile 400px — very small screens ── */
@media (max-width: 400px) {
    .asbn-price-badge { padding: 4px 8px 4px 4px !important; gap: 5px !important; }
    .asbn-price-icon  { width: 26px !important; height: 26px !important; min-width: 26px !important; font-size: 11px !important; }
    .asbn-price-label { font-size: 6px !important; letter-spacing: .05em !important; }
    .asbn-price-value { font-size: 12px !important; letter-spacing: 0 !important; }
    .asbn-btn         { font-size: 10px !important; padding: 8px 8px !important; }
    .asbn-pay-badge   { font-size: 8px !important; padding: 2px 5px !important; }
}

/* ── Toasts ── */
#asbn-toast-ok, #asbn-toast-err {
    position: fixed; bottom: 90px; left: 50%;
    transform: translateX(-50%) translateY(80px);
    padding: 12px 24px; border-radius: 12px; z-index: 1000002;
    color: #fff; font-weight: 700; font-size: 13px;
    opacity: 0; transition: opacity .3s, transform .3s;
    pointer-events: none; white-space: nowrap;
    box-shadow: 0 6px 24px rgba(0,0,0,.2);
    font-family: -apple-system, sans-serif;
}
#asbn-toast-ok  { background: #16a34a; }
#asbn-toast-err { background: #dc2626; }
#asbn-toast-ok.asbn-show, #asbn-toast-err.asbn-show {
    opacity: 1; transform: translateX(-50%) translateY(0);
}

/* ══════════════════════════════════════════
   MODAL
══════════════════════════════════════════ */
#asbn-modal-wrap {
    position: fixed; top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,.6); backdrop-filter: blur(4px);
    z-index: 1000001; display: flex; align-items: center; justify-content: center;
    padding: 16px; box-sizing: border-box;
}
#asbn-modal-wrap.asbn-modal-hidden { display: none !important; }

#asbn-modal-box {
    background: #fff; width: 100%; max-width: 500px;
    border-radius: 20px; overflow: hidden;
    box-shadow: 0 32px 80px rgba(0,0,0,.28);
    max-height: 92vh; overflow-y: auto; box-sizing: border-box;
    scrollbar-width: thin; scrollbar-color: #ddd #f5f5f5;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#asbn-modal-box::-webkit-scrollbar { width: 4px; }
#asbn-modal-box::-webkit-scrollbar-thumb { background: #ddd; border-radius: 4px; }

/* Mobile — slide up from bottom */
@media (max-width: 600px) {
    #asbn-modal-wrap {
        align-items: flex-end !important;
        padding: 0 !important;
    }
    #asbn-modal-box {
        border-radius: 20px 20px 0 0 !important;
        max-width: 100% !important;
        max-height: 92vh !important;
    }
    /* Prevent iOS zoom on input focus */
    #asbn-modal-box input,
    #asbn-modal-box textarea {
        font-size: 16px !important;
    }
}

/* Modal header */
#asbn-modal-head {
    display: flex; justify-content: space-between; align-items: flex-start;
    gap: 12px; padding: 22px 22px 0;
}
#asbn-modal-title { margin: 0; font-size: 17px; font-weight: 800; color: #111; line-height: 1.3; }
#asbn-modal-sub   { margin: 3px 0 0; font-size: 12px; color: #888; line-height: 1.4; }
#asbn-btn-close {
    width: 30px; height: 30px; min-width: 30px; border-radius: 8px;
    background: #f3f4f6; border: none; color: #555; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; font-weight: 800; padding: 0; outline: none; flex-shrink: 0;
}
#asbn-btn-close:hover { background: #e5e7eb; color: #111; }

/* Product strip */
#asbn-product-strip {
    background: #fff8f2; border: 1.5px solid #ffe0bf;
    border-radius: 12px; margin: 14px 22px 0; padding: 11px 14px;
}
#asbn-product-strip.asbn-hidden { display: none !important; }
#asbn-product-label { font-size: 9px; font-weight: 700; color: #FF7601; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 2px; }
#asbn-product-name  { font-size: 14px; font-weight: 800; color: #111; margin: 0 0 2px; line-height: 1.3; }
#asbn-product-price { font-size: 15px; font-weight: 700; color: #FF7601; margin: 0; }

/* Step indicator */
#asbn-steps {
    display: flex; align-items: center; gap: 8px;
    margin: 14px 22px 0; padding: 0;
}
#asbn-steps.asbn-hidden { display: none !important; }
.asbn-step {
    display: flex; align-items: center; gap: 6px;
    font-size: 11px; font-weight: 700; color: #aaa; transition: color .2s;
}
.asbn-step.active { color: #0f3460; }
.asbn-step.done   { color: #16a34a; }
.asbn-step-num {
    width: 22px; height: 22px; border-radius: 50%;
    background: #e5e7eb; display: flex; align-items: center; justify-content: center;
    font-size: 11px; font-weight: 800; color: #888; transition: background .2s, color .2s; flex-shrink: 0;
}
.asbn-step.active .asbn-step-num { background: #0f3460; color: #fff; }
.asbn-step.done   .asbn-step-num { background: #16a34a; color: #fff; }
.asbn-step-line { flex: 1; height: 1px; background: #e5e7eb; }

/* Divider */
#asbn-divider { height: 1px; background: #f0f0f0; border: none; margin: 14px 22px; display: block; }

/* ── Step 1: Details form ── */
#asbn-step-details { padding: 0 22px; }
#asbn-step-details.asbn-hidden { display: none !important; }

.asbn-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; }
.asbn-field-row.full { grid-template-columns: 1fr; }
.asbn-field { display: flex; flex-direction: column; gap: 4px; }
.asbn-field label {
    font-size: 10px; font-weight: 700; color: #374151;
    letter-spacing: .07em; text-transform: uppercase;
}
.asbn-field input, .asbn-field textarea {
    padding: 11px 13px; border-radius: 10px; border: 1.5px solid #e5e7eb;
    font-size: 14px; font-family: inherit; color: #111; background: #f9fafb;
    box-sizing: border-box; outline: none; -webkit-appearance: none; width: 100%;
}
.asbn-field textarea { resize: none; min-height: 72px; line-height: 1.5; }
.asbn-field input::placeholder, .asbn-field textarea::placeholder { color: #bbb; font-style: normal; }
.asbn-field input:focus, .asbn-field textarea:focus {
    border-color: #0f3460; box-shadow: 0 0 0 3px rgba(15,52,96,.1); background: #fff;
}
.asbn-err { font-size: 10px; font-weight: 600; color: #ef4444; }
.asbn-hidden { display: none !important; }

/* ── Step 2: Payment ── */
#asbn-step-payment { padding: 0 22px; }
#asbn-step-payment.asbn-hidden { display: none !important; }

.asbn-amount-summary {
    background: linear-gradient(135deg, #0f1624 0%, #0f3460 100%);
    border-radius: 12px; padding: 16px 18px; margin-bottom: 16px;
    display: flex; align-items: center; justify-content: space-between;
}
.asbn-amount-label { font-size: 12px; color: rgba(255,255,255,.6); font-weight: 600; }
.asbn-amount-value { font-size: 24px; font-weight: 900; color: #fff; }
.asbn-amount-sub   { font-size: 11px; color: rgba(255,255,255,.5); margin-top: 2px; }
.asbn-lock-icon    { font-size: 28px; }

/* Payment method tabs */
.asbn-pay-tabs {
    display: flex; gap: 6px; margin-bottom: 14px;
}
.asbn-pay-tab {
    flex: 1; padding: 9px 12px; border-radius: 9px; border: 1.5px solid #e5e7eb;
    background: #f9fafb; cursor: pointer; font-size: 12px; font-weight: 700;
    color: #555; display: flex; align-items: center; justify-content: center;
    gap: 6px; transition: all .18s; font-family: inherit;
}
.asbn-pay-tab.active { border-color: #0f3460; background: #e8edf5; color: #0f3460; }
.asbn-pay-tab:hover  { border-color: #0f3460; }

/* Stripe card element container */
#asbn-card-element {
    padding: 13px 14px; border: 1.5px solid #e5e7eb; border-radius: 10px;
    background: #f9fafb; margin-bottom: 12px; min-height: 44px;
}
#asbn-card-element.focused { border-color: #0f3460; box-shadow: 0 0 0 3px rgba(15,52,96,.1); background: #fff; }
#asbn-card-errors { font-size: 12px; color: #ef4444; font-weight: 600; margin-bottom: 8px; }
#asbn-card-errors:empty { display: none !important; }

/* PayPal placeholder */
#asbn-paypal-section { display: none !important; }
#asbn-paypal-section.active { display: block !important; }
#asbn-paypal-btn-wrap { border-radius: 10px; overflow: hidden; }

/* Secure badge */
.asbn-secure-note {
    display: flex; align-items: center; justify-content: center;
    gap: 5px; font-size: 11px; color: #aaa; margin-top: 8px; margin-bottom: 4px;
}

/* ── Actions ── */
.asbn-actions {
    display: grid; grid-template-columns: 1fr 1.6fr; gap: 10px;
    padding: 14px 22px 22px;
}
#asbn-btn-back, #asbn-btn-cancel {
    padding: 13px 16px; border-radius: 12px;
    border: 1.5px solid #d1d5db; background: #f5f5f5;
    color: #555; font-weight: 600; font-size: 14px;
    cursor: pointer; font-family: inherit; -webkit-appearance: none; outline: none;
}
#asbn-btn-back:hover, #asbn-btn-cancel:hover { background: #ebebeb; }
#asbn-btn-next {
    padding: 13px 16px; border-radius: 12px; border: none;
    background: #0f3460; color: #fff; font-weight: 800; font-size: 14px;
    cursor: pointer; font-family: inherit; outline: none; -webkit-appearance: none;
    box-shadow: 0 4px 16px rgba(15,52,96,.35);
}
#asbn-btn-next:hover  { background: #1a4580; }
#asbn-btn-next:disabled { opacity: .6; cursor: not-allowed; }
#asbn-btn-pay-confirm {
    padding: 13px 16px; border-radius: 12px; border: none;
    background: linear-gradient(135deg,#FF8C1A,#e65c00);
    color: #fff; font-weight: 800; font-size: 14px;
    cursor: pointer; font-family: inherit; outline: none; -webkit-appearance: none;
    box-shadow: 0 4px 16px rgba(255,118,1,.4);
}
#asbn-btn-pay-confirm:hover   { background: linear-gradient(135deg,#e57000,#c94400); }
#asbn-btn-pay-confirm:disabled { opacity: .6; cursor: not-allowed; }

/* ── Mobile ── */
@media (max-width: 600px) {
    .asbn-bar { bottom: 10px; width: calc(100% - 14px); border-radius: 14px; padding: 5px; }
    .asbn-price-badge { padding: 7px 10px 7px 6px; border-radius: 10px; max-width: 126px; gap: 6px; }
    .asbn-price-icon  { width: 28px; height: 28px; min-width: 28px; font-size: 13px; border-radius: 7px; }
    .asbn-price-label { font-size: 7px; }
    .asbn-price-value { font-size: 12px; }
    .asbn-btn         { font-size: 12px; padding: 10px 12px; border-radius: 9px; }
    .asbn-pay-badge   { font-size: 10px; padding: 2px 6px; border-radius: 5px; }

    #asbn-modal-wrap  { align-items: flex-end; padding: 0; }
    #asbn-modal-box   { border-radius: 20px 20px 0 0; max-width: 100%; max-height: 96vh; }
    .asbn-field-row   { gap: 8px; }
    .asbn-field input, .asbn-field textarea { font-size: 16px; }
    .asbn-actions     { grid-template-columns: 1fr 1.4fr; }
}

/* ══════════════════════════════════════════
   MODAL — ICON IN HEADER
══════════════════════════════════════════ */
#asbn-modal-head {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 22px 22px 0 !important;
}

.asbn-modal-icon {
    width: 38px; height: 38px; min-width: 38px;
    border-radius: 10px; display: flex; align-items: center; justify-content: center;
    font-size: 18px; flex-shrink: 0; margin-top: 2px;
}

/* Inquiry icon — soft teal */
.asbn-icon-inquiry {
    background: linear-gradient(135deg, #e8f4f8, #c8e8f0);
    color: #0e7490;
}

/* Reserve icon — warm orange */
.asbn-icon-reserve {
    background: linear-gradient(135deg, #fff3e6, #ffdbb8);
    color: #e06000;
}

/* ── Modal box data-mode theming ── */

/* Inquiry: teal accent focus */
#asbn-modal-box[data-mode="inquiry"] #asbn-modal-title { color: #0c4a6e; }
#asbn-modal-box[data-mode="inquiry"] .asbn-field input:focus,
#asbn-modal-box[data-mode="inquiry"] .asbn-field textarea:focus {
    border-color: #0e7490 !important;
    box-shadow: 0 0 0 3px rgba(14,116,144,.1) !important;
}
/* Inquiry CTA — orange (per user request) */
#asbn-modal-box[data-mode="inquiry"] #asbn-btn-next {
    background: linear-gradient(135deg, #FF8C1A 0%, #e06000 100%) !important;
    color: #fff !important;
    box-shadow: 0 4px 16px rgba(255,118,1,.35) !important;
    border: none !important;
}
#asbn-modal-box[data-mode="inquiry"] #asbn-btn-next:hover {
    background: linear-gradient(135deg, #ff9c35 0%, #f07010 100%) !important;
    box-shadow: 0 6px 22px rgba(255,118,1,.45) !important;
}

/* Reserve: orange accent focus */
#asbn-modal-box[data-mode="reserve"] #asbn-modal-title { color: #111; }
#asbn-modal-box[data-mode="reserve"] .asbn-field input:focus,
#asbn-modal-box[data-mode="reserve"] .asbn-field textarea:focus {
    border-color: #FF7601 !important;
    box-shadow: 0 0 0 3px rgba(255,118,1,.1) !important;
}
/* Reserve CTA — orange */
#asbn-modal-box[data-mode="reserve"] #asbn-btn-next {
    background: linear-gradient(135deg, #FF8C1A 0%, #e06000 100%) !important;
    color: #fff !important;
    box-shadow: 0 4px 16px rgba(255,118,1,.35) !important;
    border: none !important;
}
#asbn-modal-box[data-mode="reserve"] #asbn-btn-next:hover {
    background: linear-gradient(135deg, #ff9c35 0%, #f07010 100%) !important;
    box-shadow: 0 6px 22px rgba(255,118,1,.45) !important;
}

/* Override old dark blue #asbn-btn-next */
#asbn-btn-next {
    padding: 13px 16px; border-radius: 12px; border: none;
    background: linear-gradient(135deg, #FF8C1A 0%, #e06000 100%);
    color: #fff; font-weight: 800; font-size: 14px;
    cursor: pointer; font-family: inherit; outline: none; -webkit-appearance: none;
    box-shadow: 0 4px 16px rgba(255,118,1,.35);
    transition: all .2s;
}
#asbn-btn-next:hover  {
    background: linear-gradient(135deg, #ff9c35 0%, #f07010 100%) !important;
}
#asbn-btn-next:disabled { opacity: .6; cursor: not-allowed; }

/* ── Deposit bar (Reserve only) ── */
#asbn-deposit-bar {
    display: flex; align-items: center; justify-content: space-between;
    background: linear-gradient(135deg, #fff8f0, #fff0e0);
    border: 1.5px solid #ffd4a0; border-radius: 12px;
    margin: 12px 22px 0; padding: 11px 14px;
}
#asbn-deposit-bar.asbn-hidden { display: none !important; }
.asbn-deposit-left { display: flex; flex-direction: column; gap: 2px; }
.asbn-deposit-label { font-size: 9px; font-weight: 700; color: #b45309; letter-spacing: .08em; text-transform: uppercase; }
.asbn-deposit-amount { font-size: 18px; font-weight: 900; color: #c2410c; line-height: 1.1; }
.asbn-deposit-tag {
    font-size: 11px; font-weight: 700; color: #fff;
    background: linear-gradient(135deg, #FF8C1A, #e06000);
    padding: 5px 12px; border-radius: 100px;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(255,100,0,.25);
}

/* ── Inquiry-specific sub-header note ── */
#asbn-modal-box[data-mode="inquiry"] #asbn-modal-sub {
    color: #0e7490;
    font-weight: 500;
}

/* ── Pay confirm button stays orange ── */
#asbn-btn-pay-confirm {
    background: linear-gradient(135deg, #FF8C1A 0%, #e06000 100%) !important;
    box-shadow: 0 4px 16px rgba(255,118,1,.4) !important;
}
#asbn-btn-pay-confirm:hover {
    background: linear-gradient(135deg, #ff9c35 0%, #f07010 100%) !important;
    box-shadow: 0 6px 22px rgba(255,118,1,.45) !important;
}

