/* Shared, in-flow footer with quiet navigation and WhatsApp support. */
.footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;max-width:1480px;padding:56px 72px 36px;border-top:1px solid #e9e7e5;background:#faf9f7;color:#66646c}
.footer .footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.footer .footer-brand>a{display:block;min-height:0;width:clamp(140px,19vw,250px)}
.footer-brand img{display:block;width:100%;height:auto}
.footer-brand p{margin:0;font-size:14px;letter-spacing:.015em}
.footer .footer-actions{display:flex;max-width:650px;justify-content:flex-end;flex-wrap:wrap;gap:8px 24px;align-items:center}
.footer a,.footer button{color:inherit}
.footer .footer-actions a,.footer .footer-actions button{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.footer a:hover,.footer button:hover{color:#a04734}
.footer a:focus-visible,.footer button:focus-visible{outline:2px solid #a04734;outline-offset:5px}
.footer .footer-actions .footer-support{gap:7px;text-decoration:none}
.footer-support svg{flex:none;color:#47745a}.footer-support .support-external{font-size:15px;color:#7c8780}
@media(max-width:1100px){.footer{padding-inline:40px;gap:28px}}
@media(max-width:680px){.footer{grid-template-columns:1fr;padding:36px 22px 28px;gap:24px}.footer .footer-brand{gap:16px}.footer .footer-brand>a{width:150px}.footer-brand p{font-size:13px}.footer .footer-actions{justify-content:flex-start;gap:4px 20px}}
