/* Shared menu footer: Bailote / Churrasqueira da Torre. */
footer.sf-menu-footer{box-sizing:border-box;display:block;width:100%;max-width:none;border:0;border-top:1px solid #dedbce;background:#eee8d9;color:#77756a;text-align:center;margin:0 auto;padding:44px 6%;font:400 14px/1.7 Arial,Helvetica,sans-serif}
footer.sf-menu-footer a{color:#29291f;text-underline-offset:4px}footer.sf-menu-footer p{font-size:14px;line-height:1.7}
footer.sf-menu-footer .restaurant-details{color:#29291f}footer.sf-menu-footer .restaurant-title{font-size:22px;color:#7a2425}footer.sf-menu-footer address{font-style:normal}
/* Producer footer: effective Bailote v43 layout; restaurant palette retained. */
body .sf-credit{box-sizing:border-box;display:block;position:static;width:100%;max-width:1440px;margin:0 auto;background:#123c30;color:#fff;text-align:center;padding:24px 18px;border-top:1px solid #ffffff40;font:400 14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:normal}
body .sf-credit p{margin:0 0 7px;padding:0;font:inherit;color:inherit}
body .sf-credit .sf-produced-by{display:block;font:12px/1.4 Arial,sans-serif;color:#fff;margin:0 0 6px}
body .sf-credit address{font:normal 13px/1.5 Arial,sans-serif;overflow-wrap:anywhere;color:#fff}
body .sf-credit a{color:#fff;display:inline-block;font-family:Arial,sans-serif;padding:3px 4px;min-height:30px;text-underline-offset:4px;border-radius:8px;background:transparent;border:0;text-decoration:underline;box-shadow:none;text-transform:none;letter-spacing:normal}
body .sf-credit .sf-footer-lines{display:inline-grid;grid-template-columns:minmax(0,max-content);max-width:100%;text-align:justify;text-align-last:justify}
body .sf-credit .sf-footer-lines>.sf-contacts{display:block;margin:1px 0;min-width:0}
body .sf-credit .sf-footer-lines>.sf-contacts>a{display:block;white-space:normal;overflow-wrap:anywhere;border:0;text-decoration:none;font:400 14px/1.5 Arial,sans-serif}
body .sf-credit .sf-footer-lines>address,body .sf-credit .sf-footer-lines>a{width:0;min-width:100%;box-sizing:border-box;margin:0}
body .sf-credit .sf-footer-lines>address{padding-inline:4px}
body .sf-credit .sf-footer-lines>a{font-size:12px;padding:3px 4px;min-height:30px;overflow-wrap:anywhere}
body .sf-credit .sf-footer-lines>a:last-child{text-align:center;text-align-last:center;word-spacing:normal;letter-spacing:normal}
body .sf-credit a:focus-visible{outline:3px solid #bc9755;outline-offset:3px}
@media(max-width:700px){body .sf-credit{padding:20px 16px}}
@media print{body .sf-credit{display:none}}
