/* One footer for every page: the approved homepage footer (links, legal row, wordmark). */
.footer-information,.footer-brand,.footer-legal-row{max-width:1296px;margin-inline:auto}
.footer-information{position:relative;display:grid;grid-template-columns:1.05fr .98fr 1.2fr;gap:7%;padding-top:38px;margin-top:38px;padding-bottom:32px}
.footer-information::before,.footer-brand::before{content:'';position:absolute;top:0;left:0;right:0;height:8px;background:transparent url('assets/footer/footer-desktop-rule.webp') center/100% 100% no-repeat;pointer-events:none}
.footer-group{min-width:0}
.footer-group-title{font-size:23px;line-height:1.4;margin-bottom:14px!important}
.footer-group ul{list-style:none;padding:0}
.footer-group a{display:block;width:fit-content;max-width:100%;min-height:44px;padding:4px 0;color:inherit;font-size:28px;line-height:1.45;text-decoration:none}
.footer-group li+li{margin-top:4px}
.footer-group a:hover [data-meal-type],.footer-group a:focus-visible [data-meal-type]{text-decoration:underline;text-underline-offset:6px}
.footer-group a:hover .meal-type-line,.footer-group a:focus-visible .meal-type-line{box-shadow:0 1px currentColor}
.footer-email{display:flex!important;flex-direction:column;gap:6px}
.footer-contact-action{font-size:27px}
.footer-address{font-size:24px;line-height:1.4}
.footer-link-note{font-size:17px;line-height:1.4;margin-top:2px!important}
.footer-creator{margin-top:24px}
.footer-creator>a{font-size:25px}
.footer-creator-copy{font-size:18px;line-height:1.45;margin-top:3px!important}
.footer-creator .footer-link-note{font-size:16px;margin-top:6px!important}
.footer-brand{position:relative;padding-top:48px}
.footer-brand::before{height:7px;background-image:url('assets/footer/footer-desktop-lower-rule.webp')}
.footer-wordmark{display:block;max-width:1220px;margin-inline:auto;border-radius:4px}
.footer-wordmark img{display:block;width:100%;height:auto}
.footer-legal-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 26px;font-size:17px;padding-bottom:26px}
.footer-legal-row a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:5px}
.footer-group li a,.footer-creator a{min-height:44px;display:inline-flex;align-items:center}
.dc-footer{position:relative;z-index:1;background:#F3BF3D;color:#143D2B;padding:60px 5% 32px;font-weight:400}
.dc-footer::before{content:'';position:absolute;left:0;right:0;top:-25px;height:26px;background:#F3BF3D;-webkit-mask:url('assets/site/wave-top.svg') top/100% 26px no-repeat;mask:url('assets/site/wave-top.svg') top/100% 26px no-repeat;pointer-events:none}
.dc-footer .footer-information{margin-top:0;padding-top:0}.dc-footer .footer-information::before{display:none}
.dc-footer :focus-visible{outline:3px solid #143D2B;outline-offset:5px}
.dc-footer p,.dc-footer ul{margin:0}
@media(max-width:1100px){.footer-information{gap:5%;grid-template-columns:1fr 1fr 1.2fr}.footer-group a{font-size:24px}.footer-group-title{font-size:21px}.footer-address{font-size:20px}.footer-contact-action{font-size:24px}.footer-creator>a{font-size:22px}}
@media(max-width:760px){.dc-footer{padding:44px 6% 26px}.footer-information,.footer-brand,.footer-legal-row{max-width:550px}.footer-information{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 7%;margin-top:27px;padding-top:35px;padding-bottom:33px}.footer-information::before{height:10px;background-image:url('assets/footer/footer-mobile-rule.webp')}.footer-group-title{font-size:19px;margin-bottom:9px!important}.footer-group a{font-size:22px;line-height:1.4;padding-block:5px}.footer-group li+li{margin-top:3px}.footer-group:nth-child(2) a{font-size:20px}.footer-contact{grid-column:1/-1}.footer-contact-action{font-size:24px}.footer-address{font-size:22px}.footer-email{gap:3px}.footer-link-note{font-size:16px}.footer-creator{margin-top:24px}.footer-creator>a{font-size:24px}.footer-creator-copy{font-size:17px}.footer-brand{padding-top:40px}.footer-brand::before{height:6px;background-image:url('assets/footer/footer-mobile-lower-rule.webp')}.footer-legal-row{font-size:16px;gap:0 22px}}
@media(max-width:380px){.footer-information{column-gap:5%}.footer-group a{font-size:21px}.footer-group:nth-child(2) a{font-size:19px}.footer-address{font-size:21px}.footer-contact-action{font-size:24px}.footer-creator>a{font-size:23px}}
@media(forced-colors:active){.dc-footer{color:CanvasText;background:Canvas}.dc-footer::before{display:none}.footer-information::before,.footer-brand::before{background:CanvasText;height:1px}.footer-group a{color:LinkText}}
