/* cw-footer.css — gated CarbonWrap footer (Фаза2/П1). Active ONLY under body.cwnew. Namespaced .cwf-*. UTF-8 без BOM, без !important. */
body.cwnew footer.footer{display:none;}
body.cwnew .cwnew-ftr[hidden]{display:block;}

body.cwnew .cwnew-ftr{border-top:2px solid var(--ink);background:var(--paper-2);font-family:var(--font-sans);}
body.cwnew .cwf-in{max-width:1720px;margin:0 auto;padding:0 clamp(24px,5vw,80px);}
@media (min-width:1680px){body.cwnew .cwf-in{max-width:1860px;}}
body.cwnew .cwf-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(28px,3.5vw,52px);padding:clamp(44px,6vh,76px) 0 clamp(36px,5vh,56px);}
body.cwnew .cwf-brand{display:inline-flex;}
body.cwnew .cwf-brand img{height:38px;margin-bottom:18px;width:auto;}
body.cwnew .cwf-about{font-size:14px;line-height:1.5;color:var(--ink-60);max-width:34ch;margin:0 0 8px;}
body.cwnew .cwf-copy{font-family:var(--font-mono);font-size:12px;color:var(--ink-40);}
body.cwnew .cwf-grid h4{font-family:var(--font-head);font-weight:var(--fw-bold);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-40);margin:0 0 16px;}
body.cwnew .cwf-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
body.cwnew .cwf-grid ul a{font-size:14px;text-decoration:none;color:var(--ink);}
body.cwnew .cwf-grid ul a:hover{color:var(--violet);}
body.cwnew .cwf-contacts a{display:block;text-decoration:none;}
body.cwnew .cwf-contacts .tel{font-family:var(--font-head);font-weight:var(--fw-black);font-size:20px;color:var(--ink);letter-spacing:-.01em;margin-bottom:10px;white-space:nowrap;}
body.cwnew .cwf-contacts .tel:hover{color:var(--violet);}
body.cwnew .cwf-contacts .mail{font-family:var(--font-mono);font-size:13px;color:var(--ink);margin-bottom:14px;}
body.cwnew .cwf-contacts .mail:hover{color:var(--violet);}
body.cwnew .cwf-contacts .geo{font-family:var(--font-mono);font-size:12px;color:var(--ink-40);margin-bottom:8px;}
body.cwnew .cwf-bar{border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;color:var(--ink-40);}
body.cwnew .cwf-bar a{color:var(--ink-40);text-decoration:none;}
body.cwnew .cwf-bar a:hover{color:var(--violet);}
@media (max-width:980px){body.cwnew .cwf-grid{grid-template-columns:1fr 1fr;}body.cwnew .cwf-brand-col{grid-column:1/-1;}}
@media (max-width:560px){body.cwnew .cwf-grid{grid-template-columns:1fr;}}
