/* CWCOUNT shared Footer v1 (edge F). Scope: body.cwc-footer-v1 (every front-end page except Login, which keeps its Edge L white footer).
   Grid: content starts at the header logo's left edge and ends at the header CTA's right edge.
     >=900px : header = min(100% - 64px, 1340px) centered; logo inset +12px; CTA overhangs the header box by ~4px.
     <900px  : header = 100% with 20px padding; logo at 32px; menu trigger ends 14px from the right. */
html body.cwc-footer-v1 footer.footer{--cwc-ftr-g:min(calc(100% - 64px),1340px);--cwc-ftr-l:calc((100% - var(--cwc-ftr-g)) / 2 + 12px);--cwc-ftr-w:calc(var(--cwc-ftr-g) - 8px);--cwc-ftr-line:rgba(255,255,255,.2);--cwc-ftr-disc:#acb4be;--cwc-ftr-hi:#fff;
  position:relative!important;background:#050505!important;background-image:none!important;color:rgba(255,255,255,.56)!important;margin:0!important;padding:72px 0 40px!important;border:0!important;box-shadow:none!important;}
html body.cwc-footer-v1 footer.footer *:not(i){font-family:work_sans,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;box-sizing:border-box!important;}
html body.cwc-footer-v1 footer.footer::before,html body.cwc-footer-v1 footer.footer::after,
html body.cwc-footer-v1 footer.footer .container::before,html body.cwc-footer-v1 footer.footer .container::after,
html body.cwc-footer-v1 footer.footer .row::before,html body.cwc-footer-v1 footer.footer .row::after{content:none!important;display:none!important;background:none!important;}

/* one shared content box for all three bands (top container, bottom container, reCAPTCHA line) */
html body.cwc-footer-v1 footer.footer .container,
html body.cwc-footer-v1 footer.footer>p.recaptcha-notice{float:none!important;width:var(--cwc-ftr-w)!important;max-width:none!important;margin:0 0 0 var(--cwc-ftr-l)!important;padding:0!important;}
html body.cwc-footer-v1 footer.footer .row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;margin:0!important;padding:0!important;}
html body.cwc-footer-v1 footer.footer .row>[class*="col-"]{float:none!important;width:auto!important;min-height:0!important;padding:0!important;margin:0!important;}

