/* Proposition ciblée : tous les styles restent confinés au nouveau footer. */
#chef-footer{background:#f8f6f1;color:#412420;font-family:Roboto,Arial,sans-serif;font-size:12px;line-height:24px;scroll-margin-top:65px;clear:both}
#chef-footer *{box-sizing:border-box}
#chef-footer .chef-footer-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;padding:72px 30px 44px;width:100%;margin:0 auto}
#chef-footer h2{font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:600;line-height:19px;letter-spacing:0;margin:0 0 13px;color:#412420;text-transform:uppercase}
#chef-footer p{margin:0;color:#412420;font-size:12px;line-height:22px}
#chef-footer a{color:#412420;text-decoration:none;transition:opacity .15s;display:block;font-size:12px;line-height:24px;width:fit-content;max-width:100%}
#chef-footer a:hover{text-decoration:underline;text-underline-offset:4px;opacity:.78}
#chef-footer a:focus-visible{outline:2px solid #412420;outline-offset:4px}
#chef-footer .chef-footer-brand{padding:2px 12px 0 6px}
#chef-footer .chef-footer-brand a{display:block;width:280px;max-width:100%;text-decoration:none}
#chef-footer .chef-footer-logo{display:block;width:100%;height:auto}
#chef-footer .chef-footer-connection{margin-top:19px;font-size:11px;line-height:20px;color:#756359}
#chef-footer .chef-footer-contact>span{display:block}
#chef-footer .chef-footer-address{font:inherit;line-height:22px;margin:14px 0 0}
#chef-footer .chef-footer-social-title{margin-top:23px}
#chef-footer .chef-footer-instagram{display:inline-flex;align-items:center;gap:9px}
#chef-footer .chef-footer-instagram svg{flex-shrink:0}
#chef-footer .chef-footer-bottom{background:#f2eee2;padding:47px 20px 24px;overflow:hidden;text-align:center}
#chef-footer .chef-footer-signature{font-family:Roboto,Arial,sans-serif;font-size:clamp(32px,10vw,178px);font-weight:800;line-height:.9;letter-spacing:-.035em;color:rgba(216,209,196,.55);white-space:nowrap;width:100%;margin:0 auto 32px;text-align:center;user-select:none}
#chef-footer .chef-footer-bottom p{font-size:10px;line-height:18px;color:#77685b;letter-spacing:.02em}
@media(min-width:1600px){#chef-footer .chef-footer-main{padding-inline:4vw}#chef-footer .chef-footer-signature{font-size:10vw}}
@media(max-width:991px){#chef-footer .chef-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 48px;padding:48px 40px 40px}#chef-footer .chef-footer-brand{padding-left:0}#chef-footer .chef-footer-bottom{padding-top:36px}#chef-footer .chef-footer-signature{margin-bottom:25px}}
@media(max-width:540px){#chef-footer .chef-footer-main{grid-template-columns:1fr;gap:30px;padding:38px 28px 35px}#chef-footer .chef-footer-brand{padding-bottom:3px}#chef-footer .chef-footer-brand p{margin-top:13px}#chef-footer .chef-footer-main a{line-height:30px}#chef-footer .chef-footer-social-title{margin-top:20px}#chef-footer .chef-footer-connection{margin-top:12px}#chef-footer .chef-footer-bottom{padding:30px 12px 20px}#chef-footer .chef-footer-signature{font-size:9.4vw;letter-spacing:-.03em;margin-bottom:21px}#chef-footer .chef-footer-bottom p{font-size:9px}}

/* Large brand signature in the lower footer. */
#chef-footer .chef-footer-signature a{width:100%;max-width:1400px;margin:0 auto}
#chef-footer .chef-footer-signature .chef-footer-logo{width:100%;height:auto}

/* Compact lower band and centered navigation columns. */
#chef-footer .chef-footer-main{text-align:center}
#chef-footer .chef-footer-main a{margin-inline:auto}
#chef-footer .chef-footer-bottom{padding:12px 20px 14px}
#chef-footer .chef-footer-signature{margin-bottom:8px}
@media(min-width:541px) and (max-width:991px){#chef-footer .chef-footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-inline:24px}}
@media(max-width:540px){#chef-footer .chef-footer-bottom{padding:8px 12px 14px}}
