/* Footer brand controls. SVG artwork provenance is recorded beside the markup. */
.footer-socials{align-items:center!important;gap:14px 22px!important}
.social-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:1;min-width:0;max-width:100%}
.footer-socials .social-control{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:auto;min-width:132px;min-height:52px;padding:12px 15px;border:1px solid #a58e68;border-radius:14px;background:#e6d8be;color:#2b3b2b;text-decoration:none;transition:background .16s,color .16s,border-color .16s;cursor:pointer}
.social-control svg{display:block;width:24px;height:24px;fill:currentColor;flex-shrink:0}
.social-control:focus-visible{outline:3px solid #844b2a;outline-offset:4px}
a.social-control:hover,a.social-control:focus-visible,a.social-control:active{background:#263a2a!important;border-color:#263a2a!important;color:#fff1d9!important}
.footer-socials #social-links-status{font-size:11px;line-height:1.6;max-width:350px;flex:1 1 200px;margin:0;color:#534b3a}
@media(max-width:600px){.footer-socials .social-controls{width:100%;flex-basis:100%}.footer-socials{align-items:flex-start!important}.footer-socials #social-links-status{width:auto;order:initial;flex-basis:170px}.footer-socials .social-control{width:auto;min-width:128px;min-height:48px;padding:11px 13px;border-radius:13px}}
@media(prefers-reduced-motion:reduce){.social-control{transition:none}}

.social-label{display:inline;font-size:13px;font-weight:600;line-height:1.4}
