/* wellskit-footer 2.0 - William's pick C "Labelled close", 22 Oct 2026 (picks/wgp-step-1-footer).
   Locked footer, Blueprint A07. The page maps its own tokens onto --wf-*; no colour lives here. */
footer:has(>.wf){border:0;background:none;padding:0;margin:0}
.wf{background:var(--wf-bg);border-top:1px solid var(--wf-line);color:var(--wf-tx);text-align:center}
.wf-in{max-width:880px;margin:0 auto;padding:30px 16px 24px}
.wf-brand{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin:0 auto;padding:6px 4px;background:none;border:0;cursor:pointer;color:var(--wf-tx);font:var(--wf-fdw,800) 19px/1.1 var(--wf-fd);letter-spacing:-.01em;text-decoration:none}
.wf-brand svg{width:26px;height:26px;flex:none;color:var(--wf-acc)}
.wf-tag{margin:6px auto 0;max-width:34ch;color:var(--wf-tx3);font:400 13.5px/1.5 var(--wf-fu)}
.wf-groups{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 44px;margin-top:20px}
.wf-group{min-width:0}
.wf-label{margin:0;font:700 10.5px/1.4 var(--wf-fu);letter-spacing:.16em;text-transform:uppercase;color:var(--wf-tx3)}
.wf-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}
.wf-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 12px;border:1px solid var(--wf-line);border-radius:999px;background:var(--wf-panel);color:var(--wf-tx2);font:600 13.5px/1 var(--wf-fu);white-space:nowrap;text-decoration:none}
.wf-chip i{display:inline-flex;font-style:normal}
.wf-chip svg{width:20px;height:20px;flex:none;color:var(--wf-acc)}
.wf-chip svg.wordmk{width:46px;height:14px;color:var(--wf-tx2)}
.wf-chip[aria-current="true"]{border-color:var(--wf-acc);background:var(--wf-panel2);color:var(--wf-tx)}
.wf-chip[aria-current="true"] svg.wordmk{color:var(--wf-tx)}
.wf-rule{height:1px;background:var(--wf-line2);margin:20px 0}
.wf-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
.wf-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px;margin:0;background:none;border:0;cursor:pointer;color:var(--wf-tx2);font:600 14.5px/1 var(--wf-fu);white-space:nowrap;text-decoration:none}
.wf-link:hover,.wf-link[aria-current="page"]{color:var(--wf-tx)}
.wf-link.wf-c{color:var(--wf-tx);text-decoration:underline;text-decoration-color:var(--wf-acc);text-decoration-thickness:1.5px;text-underline-offset:5px}
.wf-dot{color:var(--wf-tx3);font-size:13px}
.wf-co{margin:14px 0 0;color:var(--wf-tx3);font:400 12.5px/1.7 var(--wf-fu)}
.wf-co a{display:inline-block;padding-block:12px;margin-block:-12px;color:var(--wf-tx2);text-decoration:underline;text-decoration-color:var(--wf-line);text-underline-offset:3px}
.wf .brandfoot{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;white-space:nowrap;min-height:0;margin:0;border:0;padding:21px 14px calc(32px + env(safe-area-inset-bottom));background:linear-gradient(90deg,var(--wf-ba),var(--wf-bb) 45%,var(--wf-ba));color:var(--wf-btx);overflow:hidden}
.wf .brandfoot::before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:var(--wf-line)}
.wf .brandfoot>*{line-height:1}
.wf .bf1{font:600 9.5px/1 var(--wf-fu);letter-spacing:.16em;text-transform:uppercase;margin:0 12px 0 0;flex:none;overflow:visible;text-overflow:clip}
.wf .bf2{font:var(--wf-fdw,800) 11.5px/1 var(--wf-fd);letter-spacing:.04em;color:var(--wf-bname2,var(--wf-btx))}
.wf .bolt{margin:0 11px;font-size:11px;line-height:1}
.wf .bf3{font:var(--wf-fdw,800) 11.5px/1 var(--wf-fd);letter-spacing:.04em;color:var(--wf-bname)}
@media(max-width:339.98px){.wf .brandfoot{flex-wrap:wrap;row-gap:6px}.wf .bf1{flex-basis:100%;margin-right:0;text-align:center}}
/* a wide display face (Syne) needs ~372 px for the credit on one line: wrap below 380 */
@media(max-width:379.98px){.wf[data-wide] .brandfoot{flex-wrap:wrap;row-gap:6px}.wf[data-wide] .bf1{flex-basis:100%;margin-right:0;text-align:center}}
@media(min-width:768px){.wf-in{padding:34px 24px 26px}}
.wf{--wf-bg:var(--bg);--wf-line:var(--bd);--wf-line2:var(--bd2);--wf-tx:var(--tx);--wf-tx2:var(--tx2);--wf-tx3:var(--tx3);--wf-panel:var(--panel);--wf-panel2:var(--panel2);--wf-acc:var(--brand);--wf-ba:var(--stripA);--wf-bb:var(--stripB);--wf-btx:var(--stripTx);--wf-bname:var(--stripName);--wf-fu:var(--f-u);--wf-fd:var(--f-d)}
