/* ClickTidy public pages: footer + flat overrides for legacy inner pages */
.ct-ft{background:#fff;border-top:1px solid #EEF0F4;font-family:'Outfit',system-ui,-apple-system,sans-serif;color:#0F172A}
.ct-ft *{box-sizing:border-box}
.ct-ft-in{max-width:1200px;margin:0 auto;padding:64px 24px 28px}
.ct-ft-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px}
.ct-ft-brand p{margin:16px 0 22px;max-width:22rem;color:#64748B;line-height:1.6;font-size:.95rem}
.ct-ft-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ct-ft-col strong{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#94A3B8;margin-bottom:4px}
.ct-ft-col>a:not(.ct-sbtn){color:#334155;font-size:.95rem;text-decoration:none}
.ct-ft-col>a:not(.ct-sbtn):hover{color:#0F172A;text-decoration:underline;text-underline-offset:3px}
.ct-ft-support{gap:10px}
.ct-ft-support .ct-sbtn{width:100%;justify-content:flex-start}
.ct-ft-link{color:#2563EB!important;font-weight:600}
.ct-ft-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:56px;padding-top:22px;border-top:1px solid #EEF0F4;color:#94A3B8;font-size:.85rem}
.ct-ft-legal{display:flex;gap:18px}
.ct-ft-legal a{color:#64748B;text-decoration:none}
.ct-ft-legal a:hover{color:#0F172A}
.ct-ft-disclaimer{margin-left:auto}
@media (max-width:900px){.ct-ft-top{grid-template-columns:1fr 1fr}.ct-ft-brand{grid-column:1/-1}.ct-ft-support{grid-column:1/-1}.ct-ft-support .ct-sbtn{width:auto}.ct-ft-disclaimer{margin-left:0}}
@media (max-width:520px){.ct-ft-in{padding:48px 16px 96px}.ct-ft-support .ct-sbtn{width:100%}}

/* flatten decorative gradients on legacy inner pages (about, contact, security, legal, guides) */
.marketing-page .inner-hero,.marketing-page .legal-hero,.marketing-page .marketing-section,.marketing-page .marketing-shell,.marketing-page .legal-contact-panel,.marketing-page .soft-section,.marketing-page .marketing-cta,.marketing-page .cta-panel{background-image:none!important}
.marketing-page .inner-hero,.marketing-page .legal-hero{background-color:#fff!important}
.marketing-page .soft-section{background-color:#FAFAFB!important}
.marketing-page .legal-hero::after,.marketing-page .about-image-frame::after,.marketing-page .cta-orb,.marketing-page .hero-glow{display:none!important;content:none!important}
.marketing-page .legal-contact-panel{background-color:#0F172A!important}
.marketing-page .cta-panel{background-color:#0F172A!important}
.marketing-page li::before{background-image:none!important}
.marketing-page .btn-primary{background:#2563EB!important;background-image:none!important;border-color:#2563EB!important;box-shadow:none!important}
.marketing-page .btn-primary:hover{background:#1D4ED8!important}
.marketing-page h1,.marketing-page h2{letter-spacing:-.03em}

.ct-ft-parent{color:#64748B}
.ct-ft-parent strong{color:#0F172A;font-weight:600}
