/* ContentWorks footer, WordPress half of the site (30 Oct 2026).
   The Worker swaps the old GenerateBlocks footer (div.site-footer) for the static-site footer
   markup (partials/footer.js, byte for byte the <footer> of build/about.html). The static pages
   get these rules from cw-design-system.css (lines 147-160); those are global, so they cannot
   load on WordPress. Everything here is scoped under .cw-wp-ftr and re-declares only what the
   footer needs, plus resets against the WP theme's link/paragraph/heading rules.
   Bump ?v= (FOOTER_ASSET_VERSION in worker.js) when this file changes. */

.cw-wp-ftr{--teal:#00BCD4;--maxw:1180px;clear:both;position:relative;
  font-family:'Inter',sans-serif;line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
.cw-wp-ftr *,.cw-wp-ftr *::before,.cw-wp-ftr *::after{box-sizing:border-box}
.cw-wp-ftr a{color:inherit;text-decoration:none;background:none;box-shadow:none;border:0}
.cw-wp-ftr p{margin:0;padding:0;color:inherit;font-size:inherit}
.cw-wp-ftr h5{margin:0;padding:0;line-height:1.6}
.cw-wp-ftr img{max-width:100%;border:0;box-shadow:none;border-radius:0}
.cw-wp-ftr span{color:inherit}
.cw-wp-ftr .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

.cw-wp-ftr footer{display:block;background:#06181a;color:rgba(255,255,255,.7);padding:44px 0 24px;font-size:.92rem;margin:0;width:100%}
.cw-wp-ftr .fgrid{display:grid;grid-template-columns:1.75fr .85fr .85fr .85fr;gap:24px;margin-bottom:28px}
.cw-wp-ftr .fcol h5{font-family:'Inter Tight',sans-serif;font-weight:800;color:#fff;font-size:.95rem;margin-bottom:14px;text-transform:uppercase;letter-spacing:.08em}
.cw-wp-ftr .fcol a{display:block;padding:5px 0;opacity:.78}
.cw-wp-ftr .fcol a:hover{opacity:1;color:var(--teal)}
.cw-wp-ftr .fbrand p{margin-bottom:16px}
.cw-wp-ftr .ftrades-label{display:block;font-family:'Inter Tight',sans-serif;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;opacity:.45;margin-bottom:6px}
.cw-wp-ftr .ftrades{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:0 18px}
.cw-wp-ftr .fbrand .ftrades a{padding:3px 0;opacity:.6;font-size:.86rem}
.cw-wp-ftr .fbrand .ftrades a:hover{opacity:1;color:var(--teal)}
.cw-wp-ftr .fcol a.fcta{color:var(--teal);opacity:.95;font-weight:600}
.cw-wp-ftr .fcol a.fcta:hover{opacity:1}
.cw-wp-ftr .fbar{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.84rem;opacity:.7}
.cw-wp-ftr .fbar a:hover{color:var(--teal)}
@media(max-width:760px){.cw-wp-ftr .fgrid{grid-template-columns:1fr 1fr}.cw-wp-ftr .fbrand{grid-column:1/-1}}
@media(max-width:520px){.cw-wp-ftr .fgrid{grid-template-columns:1fr}.cw-wp-ftr .fcol a{padding:11px 0;min-height:44px;display:flex;align-items:center}.cw-wp-ftr .fbrand .ftrades a{padding:11px 0;min-height:44px;display:flex;align-items:center}}
