/* Site-wide footer; independent of the recipe-only styles. */
.fd-footer-active .site-footer{max-width:none;margin:0;padding:0;background:transparent}
.fd-site-footer{background:#28443A;color:#FFF9F2;border-top:4px solid #A9472D;font-family:"DM Sans",sans-serif;font-size:15px;line-height:1.55;text-align:left;overflow-wrap:anywhere}
.fd-site-footer,.fd-site-footer *{box-sizing:border-box}
.fd-footer-inner{max-width:1200px;margin:0 auto;padding:56px 32px 0}
.fd-footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,1.1fr);gap:36px}
.fd-footer-brand,.fd-footer-nav{min-width:0}
.fd-site-footer a{color:#FFF9F2;text-decoration:none;text-underline-offset:4px}
.fd-site-footer a:hover{color:#FFF9F2;text-decoration:underline}
.fd-site-footer a:focus-visible,.fd-site-footer button:focus-visible,.fd-site-footer input:focus-visible{outline:3px solid #EEC9A6;outline-offset:4px}
.fd-site-footer .fd-footer-wordmark{display:inline-block;font-family:"DM Serif Display",serif;font-size:34px;font-weight:400;line-height:1.15;letter-spacing:-.5px;margin:0 0 16px}
.fd-site-footer .fd-footer-description{max-width:29ch;color:#DDE5DE;font-size:16px;margin:0 0 28px;line-height:1.65}
.fd-site-footer .fd-footer-nav h2{font-family:"DM Serif Display",serif;font-size:23px;line-height:1.3;font-weight:400;color:#FFF9F2;margin:0 0 18px;letter-spacing:0}
.fd-site-footer .fd-footer-nav ul{list-style:none;margin:0;padding:0}
.fd-site-footer .fd-footer-nav li{margin:0;padding:0}
.fd-site-footer .fd-footer-nav a{display:inline-flex;align-items:center;min-height:40px;padding:6px 0;line-height:1.45}
.fd-footer-search{margin:0;max-width:340px}
.fd-footer-search label{display:block;font-size:14px;font-weight:600;color:#FFF9F2;margin:0 0 9px}
.fd-footer-search-row{display:flex;gap:6px;align-items:stretch;background:#FFF9F2;border:1px solid #FFF9F2;border-radius:8px;padding:5px}
.fd-site-footer .fd-footer-search input[type=search]{min-width:0;width:100%;flex:1 1 0;background:#FFF9F2;color:#292D2B;border:0;border-radius:4px;box-shadow:none;padding:9px 7px;font-family:inherit;font-size:16px;line-height:1.4;height:auto;margin:0}
.fd-footer-search input::placeholder{color:#56635C;opacity:1}
.fd-site-footer .fd-footer-search button{flex:none;min-height:44px;border:0;border-radius:5px;background:#A9472D;color:#FFF9F2;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;padding:10px 13px;margin:0;cursor:pointer}
.fd-site-footer .fd-footer-search button:hover{background:#873922;color:#FFF9F2}
.fd-footer-bottom{border-top:1px solid #597166;margin-top:38px;padding:20px 0 24px;color:#DDE5DE;font-size:13px;line-height:1.5}
.fd-site-footer .fd-footer-bottom p{margin:0}
@media(max-width:1024px){.fd-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px}.fd-footer-inner{padding:42px 28px 0}}
@media(max-width:540px){.fd-footer-grid{grid-template-columns:1fr;gap:28px}.fd-footer-inner{padding:34px 22px 0}.fd-site-footer .fd-footer-wordmark{font-size:32px}.fd-site-footer .fd-footer-description{max-width:34ch;margin-bottom:22px}.fd-footer-search{max-width:none}.fd-site-footer .fd-footer-nav h2{margin-bottom:10px}.fd-site-footer .fd-footer-nav a{min-height:44px}.fd-footer-bottom{margin-top:28px}}
@media print{.fd-site-footer{display:none!important}}
