/* FinSmile — text-vis-fix (extracted from inline)
   Do not edit inline - edit this file instead
*/


/* ═══ TEXT VISIBILITY & LAYOUT FIXES ═══ */

/* Kill any leaked mobile nav */
.fs-mobile-nav:not(.mn-open){display:none!important;}

/* Ensure section backgrounds are visible */
.section{background:#fff;}
.section.bg-gray,.bg-gray{background:#f8fafc!important;}
.bg-dark,.bg-dark2{background:var(--navy)!important;}

/* Ensure all text is visible */
.s-title{color:var(--navy)!important;}
.s-sub{color:var(--sub)!important;}
p{color:var(--text);}

/* Hero text always white */
.hero h1,.hero p,.svc-hero h1,.svc-hero p{color:#fff!important;}
.hero h1 span,.svc-hero h1 span{color:var(--g)!important;}

/* Fix process steps text */
.process-step h3,.step-body h3{color:var(--navy)!important;}
.process-step p,.step-body p{color:var(--sub)!important;}

/* Fix feature cards */
.feature-card,.card{background:#fff;border:1px solid var(--border);}
.feature-title{color:var(--navy)!important;}
.feature-desc,.feature-price{color:var(--sub)!important;}
.feature-price{color:var(--g)!important;}

/* Fix price cards */
.price-card{background:#fff;}
.price-name{color:var(--sub)!important;}
.price-amt{color:var(--navy)!important;}
.price-per{color:var(--sub)!important;}
.price-feat{color:var(--text)!important;}

/* Force reviews visible */
.review-card-v2{background:#fff;border:1px solid var(--border);}
.rv2-quote{color:var(--text)!important;}
.rv2-name{color:var(--navy)!important;}
.rv2-meta{color:var(--sub)!important;}

/* Fix dark sections text */
.bg-dark *:not(a):not(.btn){color:rgba(255,255,255,.75);}
.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark .s-title{color:#fff!important;}
.bg-dark .s-sub{color:rgba(255,255,255,.65)!important;}

/* Fix owner story section */
.owner-story-section{background:linear-gradient(160deg,#f8fafc,#ecfdf5);}
.owner-story-title{color:var(--navy)!important;}
.owner-story-text{color:var(--sub)!important;}

/* Fix reveal - always show */
.reveal,.reveal-left,.reveal-right{
  opacity:1!important;transform:none!important;visibility:visible!important;
}

/* Kill ALL old floating widgets */
.tg-float,.booking-float,.cta-float-strip{display:none!important;}

/* Sidebar on right */
.fs-sidebar{
  position:fixed!important;right:0!important;top:50%!important;
  transform:translateY(-50%)!important;z-index:800!important;
}
