/* Rodapé institucional do Contador One, só ele (01/11/2026): cópia das regras de c1-shell.css para páginas com barra de cima própria (Empresa (nova)). Mudou lá, muda aqui. */
/* ---------- rodapé institucional ---------- */
.c1-foot{background:#343a40;padding:56px 0 40px;margin-top:auto;
  --tblr-body-bg:#343a40;--tblr-bg-surface:#343a40;--tblr-border-color:rgba(255,255,255,.14)}
.c1-foot .c1-flogo{height:30px;width:auto}
/* o laranja da marca dá 3,4:1 sobre o marrom do rodapé; nestes rótulos de
   11px usamos o tom claro do laranja (4,9:1) em vez de perder a cor */
.c1-foot h4.c1-fh,.c1-foot h6.c1-fh{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#ff9a4d;margin:0 0 12px}
/* o CSS das páginas antigas estiliza `p` diretamente (#343a40) e vence a
   herança do rodapé: as cores precisam alcançar os descendentes */
.c1-foot p,.c1-foot li,.c1-foot span,.c1-foot div{color:rgba(255,255,255,.82)}
.c1-foot .text-secondary,.c1-foot small{color:rgba(255,255,255,.62)!important}
.c1-foot a.link-secondary{color:rgba(255,255,255,.82)!important;font-size:13.5px;text-decoration:none}
.c1-foot a.link-secondary:hover{color:#fff}
.c1-foot p a,.c1-foot .c1-yb{color:#ff9a4d}
.c1-foot .c1-yb-n{border-color:#ff9a4d;color:#ff9a4d}
.c1-birds{display:flex;gap:10px}
.c1-birds img{height:22px;width:auto;opacity:.5;transition:opacity .2s}
.c1-birds img:hover{opacity:1}
.c1-yb{display:inline-flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.c1-yb-n{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:2px solid var(--tblr-primary);color:var(--tblr-primary);font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}
.c1-yb b{display:block;font-size:14px;color:#fff;line-height:1.25}
.c1-yb small{display:block;font-size:12px;color:rgba(255,255,255,.5)}

/* ---------- rodapé institucional completo (mock-foot, movido do index) ---------- */
.c1-foot.mock-foot{padding:0}
/* ===== footer ===== */
footer.mock-foot{background:var(--grafite,#343a40);color:rgba(255,255,255,.78)}
footer.mock-foot .f-search{max-width:640px;margin:0 auto;padding:40px 0 0;position:relative}
footer.mock-foot .f-search .in{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:9px 14px}
footer.mock-foot .f-search .in:focus-within{border-color:var(--brand,#fa6400);background:rgba(255,255,255,.12)}
footer.mock-foot .f-search .in .ti{color:var(--brand,#fa6400);font-size:19px}
footer.mock-foot .f-search input{flex:1;background:none;border:0;outline:0;color:#fff;font-family:inherit;font-size:15px}
footer.mock-foot .f-search input::placeholder{color:rgba(255,255,255,.45)}
footer.mock-foot .f-search .res{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border-radius:14px;box-shadow:0 18px 50px -12px rgba(0,0,0,.45);overflow:hidden;z-index:30;display:none;max-height:340px;overflow-y:auto}
footer.mock-foot .f-search .res.on{display:block}
footer.mock-foot .f-search .res a{display:flex;align-items:center;gap:12px;padding:11px 18px;color:#2b2b2b;text-decoration:none;font-size:14px}
footer.mock-foot .f-search .res a:hover{background:#fff3ea;color:#2b2b2b}
footer.mock-foot .f-search .res a .ti{color:var(--brand,#fa6400);font-size:17px;flex:none}
footer.mock-foot .f-search .res a small{margin-left:auto;color:#a8adb4;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;flex:none}
footer.mock-foot .f-search .res .none{padding:14px 18px;font-size:13.5px;color:#8a8f98}
footer.mock-foot .top{padding:40px 0 40px;font-size:14px}
footer.mock-foot h4{font-size:13.5px;font-weight:700;color:#fff;margin:0 0 14px}
footer.mock-foot .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
footer.mock-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
footer.mock-foot a{color:rgba(255,255,255,.78);text-decoration:none;font-size:13.5px}
footer.mock-foot a:hover{color:#fff;text-decoration:underline}
footer.mock-foot .inst{border-top:1px solid rgba(255,255,255,.14);padding:28px 0 4px}
footer.mock-foot .inst p{font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.6);margin:0 0 14px;text-align:justify}
footer.mock-foot .inst p strong{color:rgba(255,255,255,.8)}
footer.mock-foot .inst a{text-decoration:underline;text-underline-offset:2px}
footer.mock-foot .cnpj{font-size:13px;color:rgba(255,255,255,.75);padding:10px 0 26px}
footer.mock-foot .cnpj b{display:block;font-size:14px;color:#fff;letter-spacing:.02em}
footer.mock-foot .addr{border-top:1px solid rgba(255,255,255,.14);padding:26px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
footer.mock-foot .addr h6{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand,#fa6400);margin:0 0 8px}
footer.mock-foot .addr p{font-size:13px;line-height:1.6;color:rgba(255,255,255,.7);margin:0}
footer.mock-foot .f-brand{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:30px 0 26px}
footer.mock-foot .f-brand img{height:34px;display:block}
footer.mock-foot .f-brand span{font-size:13.5px;color:rgba(255,255,255,.7)}
footer.mock-foot .legal{border-top:1px solid rgba(255,255,255,.14);padding:26px 0 34px;font-size:12.5px;color:rgba(255,255,255,.55);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
@media(max-width:980px){footer.mock-foot .cols{grid-template-columns:1fr 1fr}footer.mock-foot .addr{grid-template-columns:1fr}}

/* largura padrão das páginas públicas */
.c1-foot .container-xl{max-width:1560px;width:100%;padding-left:40px;padding-right:40px;margin:0 auto}@media(max-width:980px){.c1-foot .container-xl{padding-left:18px;padding-right:18px}}
/* 03/11/2026 (Othon): rodapé em sanfonas no celular (c1-shell.js › ligaFooter) */
footer.mock-foot .f-sanf-x{display:none}
@media(max-width:767.98px){footer.mock-foot .top{padding:16px 0 0}footer.mock-foot .cols{grid-template-columns:minmax(0,1fr);gap:0}
footer.mock-foot .f-sanf{border-top:1px solid rgba(255,255,255,.14)}footer.mock-foot .cols>.f-sanf:first-child{border-top:0}
footer.mock-foot .inst.f-sanf,footer.mock-foot .addr.f-sanf{display:block;padding:0}
footer.mock-foot .f-sanf-t,footer.mock-foot .f-sanf-x{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin:0;font-size:14px;font-weight:700;color:#fff;cursor:pointer;user-select:none}
footer.mock-foot .f-sanf-t::after{content:"+";font-size:22px;font-weight:400;line-height:1;color:rgba(255,255,255,.6)}footer.mock-foot .f-sanf.on>.f-sanf-t::after{content:"\2212"}
footer.mock-foot .f-sanf:not(.on)>:not(.f-sanf-t){display:none}footer.mock-foot .f-sanf.on{padding-bottom:16px}
footer.mock-foot .cols ul a{display:inline-block;padding:4px 0}footer.mock-foot .addr.f-sanf.on>div{margin-bottom:14px}
footer.mock-foot .cnpj{padding:16px 0}footer.mock-foot .f-brand{padding:16px 0}footer.mock-foot .legal{flex-direction:column;gap:10px;padding:18px 0 24px}}