/* band 1: Ready to Get Started? + CTA (shown wherever the theme shows it; the Homepage keeps it hidden) */
/* not on Subscription (own Ready section + CTA to itself), Member Dashboard, or for any signed-in member */
html body.cwc-footer-v1.pmpro-levels footer.footer .row>.footer__demo,html body.cwc-footer-v1.member-dashboard footer.footer .row>.footer__demo,
html body.cwc-footer-v1.cwc-member-dashboard footer.footer .row>.footer__demo,html body.cwc-footer-v1.logged-in footer.footer .row>.footer__demo,html body.cwc-footer-v1.cwc-footer-light footer.footer .row>.footer__demo{display:none!important;}
html body.cwc-footer-v1 footer.footer .row>.footer__demo{flex:0 0 100%!important;width:100%!important;padding:40px 0 88px!important;margin:0 0 64px!important;text-align:center!important;border-bottom:1px solid var(--cwc-ftr-line)!important;}
html body.cwc-footer-v1 footer.footer .footer__demo .flex-wrap{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:32px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;}
html body.cwc-footer-v1 footer.footer .footer__demo h2.heading-lite{margin:0!important;padding:0!important;color:var(--cwc-ftr-hi)!important;font-size:clamp(40px,3.4vw,56px)!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-.02em!important;text-align:center!important;}
html body.cwc-footer-v1 footer.footer .footer__demo h2.heading-lite strong{display:block!important;color:var(--cwc-ftr-hi)!important;font-weight:700!important;}
html body.cwc-footer-v1 footer.footer p.request-demo-footer{flex:0 0 auto!important;margin:0!important;padding:0!important;}
html body.cwc-footer-v1 footer.footer p.request-demo-footer a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:auto!important;min-width:0!important;height:48px!important;margin:0!important;padding:0 26px!important;border:1px solid var(--cwc-ftr-hi)!important;border-radius:999px!important;background:var(--cwc-ftr-hi)!important;color:#050505!important;font-size:16px!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;transition:background-color .18s ease,border-color .18s ease,transform .18s ease!important;}
html body.cwc-footer-v1 footer.footer p.request-demo-footer a::after{content:""!important;display:block!important;width:14px!important;height:14px!important;background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h11M9 3.5 13.5 8 9 12.5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h11M9 3.5 13.5 8 9 12.5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;}
html body.cwc-footer-v1 footer.footer p.request-demo-footer a:hover{background:#e8e9eb!important;border-color:#e8e9eb!important;color:#050505!important;transform:translateY(-1px)!important;}
html body.cwc-footer-v1 footer.footer p.request-demo-footer a:focus-visible{outline:2px solid var(--cwc-ftr-hi)!important;outline-offset:3px!important;}

/* band 2 (Anthropic-style): CW mark top-left, social icons bottom-left, menu as two titled columns on the right.
   Grid areas on the first container's row; hidden Ready band leaves an empty 0-height row (row-gap 0). */
html body.cwc-footer-v1 footer.footer>.container>.row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"demo demo" "brand menu" "social menu" "disc disc"!important;column-gap:48px!important;row-gap:0!important;align-items:start!important;}
html body.cwc-footer-v1 footer.footer>.container>.row>.footer__demo{grid-area:demo!important;}
html body.cwc-footer-v1 footer.footer>.container>.row::before{content:""!important;display:block!important;grid-area:brand!important;width:59px!important;height:34px!important;background:var(--cwc-ftr-hi)!important;
  -webkit-mask:url("../images/cw-mark.svg") left center/contain no-repeat!important;mask:url("../images/cw-mark.svg") left center/contain no-repeat!important;}
