/* Shared public footer: preserve content, links and controls. */



body footer.footer{background:#f7f7fa!important;color:#342a3b!important;padding:40px 24px 0!important;border-top:1px solid #e8e3ec!important;font-family:inherit!important}



body footer.footer .footer-inner{max-width:1200px!important;margin:0 auto!important;padding:0!important}



body footer.footer .footer-top{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;gap:48px!important;padding:0 0 30px!important;margin:0!important;border:0!important}



body footer.footer .footer-logo{display:inline-flex!important;margin:0 0 12px!important;max-width:180px!important}



body footer.footer .logo-mark{background:transparent!important;padding:0!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important}



body footer.footer .wifitech-logo{width:155px!important;height:auto!important;max-height:65px!important;object-fit:contain!important;filter:none!important}



body footer.footer .footer-tagline{font-size:14px!important;line-height:1.65!important;font-weight:400!important;color:#62576b!important;max-width:370px!important;margin:0 0 15px!important}



body footer.footer .footer-social{display:flex!important;gap:8px!important}



body footer.footer .soc-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border:1px solid #dfd8e6!important;border-radius:12px!important;background:#fff!important;color:#753481!important;box-shadow:none!important}



body footer.footer .soc-btn:hover{background:#ece4f0!important;border-color:#9f1a97!important}



body footer.footer .footer-newsletter{background:#fff!important;border:1px solid #e5dfe9!important;border-radius:20px!important;padding:22px!important;max-width:none!important;width:auto!important}



body footer.footer .nl-label,body footer.footer .apps-label{font-size:10px!important;letter-spacing:1.6px!important;font-weight:600!important;color:#9f1a97!important;margin:0 0 5px!important;text-transform:uppercase!important}



body footer.footer .nl-title{font-size:21px!important;line-height:1.3!important;letter-spacing:-.4px!important;font-weight:600!important;color:#302038!important;margin:0 0 6px!important}



body footer.footer .nl-desc{font-size:13px!important;line-height:1.5!important;color:#6b6072!important;margin:0 0 14px!important}



body footer.footer .nl-form{display:flex!important;gap:7px!important;margin:0!important}



body footer.footer .nl-input{flex:1!important;min-width:0!important;height:44px!important;background:#f9f8fb!important;border:1px solid #dcd4e3!important;border-radius:10px!important;color:#302038!important;padding:10px 12px!important;font-size:14px!important}



body footer.footer .nl-input::placeholder{color:#746c7c!important}



body footer.footer .nl-btn{height:44px!important;padding:10px 17px!important;background:#a3d414!important;color:#223100!important;font-size:13px!important;font-weight:600!important;border:0!important;border-radius:10px!important;box-shadow:none!important}



body footer.footer .nl-btn:hover{background:#91bd0e!important}



body footer.footer .nl-legal{font-size:11px!important;color:#776b7f!important;margin:9px 0 0!important;line-height:1.5!important}



body footer.footer .nl-legal a{color:#793682!important}



body footer.footer .footer-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(170px,1.35fr)!important;gap:26px!important;border-top:1px solid #e3dce9!important;padding:28px 0!important;margin:0!important}



body footer.footer .fl-col-title{color:#302038!important;font-size:13px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 12px!important;border:0!important;padding:0!important}



body footer.footer .fl-col-title:after{display:none!important}



body footer.footer .fl-col ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:5px!important}



body footer.footer .fl-col li{margin:0!important;padding:0!important}



body footer.footer .fl-col a{display:inline-flex!important;align-items:flex-start!important;gap:8px!important;padding:4px 0!important;line-height:1.5!important;font-size:12px!important;font-weight:400!important;color:#63566d!important;text-decoration:none!important;word-break:normal!important}



body footer.footer .fl-col a:hover{color:#9f1a97!important;text-decoration:underline!important}



body footer.footer .fl-col a svg{flex-shrink:0!important;margin-top:3px!important;color:#9f1a97!important}



body footer.footer .footer-apps{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;max-width:1200px!important;margin:0 auto!important;padding:22px 26px!important;border:0!important;border-radius:20px 20px 0 0!important;background:#302039!important;color:#fff!important}



body footer.footer .apps-label{color:#d2e89b!important}



body footer.footer .apps-title{font-size:19px!important;font-weight:500!important;line-height:1.35!important;color:#fff!important;margin:0 0 4px!important}



body footer.footer .apps-desc{font-size:12px!important;color:#d3c8db!important;line-height:1.5!important;max-width:520px!important}



body footer.footer .apps-buttons{display:flex!important;align-items:center!important;gap:12px!important;flex-shrink:0!important}



body footer.footer .apps-buttons a{display:inline-flex!important;align-items:center!important;background:none!important;border:0!important;padding:0!important;box-shadow:none!important}



body footer.footer .apps-buttons img{object-fit:contain!important;width:auto!important;height:44px!important;max-width:155px!important;filter:none!important}



body .footer-legal-strip{background:#f7f7fa!important;color:#776b7f!important;border-top:0!important;padding:17px 24px!important}



body .legal-strip-inner{max-width:1200px!important;margin:auto!important;display:flex!important;gap:16px!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important}



body .legal-company,body .legal-links{font-size:10px!important;color:#776b7f!important;line-height:1.6!important}



body .legal-links{display:flex!important;gap:16px!important;flex-wrap:wrap!important}



body .legal-links a{font-size:10px!important;color:#66546f!important}



body footer.footer a:focus-visible,body footer.footer button:focus-visible,body footer.footer input:focus-visible{outline:3px solid #9f1a97!important;outline-offset:3px!important}



@media(max-width:900px){body footer.footer .footer-top{gap:25px!important}body footer.footer .footer-links{grid-template-columns:repeat(3,minmax(0,1fr))!important}body footer.footer .footer-apps{gap:18px!important}body footer.footer .apps-desc{max-width:340px!important}}



@media(max-width:600px){body footer.footer{padding:28px 18px 0!important}body footer.footer .footer-top{grid-template-columns:1fr!important;gap:22px!important;padding-bottom:24px!important}body footer.footer .footer-newsletter{padding:18px!important}body footer.footer .footer-tagline{max-width:none!important}body footer.footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 18px!important;padding:24px 0!important}body footer.footer .fl-col:last-child{grid-column:1/-1!important}body footer.footer .fl-col a{font-size:13px!important;min-height:34px!important}body footer.footer .footer-apps{flex-direction:column!important;align-items:flex-start!important;padding:20px!important;border-radius:16px 16px 0 0!important;gap:17px!important}body footer.footer .apps-title{font-size:18px!important}body footer.footer .apps-desc{max-width:none!important}body footer.footer .apps-buttons{gap:8px!important;flex-wrap:wrap!important}body footer.footer .apps-buttons img{height:42px!important;max-width:145px!important}body footer.footer .nl-input{font-size:16px!important}body footer.footer .nl-btn{padding:10px 12px!important}body .footer-legal-strip{padding:16px 18px!important}body .legal-strip-inner{align-items:flex-start!important;gap:12px!important}body .legal-company{display:flex!important;flex-wrap:wrap!important;gap:4px!important}}





/* The existing footer logo uses white lettering; keep it on a dark plate. */

body footer.footer .footer-logo{max-width:190px!important}body footer.footer .footer-logo .logo-mark{background:#302039!important;border-radius:12px!important;padding:12px 15px!important}



/* Full-width color band, without viewport-width overflow in boxed layouts. */

body footer.footer{background:#26162f!important;color:#fff!important;border-top:0!important;box-shadow:0 0 0 100vmax #26162f!important;clip-path:inset(0 -100vmax)!important}

body footer.footer .footer-tagline{color:#d6cbdc!important}

body footer.footer .footer-newsletter{background:#37253f!important;border-color:#55415f!important}

body footer.footer .nl-label{color:#c9e87e!important}

body footer.footer .nl-title,body footer.footer .fl-col-title{color:#fff!important}

body footer.footer .nl-desc,body footer.footer .nl-legal{color:#d6cbdc!important}

body footer.footer .nl-legal a{color:#fff!important}

body footer.footer .footer-links{border-color:#503959!important}

body footer.footer .fl-col a{color:#ddd2e3!important}

body footer.footer .fl-col a:hover{color:#d1eb98!important}

body footer.footer .fl-col a svg{color:#d8afe2!important}

body footer.footer .soc-btn{background:#3a2843!important;border-color:#594164!important;color:#fff!important}

body footer.footer .soc-btn:hover{background:#62466c!important;border-color:#b4cc80!important}

body footer.footer .footer-apps{background:#3d2848!important}

body .footer-legal-strip{background:#1d1024!important;box-shadow:0 0 0 100vmax #1d1024!important;clip-path:inset(0 -100vmax)!important}

body .legal-company,body .legal-links,body .legal-links a{color:#cdbfd5!important}


body footer.footer .footer-top>*{min-width:0!important}body .footer-legal-strip{width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}
@media(max-width:600px){body footer.footer .footer-top{grid-template-columns:minmax(0,1fr)!important}body footer.footer .footer-brand,body footer.footer .footer-newsletter{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}}

/* Official artwork: equal 150 x 48 click areas and 44 px visible badge height.
   Google PNG has transparent space: artwork 646 x 192 within 646 x 250. */
body .wf-store-badge,body footer.footer .apps-buttons .wf-store-badge{width:150px!important;height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;padding:0!important;background:transparent!important;line-height:0!important}
body .wf-store-apple,body footer.footer .apps-buttons .wf-store-apple{order:1!important}
body .wf-store-google,body footer.footer .apps-buttons .wf-store-google{order:2!important}
body .wf-store-apple img,body footer.footer .apps-buttons .wf-store-apple img{width:131.63px!important;height:44px!important;max-width:none!important;object-fit:contain!important;margin:0!important}
body .wf-store-google img,body footer.footer .apps-buttons .wf-store-google img{width:148.04px!important;height:57.2917px!important;max-width:none!important;object-fit:contain!important;margin:-6.6458px 0!important}
@media(max-width:600px){body .wf-store-badge,body footer.footer .apps-buttons .wf-store-badge{width:130px!important;height:44px!important}body .wf-store-apple img,body footer.footer .apps-buttons .wf-store-apple img{width:107.7px!important;height:36px!important}body .wf-store-google img,body footer.footer .apps-buttons .wf-store-google img{width:121.125px!important;height:46.875px!important;margin:-5.4375px 0!important}}

@media(min-width:901px) and (max-width:1550px){#header .nav{gap:2px!important}#header .nav-item-link{padding:8px!important;font-size:12px!important}#header .nav-icon{display:none!important}#header .header-inner{gap:18px!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}#header .header-actions{gap:7px!important}#header .contact-btn{padding:9px!important;font-size:12px!important}#header .logo-img{max-width:145px!important}}
@media(min-width:901px) and (max-width:1199px){#header .nav{display:none!important}#header .header-actions{margin-left:auto!important}#header .burger{display:flex!important;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;flex-shrink:0;padding:9px;border:0;background:transparent}#header .burger span{display:block!important;background:#26162f;height:2px;width:22px}}
