.foot-grid{display:flex;flex-wrap:wrap;gap:32px;padding-bottom:22px}
.foot-brand{display:flex;flex-direction:column;gap:12px;flex:1 1 240px;max-width:300px}
.foot-brand .logo{align-self:flex-start}
.foot-contact{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted,#7c7c7c);font-weight:600;line-height:1.5}
.foot-contact a{color:var(--muted,#7c7c7c)}
.foot-contact a:hover{color:var(--ink);text-decoration:underline}
.foot-col{flex:1 1 160px;min-width:150px}
.foot-col-title{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin-bottom:12px}
.foot-links{display:flex;flex-direction:column;gap:9px}
.foot-links a{color:var(--muted,#7c7c7c);font-size:13px;font-weight:700}
.foot-links a:hover{color:var(--ink);text-decoration:underline}
.foot-copy{border-top:1px solid var(--line);padding-top:16px;color:var(--soft,#606060);font-size:13px;font-weight:700}
.taprate-socials{display:flex;align-items:center;gap:10px;margin-top:18px}
.taprate-socials a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line,#e5e1d9);border-radius:50%;color:var(--ink,#161616);transition:background .18s ease,color .18s ease,border-color .18s ease}
.taprate-socials a:hover{background:var(--ink,#161616);color:#fff;border-color:var(--ink,#161616)}
.taprate-socials svg{width:18px;height:18px;display:block;fill:currentColor}
.taprate-socials .whatsapp-bubble{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:640px){
  .foot-grid{flex-direction:column;gap:24px}
  .foot-brand{max-width:none}
}