html body.cwc-footer-v1 footer.footer>.container>.row>.col-sm-9{grid-area:menu!important;justify-self:end!important;}
html body.cwc-footer-v1 footer.footer>.container>.row>.col-sm-3{grid-area:social!important;align-self:end!important;}
html body.cwc-footer-v1 footer.footer>.container>.row>.col-lg-12{grid-area:disc!important;}
html body.cwc-footer-v1 footer.footer .footer__menu-wrap{margin:0!important;padding:0!important;}
html body.cwc-footer-v1 footer.footer #footer-menu{display:grid!important;grid-template-columns:repeat(2,auto)!important;column-gap:96px!important;row-gap:12px!important;margin:0!important;padding:0!important;list-style:none!important;}
html body.cwc-footer-v1 footer.footer #footer-menu::before,html body.cwc-footer-v1 footer.footer #footer-menu::after{display:block!important;grid-row:1!important;margin:0 0 4px!important;color:#fff!important;font-size:13px!important;font-weight:700!important;line-height:20px!important;letter-spacing:.01em!important;text-align:left!important;}
html body.cwc-footer-v1 footer.footer #footer-menu::before{content:"Company"!important;grid-column:1!important;}
html body.cwc-footer-v1 footer.footer #footer-menu::after{content:"Legal"!important;grid-column:2!important;}
html body.cwc-footer-v1 footer.footer #footer-menu li:has(a[href*="/faqs/"]){grid-column:1!important;grid-row:2!important;}
html body.cwc-footer-v1 footer.footer #footer-menu li:has(a[href*="/contact/"]){grid-column:1!important;grid-row:3!important;}
html body.cwc-footer-v1 footer.footer #footer-menu li:has(a[href*="/affiliates/"]){grid-column:1!important;grid-row:4!important;}
html body.cwc-footer-v1 footer.footer #footer-menu li:has(a[href*="/terms-of-service/"]){grid-column:2!important;grid-row:2!important;}
html body.cwc-footer-v1 footer.footer #footer-menu li:has(a[href*="/privacy-policy/"]){grid-column:2!important;grid-row:3!important;}
html body.cwc-footer-v1 footer.footer #footer-menu li:has(a[href*="/cancellation-policy/"]){grid-column:2!important;grid-row:4!important;}
html body.cwc-footer-v1 footer.footer #footer-menu li{display:block!important;margin:0!important;padding:0!important;border:0!important;text-align:left!important;}
html body.cwc-footer-v1 footer.footer .social-icon::before,html body.cwc-footer-v1 footer.footer .social-icon::after,
html body.cwc-footer-v1 footer.footer #footer-menu li::before,html body.cwc-footer-v1 footer.footer #footer-menu li::after{content:none!important;display:none!important;}
html body.cwc-footer-v1 footer.footer #footer-menu a{display:inline-block!important;padding:0!important;color:#fff!important;font-size:14px!important;font-weight:400!important;line-height:22px!important;text-decoration:none!important;text-underline-offset:4px!important;}
html body.cwc-footer-v1 footer.footer #footer-menu a:hover,html body.cwc-footer-v1 footer.footer #footer-menu a:focus-visible{color:#fff!important;text-decoration:underline!important;}
/* social: drawn with CSS masks so they never depend on Font Awesome loading (it is missing on some pages) */
html body.cwc-footer-v1 footer.footer .social-icon{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;margin:0!important;padding:0!important;}
html body.cwc-footer-v1 footer.footer .social-icon a{display:block!important;width:20px!important;height:20px!important;margin:0!important;padding:0!important;background:rgba(255,255,255,.82)!important;transition:background-color .15s ease!important;-webkit-mask:var(--cwc-ftr-ico) center/contain no-repeat!important;mask:var(--cwc-ftr-ico) center/contain no-repeat!important;}
html body.cwc-footer-v1 footer.footer .social-icon a:hover,html body.cwc-footer-v1 footer.footer .social-icon a:focus-visible{background:#fff!important;}
html body.cwc-footer-v1 footer.footer .social-icon a i{display:none!important;}
html body.cwc-footer-v1 footer.footer .social-icon a[href*="twitter.com"],html body.cwc-footer-v1 footer.footer .social-icon a[href*="x.com"]{--cwc-ftr-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.9 1.15h3.68l-8.04 9.19L24 22.85h-7.41l-5.8-7.58-6.64 7.58H.47l8.6-9.83L0 1.15h7.59l5.24 6.93zm-1.29 19.5h2.04L6.49 3.24H4.3z'/%3E%3C/svg%3E");}
html body.cwc-footer-v1 footer.footer .social-icon a[href*="instagram.com"]{--cwc-ftr-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='2.5' y='2.5' width='19' height='19' rx='5.5'/%3E%3Ccircle cx='12' cy='12' r='4.3'/%3E%3Ccircle cx='17.6' cy='6.4' r='1.2' fill='%23000' stroke='none'/%3E%3C/svg%3E");}
html body.cwc-footer-v1 footer.footer .social-icon a[href*="facebook.com"]{--cwc-ftr-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.6 23.5v-9.1h3.1l.5-3.6h-3.6V8.5c0-1 .3-1.8 1.8-1.8h1.9V3.5c-.3 0-1.5-.2-2.8-.2-2.8 0-4.6 1.7-4.6 4.8v2.7H6.8v3.6h3.1v9.1z'/%3E%3C/svg%3E");}

/* band 3: disclaimer, then copyright, each under a hairline on the same grid */
html body.cwc-footer-v1 footer.footer .row>.col-lg-12{flex:0 0 100%!important;width:100%!important;margin-top:56px!important;padding-top:32px!important;border-top:1px solid var(--cwc-ftr-line)!important;}
html body.cwc-footer-v1 footer.footer p.disclaimer{max-width:none!important;margin:0!important;padding:0!important;color:var(--cwc-ftr-disc)!important;font-size:12.5px!important;font-weight:400!important;line-height:1.75!important;text-align:left!important;}
html body.cwc-footer-v1 footer.footer .footer__bottom{background:transparent!important;border:0!important;margin:0!important;padding:0!important;}
html body.cwc-footer-v1 footer.footer .footer__bottom .row{margin-top:28px!important;padding-top:28px!important;border-top:1px solid var(--cwc-ftr-line)!important;}
html body.cwc-footer-v1 footer.footer .footer__bottom .row>[class*="col-"]{flex:0 0 100%!important;width:100%!important;}
html body.cwc-footer-v1 footer.footer>p.recaptcha-notice{margin-top:16px!important;color:rgba(255,255,255,.4)!important;font-size:11.5px!important;line-height:1.6!important;text-align:left!important;}
html body.cwc-footer-v1 footer.footer a:focus-visible{outline:2px solid #fff!important;outline-offset:3px!important;border-radius:4px!important;}

/* light variant (body.cwc-footer-light: Login, Reset Password, Checkout, Contact): same grid and structure, white surface, ink text */
html body.cwc-footer-v1.cwc-footer-light footer.footer{--cwc-ftr-hi:#050505;--cwc-ftr-disc:#667085;--cwc-ftr-line:#e4e7ec;background:#fff!important;color:#667085!important;border-top:1px solid #e4e7ec!important;padding-top:56px!important;}
html body.cwc-footer-v1.cwc-footer-light footer.footer #footer-menu::before,html body.cwc-footer-v1.cwc-footer-light footer.footer #footer-menu::after,html body.cwc-footer-v1.cwc-footer-light footer.footer #footer-menu a,html body.cwc-footer-v1.cwc-footer-light footer.footer #footer-menu a:hover,html body.cwc-footer-v1.cwc-footer-light footer.footer #footer-menu a:focus-visible{color:#050505!important;}
html body.cwc-footer-v1.cwc-footer-light footer.footer .social-icon a{background:#344054!important;}
html body.cwc-footer-v1.cwc-footer-light footer.footer .social-icon a:hover,html body.cwc-footer-v1.cwc-footer-light footer.footer .social-icon a:focus-visible{background:#050505!important;}
html body.cwc-footer-v1.cwc-footer-light footer.footer>p.recaptcha-notice{color:#98a2b3!important;}
html body.cwc-footer-v1.cwc-footer-light footer.footer a:focus-visible{outline-color:#050505!important;}

@media(max-width:899px){
  html body.cwc-footer-v1 footer.footer{--cwc-ftr-l:32px;--cwc-ftr-w:calc(100% - 46px);padding:48px 0 96px!important;}
  html body.cwc-footer-v1 footer.footer .row>.footer__demo{padding:24px 0 64px!important;margin-bottom:48px!important;}
  html body.cwc-footer-v1 footer.footer .footer__demo .flex-wrap{gap:24px!important;}
  html body.cwc-footer-v1 footer.footer .footer__demo h2.heading-lite{font-size:36px!important;}
  html body.cwc-footer-v1 footer.footer p.request-demo-footer{width:100%!important;}
  html body.cwc-footer-v1 footer.footer p.request-demo-footer a{width:100%!important;}
  html body.cwc-footer-v1 footer.footer>.container>.row{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"demo" "brand" "menu" "social" "disc"!important;}
  html body.cwc-footer-v1 footer.footer>.container>.row>.col-sm-9{justify-self:start!important;margin-top:32px!important;}
  html body.cwc-footer-v1 footer.footer>.container>.row>.col-sm-3{margin-top:32px!important;}
  html body.cwc-footer-v1 footer.footer #footer-menu{column-gap:56px!important;}
  html body.cwc-footer-v1 footer.footer .row>.col-lg-12{margin-top:32px!important;padding-top:28px!important;}
  html body.cwc-footer-v1 footer.footer .footer__bottom .row{margin-top:24px!important;padding-top:24px!important;}
}
@media(prefers-reduced-motion:reduce){html body.cwc-footer-v1 footer.footer *{transition:none!important;}html body.cwc-footer-v1 footer.footer p.request-demo-footer a:hover{transform:none!important;}}
