footer{background:var(--bg);color:var(--ink);border-top:0;padding:clamp(2rem,5vw,5rem) 0}
.footer-inner{display:grid;grid-template-columns:minmax(230px,.48fr) minmax(0,1.35fr);gap:1rem;padding-top:0;padding-bottom:0}
.footer-brand-panel,.footer-main-panel{border-radius:18px;min-height:300px;padding:clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column}
.footer-brand-panel{background:var(--acid);justify-content:space-between}.footer-brand-panel .brand-footer{color:var(--ink)}.footer-brand-panel p{max-width:250px;color:var(--ink);font-size:14px;line-height:1.5;margin:0}
.footer-main-panel{background:var(--surface);color:var(--ink);justify-content:space-between}.footer-main-panel .footer-links{justify-content:flex-start;gap:1rem 3.5rem;font-size:12px}.footer-main-panel .footer-links a{color:var(--ink)}
.footer-main-panel .legal{grid-column:auto;border-top:1px solid rgba(17,19,16,.18);margin-top:2rem;padding-top:1rem;justify-content:flex-start;color:#70736d;font-size:10px}
@media(max-width:767px){.footer-inner{grid-template-columns:1fr}.footer-brand-panel,.footer-main-panel{min-height:240px}.footer-main-panel .footer-links{gap:1rem 2rem}}
@media(max-width:575px){.footer-brand-panel,.footer-main-panel{border-radius:14px;padding:1.4rem}.footer-main-panel .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.2rem}.footer-main-panel .legal{flex-wrap:wrap;gap:.8rem 1.2rem}}
