footer{background:#351610;color:#fff4e3;align-items:center;flex-wrap:wrap;gap:28px;padding:38px max(32px,calc((100vw - 1220px)/2)) 48px}
.footer-brand .eyebrow{color:#ffb135}.footer-brand p{font-family:var(--display);font-size:1.4rem;line-height:1.3;margin:12px 0 0}
.footer-social>p{font-size:.88rem;margin-bottom:12px;color:#f2d8bd}.footer-social nav{gap:10px;flex-wrap:wrap}
.social-button{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 16px;border:1px solid #b180595c;border-radius:9px;background:#fff4e30a;color:#fff4e3;text-decoration:none;font-size:.84rem;font-weight:700;transition:background .18s,border-color .18s,transform .18s}
.social-button svg{width:20px;height:20px;fill:currentColor;flex:none}.social-arrow{font-size:1rem;color:#ffb135;margin-left:4px}
a.social-button:hover{background:#a31b1e;border-color:#ffad26;transform:translateY(-2px)}.social-button:focus-visible{outline-color:#ffad26;outline-offset:4px}
.social-button:disabled{opacity:.65;cursor:default}
@media(max-width:640px){footer{padding:30px 20px 115px;align-items:flex-start;gap:24px}.footer-social{width:100%}.footer-social nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.social-button{justify-content:center;padding:12px 8px;gap:7px;font-size:.76rem}.social-button svg{width:18px;height:18px}.social-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.social-button{transition:none}}
