/* Mobile UX hotfix — owner walkthrough 2026-09-27 */
@media(max-width:980px){
 #publicNav.open{display:grid!important}
 #publicNav:not(.open){display:none!important}
}
.footer-contact [data-ft-invite-contact],.footer-contact .ft-invite-contact{display:none!important}
.ft-login-route .auth-intro-refined{background:#174b39!important;color:#fff!important;border-radius:24px;padding:34px 28px!important}
.ft-login-route .auth-intro-refined h1,.ft-login-route .auth-intro-refined h2,.ft-login-route .auth-intro-refined h3{color:#fff!important;opacity:1!important;text-shadow:none!important}
.ft-login-route .auth-intro-refined p{color:rgba(255,255,255,.94)!important;opacity:1!important}
.ft-login-route .auth-intro-refined .eyebrow{color:#e7c98f!important;opacity:1!important}
.ft-login-route .auth-card{color:#10231d!important;background:#fffdf8!important}
.ft-login-route .auth-card h2,.ft-login-route .auth-card h3,.ft-login-route .auth-card p,.ft-login-route .auth-card label{opacity:1!important}
@media(max-width:650px){
 .ft-login-route .auth-section{padding-top:24px!important}
 .ft-login-route .auth-layout{gap:18px!important}
 .ft-login-route .auth-intro-refined{padding:28px 22px!important;border-radius:22px}
 .ft-login-route .auth-intro-refined h2{font-size:clamp(34px,10vw,46px)!important;line-height:1.08!important}
 .ft-login-route .auth-intro-refined p{font-size:17px!important;line-height:1.55!important}
 .ft-login-route .auth-card{padding:22px!important}
 .ft-login-route .auth-entry-question h3{font-size:clamp(28px,8vw,38px)!important;line-height:1.15!important;color:#10231d!important}
 .ft-login-route .auth-entry-question p{color:#53625c!important;font-size:16px!important;line-height:1.6!important}
 .ft-login-route .auth-entry-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 .ft-login-route .auth-entry-actions .pill{width:100%!important;min-height:50px!important}
}
