
.nmsa-mobile-cta-wrap {
    display: none;
    position: fixed;
    left: var(--nmsa-side-offset, 12px);
    right: var(--nmsa-side-offset, 12px);
    bottom: calc(var(--nmsa-bottom-offset, 12px) + env(safe-area-inset-bottom, 0px));
    z-index: var(--nmsa-z-index, 99999);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--nmsa-gap, 14px);
    pointer-events: none;
    box-sizing: border-box;
}

.nmsa-mobile-cta-wrap .nmsa-mobile-cta-button {
    min-height: var(--nmsa-button-min-height, 62px);
    border-radius: var(--nmsa-radius, 18px);
    padding: var(--nmsa-padding-v, 18px) var(--nmsa-padding-h, 14px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    text-align: center;
    text-decoration: none !important;
    box-shadow: var(--nmsa-shadow, 0 8px 24px rgba(0,0,0,0.18));
    font-size: var(--nmsa-font-size, 18px);
    line-height: var(--nmsa-line-height, 1.2);
    font-weight: var(--nmsa-font-weight, 700);
    font-family: var(--nmsa-font-family, inherit);
    letter-spacing: var(--nmsa-letter-spacing, 0px);
    transition: transform .18s ease, opacity .18s ease;
    pointer-events: auto;
    box-sizing: border-box;
    border: none;
}

.nmsa-mobile-cta-wrap .nmsa-mobile-cta-button:hover,
.nmsa-mobile-cta-wrap .nmsa-mobile-cta-button:focus {
    text-decoration: none !important;
    transform: translateY(-1px);
    opacity: .98;
    outline: none;
}

.nmsa-mobile-cta-wrap .nmsa-mobile-cta-button-left {
    background: var(--nmsa-left-bg, #2454A6);
    color: var(--nmsa-left-color, #fff);
}

.nmsa-mobile-cta-wrap .nmsa-mobile-cta-button-right {
    background: var(--nmsa-right-bg, #E0A03A);
    color: var(--nmsa-right-color, #fff);
}

.nmsa-mobile-cta-wrap .nmsa-mobile-cta-icon {
    width: var(--nmsa-icon-size, 24px);
    height: var(--nmsa-icon-size, 24px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.nmsa-mobile-cta-wrap .nmsa-mobile-cta-icon svg {
    width: 100%;
    height: 100%;
}

.nmsa-mobile-cta-wrap .nmsa-mobile-cta-text {
    display: inline-block;
    overflow-wrap: anywhere;
}
