/* Current Buzzozo tokens; scoped to the replacement footer. */
footer.bz-footer{display:block;margin:0;padding:48px 0 32px;border-top:1px solid var(--line-strong,#edeff46b);background:var(--sheet,#1a1631);color:var(--muted,#bcbfcc);font:400 16px/1.6 var(--body,"Manrope",system-ui,sans-serif);text-align:left}
footer.bz-footer *{box-sizing:border-box}
footer.bz-footer .bf-wrap{max-width:1240px;margin:auto;padding:0 var(--gut,clamp(20px,4vw,48px))}
footer.bz-footer p,footer.bz-footer ul,footer.bz-footer h2{margin:0;padding:0}
footer.bz-footer a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;color:var(--paper-2,#d3d6e0);text-decoration:none;overflow-wrap:anywhere;touch-action:manipulation}
footer.bz-footer a:hover{color:var(--paper,#edeff4);text-decoration:underline;text-underline-offset:4px}
footer.bz-footer a:focus-visible,footer.bz-footer summary:focus-visible{outline:2px solid var(--live,#4ade80);outline-offset:3px}
footer.bz-footer .bf-top{display:flex;align-items:center;flex-wrap:wrap;gap:16px 32px;padding-bottom:28px}
footer.bz-footer .bf-logo{flex:none}
footer.bz-footer .bf-logo img{display:block;width:170px;height:40px;object-fit:contain}
footer.bz-footer .bf-top>p{flex:1 1 300px;max-width:52ch;font-size:15px}
footer.bz-footer .bf-contact{display:flex;flex-wrap:wrap;gap:0 20px}
footer.bz-footer .bf-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;border-top:1px solid var(--line-strong,#edeff46b);padding:24px 0}
footer.bz-footer details{min-width:0}
footer.bz-footer summary{list-style:none;cursor:default;min-height:44px}
footer.bz-footer summary::-webkit-details-marker{display:none}
footer.bz-footer h2{font:700 15px/1.5 var(--display,"Archivo",sans-serif);letter-spacing:0;color:var(--paper,#edeff4)}
footer.bz-footer ul{list-style:none}
footer.bz-footer li a{font-size:15px;line-height:1.4;padding:8px 0}
footer.bz-footer .bf-legal{max-width:none;border-top:1px solid var(--line-strong,#edeff46b);padding-top:20px;font-size:14px;color:var(--faint,#9da2b3)}
@media (min-width:641px) and (max-width:1000px){footer.bz-footer .bf-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){
 footer.bz-footer{padding-top:32px;padding-bottom:calc(160px + env(safe-area-inset-bottom,0px))}
 footer.bz-footer .bf-top{gap:12px}
 footer.bz-footer .bf-top>p{flex-basis:100%;max-width:42ch}
 footer.bz-footer .bf-columns{grid-template-columns:1fr;gap:0;padding:0}
 footer.bz-footer details{border-bottom:1px solid var(--line,#edeff438)}
 footer.bz-footer summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;cursor:pointer}
 footer.bz-footer summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 6px 4px 12px}
 footer.bz-footer details[open]>summary::after{transform:rotate(225deg);margin-bottom:0}
 footer.bz-footer ul{padding-bottom:12px}
 footer.bz-footer li a{width:100%}
 footer.bz-footer .bf-legal{border:0;padding-top:24px}
}
