/* ============================================================
   TeleBeing V910B Patch 1
   Business card visual alignment + readability polish.
   Load AFTER zbusiness-card-v910a.css.
   ============================================================ */

/* Stronger readable text inside hero/media overlays */
.tb-v910-hero-overlay,
.tb-v910-hero-overlay strong,
.tb-v910-hero-overlay span,
.tb-v802a-main-overlay,
.tb-v802a-main-title{
    color:#ffffff !important;
    text-shadow:0 2px 12px rgba(0,0,0,.72) !important;
}

.tb-v910-hero-overlay span,
.tb-v802a-main-kicker{
    color:#07182f !important;
    text-shadow:none !important;
}

/* Make all V910 section headers readable and left aligned */
.tb-v910-card h2,
.tb-v910-card h3,
.tb-v910-card h4,
.tb-v910-panel h4,
.tb-v910-services h4,
.tb-v910-section-head h4{
    color:#0f172a !important;
    text-align:left !important;
}

.tb-v910-card,
.tb-v910-card p,
.tb-v910-card span,
.tb-v910-card strong,
.tb-v910-card b,
.tb-v910-card small{
    text-align:left;
}

/* AI Recommendation section alignment */
.tb-v910-panel.ai{
    text-align:left !important;
}

.tb-v910-panel.ai h4,
.tb-v910-panel.ai p{
    text-align:left !important;
}

.tb-v910-mini-list{
    justify-content:flex-start !important;
    align-items:flex-start !important;
}

/* Better title/label hierarchy inside highlights */
.tb-v910-info-row b{
    color:#07182f !important;
    font-weight:950 !important;
    text-align:left !important;
}

.tb-v910-info-row span{
    color:#334155 !important;
    text-align:left !important;
}

/* Services: cleaner grid and left alignment */
.tb-v910-service,
.tb-v910-service strong,
.tb-v910-service span{
    text-align:left !important;
}

.tb-v910-service strong{
    color:#0f172a !important;
    font-size:13.5px !important;
}

.tb-v910-service span{
    color:#475569 !important;
}

/* Trust strip numbers centered, but labels readable */
.tb-v910-trust-strip div{
    text-align:center !important;
}

.tb-v910-trust-strip strong,
.tb-v910-trust-strip span{
    text-align:center !important;
}

/* Final CTA readability */
.tb-v910-final-cta,
.tb-v910-final-cta strong,
.tb-v910-final-cta span{
    text-align:left !important;
}

.tb-v910-final-cta strong{
    color:#ffffff !important;
}

.tb-v910-final-cta span{
    color:#dbeafe !important;
}

/* Fix older collapse title contrast after V910 card */
.tb-v788-summary,
.tb-v788-collapse summary,
.zbiz-why summary{
    color:#0f172a !important;
    background:#f8fbff !important;
    border:1px solid #e1edf8 !important;
    border-radius:14px !important;
    padding:10px 12px !important;
    font-weight:950 !important;
    text-align:left !important;
}

.tb-v788-body{
    color:#334155 !important;
    text-align:left !important;
}

/* Make media buttons feel clickable */
.tb-v802a-actions a,
.tb-v910-actions a,
.tb-v910-final-cta a{
    cursor:pointer !important;
    pointer-events:auto !important;
}

/* Better mobile breathing */
@media(max-width:760px){
    .tb-v910-panel,
    .tb-v910-services,
    .tb-v910-offer{
        padding:12px !important;
    }

    .tb-v910-service-list{
        gap:7px !important;
    }

    .tb-v910-actions{
        gap:7px !important;
    }

    .tb-v910-actions a{
        min-width:calc(50% - 7px);
        text-align:center !important;
    }
}

@media(max-width:420px){
    .tb-v910-actions a{
        min-width:100%;
    }
}
