/* Shared footer: layout and typography from the main page, isolated from page styles. */
#eco-site-footer{display:block;position:relative;float:none;clear:both;width:100%;max-width:none;margin:0;padding:56px 0 130px;border:0;background:#fff;color:#475467;font-family:'Open Sans',sans-serif;font-size:16px;font-weight:400;line-height:1.6;text-align:left;letter-spacing:normal;box-shadow:none;box-sizing:border-box}
#eco-site-footer *{box-sizing:border-box}
#eco-site-footer .wrap{display:block;width:100%;max-width:1200px;margin:0 auto;padding:0 28px;background:transparent;border:0;box-shadow:none}
#eco-site-footer .foot-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;margin:0 0 36px;padding:0;grid-template-columns:none}
#eco-site-footer .foot-grid>div{flex:0 1 auto;min-width:0;margin:0;padding:0}
#eco-site-footer .foot-grid>div:first-child{max-width:290px}
#eco-site-footer h4{display:block;margin:0 0 12px;padding:0;color:#101828;font-family:'Nunito Sans',sans-serif;font-size:.92rem;font-weight:700;line-height:1.6;letter-spacing:normal;text-transform:none}
#eco-site-footer p{display:block;margin:12px 0 0;max-width:260px;color:#475467;font-size:.9rem;font-weight:400;line-height:1.6}
#eco-site-footer a{display:block;width:auto;margin:0;padding:3px 0;border:0;background:transparent;color:#475467;font-family:'Open Sans',sans-serif;font-size:.92rem;font-weight:400;line-height:1.6;text-decoration:none;letter-spacing:normal;box-shadow:none;transform:none}
#eco-site-footer a:hover{color:#740D6A}
#eco-site-footer a:focus-visible,#eco-site-footer button:focus-visible{outline:2px solid #740D6A;outline-offset:4px;border-radius:4px}
#eco-site-footer .logo{display:block;width:fit-content;margin:0;padding:3px 0;background:transparent;border:0;line-height:1.6}
#eco-site-footer .logo .lg-c{display:block!important;width:auto;height:30px;max-width:100%;object-fit:contain;filter:none}
#eco-site-footer .logo .lg-w{display:none!important}
#eco-site-footer .stores{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 0;padding:0}
#eco-site-footer .store{display:inline-flex;align-items:center;gap:10px;width:auto;padding:10px 16px;border:0;border-radius:12px;background:#101828;color:#fff;font-family:'Nunito Sans',sans-serif;font-size:.85rem;font-weight:800;line-height:1.15;text-decoration:none;transition:transform .25s,box-shadow .25s}
#eco-site-footer .store:hover{color:#fff;transform:translateY(-3px);box-shadow:0 16px 30px -10px rgba(16,24,40,.4)}
#eco-site-footer .store svg{display:block;flex:0 0 20px;width:20px;height:20px;fill:currentColor}
#eco-site-footer .store small{display:block;margin:0;font-size:.56rem;font-weight:600;line-height:1.15;opacity:.7}
#eco-site-footer .soc{display:flex!important;align-items:center;gap:8px}
#eco-site-footer .soc-ic{display:block;flex:0 0 14px;width:14px;height:14px;fill:currentColor;opacity:.8}
#eco-site-footer .foot-certs{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:24px 0 0}
#eco-site-footer .foot-seal{width:auto;height:52px;max-width:100%;object-fit:contain}
#eco-site-footer .foot-seal.foot-seal-b{height:92px}
#eco-site-footer .foot-seal-line{height:48px}
#eco-site-footer #risingup-seal{height:66px}
#eco-site-footer .foot-bcorp{display:block;padding:0;line-height:0;transition:transform .2s ease}
#eco-site-footer .foot-bcorp:hover{transform:translateY(-3px)}
#eco-site-footer .foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0;padding:22px 0 0;border:0;border-top:1px solid #EAECF0;color:#475467;font-size:.82rem;font-weight:400;line-height:1.6}
#eco-site-footer .ecc-re{margin-top:10px;font-family:'Open Sans',sans-serif}
/* The calculator keeps its educational note in the page content. */
.note[data-i18n="footer"][role="note"]{margin-top:20px;font-size:12px;color:var(--ink-2,#475467);text-align:center;line-height:1.6}
@media(min-width:769px){#eco-site-footer{padding-bottom:40px}}
@media(max-width:900px){#eco-site-footer .wrap{padding:0 20px}}
@media(max-width:480px){#eco-site-footer .foot-grid{gap:32px 24px}#eco-site-footer .foot-grid>div:first-child{max-width:100%;flex-basis:100%}#eco-site-footer .foot-grid>div:not(:first-child){flex-basis:calc(50% - 12px)}#eco-site-footer .foot-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){#eco-site-footer a{transition:none!important}#eco-site-footer a:hover{transform:none!important}}

/* Linha superior: logo + redes sociais só em ícones, na horizontal */
#eco-site-footer .foot-top{display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;margin:0 0 40px;padding:0 0 28px;border-bottom:1px solid #EAECF0}
#eco-site-footer .foot-top .logo .lg-c{height:34px}
#eco-site-footer .foot-social{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:0 -9px 0 0;padding:0}
#eco-site-footer .foot-social .soc{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:10px;color:#344054;transition:color .2s,background-color .2s}
#eco-site-footer .foot-social .soc:hover{color:#740D6A;background-color:#FBF7FB}
#eco-site-footer .foot-social .soc-ic{flex:0 0 22px;width:22px;height:22px;opacity:1}
#eco-site-footer .foot-grid>div:first-child>p:first-child{margin-top:0}
@media(max-width:600px){#eco-site-footer .foot-top{flex-direction:column;align-items:flex-start;gap:16px}#eco-site-footer .foot-social{margin:0 0 0 -8px;gap:0;flex-wrap:nowrap}#eco-site-footer .foot-social .soc{width:38px;height:38px}#eco-site-footer .foot-social .soc-ic{flex-basis:20px;width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){#eco-site-footer .foot-social .soc{transition:none}}

/* Onde estamos: faixa compacta com seletor de país sem JavaScript */
#eco-site-footer .foot-offices{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0 0 14px;padding:14px 0 0;border-top:1px solid #EAECF0}
#eco-site-footer .fo-r{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
#eco-site-footer .fo-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0;margin:0}
#eco-site-footer .fo-head h4{margin:0;font-size:.8rem;line-height:1.4}
#eco-site-footer .fo-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:999px;background:#F2F4F7}
#eco-site-footer .fo-tabs label{display:inline-flex;align-items:center;gap:5px;margin:0;padding:2px 10px;border-radius:999px;color:#475467;font-family:'Nunito Sans',sans-serif;font-size:.74rem;font-weight:700;line-height:1.5;cursor:pointer;user-select:none;transition:color .2s,background-color .2s}
#eco-site-footer .fo-tabs label:hover{color:#740D6A}
#fo-br:checked~.fo-head label[for=fo-br],#fo-pt:checked~.fo-head label[for=fo-pt],#fo-es:checked~.fo-head label[for=fo-es],#fo-us:checked~.fo-head label[for=fo-us]{background:#fff;color:#740D6A;box-shadow:0 1px 2px rgba(16,24,40,.12)}
#fo-br:focus-visible~.fo-head label[for=fo-br],#fo-pt:focus-visible~.fo-head label[for=fo-pt],#fo-es:focus-visible~.fo-head label[for=fo-es],#fo-us:focus-visible~.fo-head label[for=fo-us]{outline:2px solid #740D6A;outline-offset:2px}
#eco-site-footer .fo-panels{min-width:0}
#eco-site-footer .fo-p{display:none;flex-direction:column;align-items:flex-start;gap:2px;font-size:.78rem;line-height:1.5;color:#475467}
#fo-br:checked~.fo-panels .fo-p-br,#fo-pt:checked~.fo-panels .fo-p-pt,#fo-es:checked~.fo-panels .fo-p-es,#fo-us:checked~.fo-panels .fo-p-us{display:flex}
#eco-site-footer p.fo-ent{max-width:none;margin:0;color:#344054;font-size:.78rem;font-weight:600;line-height:1.5}
#eco-site-footer .fo-addr{display:block;font-size:.78rem;line-height:1.5}
#eco-site-footer .fo-addr strong{display:inline;margin:0 4px 0 0;color:#101828;font-family:'Nunito Sans',sans-serif;font-weight:700}
#eco-site-footer .fo-addr strong::after{content:":"}
#eco-site-footer .fo-addr span{display:inline}
#eco-site-footer .fo-addr .fo-map{display:inline;margin:0 0 0 6px;padding:0;color:#740D6A;font-size:.74rem;font-weight:600;line-height:1.5}
#eco-site-footer .fo-addr .fo-map::after{content:" ↗"}
#eco-site-footer .fo-addr .fo-map:hover{text-decoration:underline}
@media(prefers-reduced-motion:reduce){#eco-site-footer .fo-tabs label{transition:none}}
#eco-site-footer .fo-flag{display:block;flex:0 0 16px;width:16px;height:11px;border-radius:2px;box-shadow:0 0 0 1px rgba(16,24,40,.1)}
