/* Compact footer using the site's body and navigation type scale. */
.site-footer{--footer-space:clamp(24px,2.2vw,56px);--footer-rule:#51565b;background:var(--header);color:var(--text);border-radius:clamp(24px,2vw,48px) clamp(24px,2vw,48px) 0 0;padding:clamp(36px,3vw,80px) 0 clamp(24px,1.8vw,48px)}
.footer-primary-grid{display:grid;grid-template-columns:3.35fr 4.25fr 3.4fr;gap:var(--footer-space);padding-bottom:var(--footer-space)}
.footer-primary-grid>*,.footer-secondary-grid>*{min-width:0}
.footer-identity img{width:clamp(140px,10.5vw,250px);height:auto;max-width:100%}
.footer-identity p{font-size:clamp(14px,.97vw,24px);line-height:1.6;color:#c2c4c7;margin:18px 0 0}
.site-footer .footer-label{font-size:clamp(12px,.85vw,20px);font-weight:500;letter-spacing:.06em;color:var(--accent);line-height:1.4;margin:0 0 clamp(18px,1.4vw,32px)}
.footer-contact-block{border-left:1px solid var(--footer-rule);padding-left:var(--footer-space);scroll-margin-top:110px}
.footer-call{display:inline-block;font-size:clamp(26px,1.8vw,48px);font-weight:500;letter-spacing:-.035em;line-height:1.2;white-space:nowrap}
.footer-call-note{color:#b3b6ba;font-size:clamp(13px,.9vw,22px);margin:10px 0 clamp(20px,1.6vw,40px);line-height:1.6}
.footer-street{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:clamp(18px,1.25vw,32px);line-height:1.45}
.footer-address-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 20px}
.footer-route{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:11px 16px;border-radius:12px;background:#813a2c;color:#fff;font-size:clamp(13px,.9vw,22px);line-height:1.5;white-space:nowrap}
.footer-route svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.site-footer .footer-route:hover{background:#a04d3a;color:#fff}
.site-footer .footer-route:active{background:#692f24;color:#fff}
.footer-email{padding-top:clamp(20px,1.6vw,36px)}
.footer-email-label{display:block;margin-bottom:6px;font-size:clamp(13px,.9vw,22px);color:var(--accent)}
.footer-mail{display:block;width:fit-content;margin:0;color:#c2c4c7;font-size:clamp(15px,1.04vw,26px);line-height:1.5;white-space:nowrap}
.footer-schedule{padding-left:var(--footer-space);border-left:1px solid var(--footer-rule)}
@media(min-width:1101px){.footer-identity{display:flex;flex-direction:column;align-items:flex-start}.footer-identity p{margin-top:auto;padding-top:18px;font-size:clamp(15px,1.04vw,26px);line-height:1.5;white-space:nowrap}.footer-contact-block{display:flex;flex-direction:column;align-items:flex-start}.footer-email{margin-top:auto}.footer-schedule{display:flex;flex-direction:column}.footer-schedule .schedule-group:last-child{margin-top:auto;padding-top:clamp(20px,1.6vw,36px)}}
.schedule-group+.schedule-group{margin-top:clamp(20px,1.6vw,36px)}
.schedule-group h3{font-size:clamp(17px,1.18vw,28px);font-weight:500;margin:0 0 10px}
.schedule-group dl{margin:0;display:grid;gap:6px;font-size:clamp(15px,1.04vw,26px)}
.schedule-group dl>div{display:flex;justify-content:space-between;gap:15px}.schedule-group dt{color:#b3b6ba}.schedule-group dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.footer-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--footer-space);border-top:1px solid var(--footer-rule);border-bottom:1px solid var(--footer-rule);padding-block:var(--footer-space)}
.footer-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,.9vw,22px) 18px;font-size:clamp(16px,1.11vw,27px);line-height:1.5}
.footer-category-grid a{width:fit-content}.site-footer a:hover{color:var(--accent)}
.footer-page-links{display:flex;flex-wrap:wrap;gap:12px clamp(18px,1.5vw,36px);margin-top:clamp(20px,1.6vw,36px);font-size:clamp(13px,.9vw,22px);color:#c2c4c7}
.footer-order-block{padding-left:var(--footer-space);border-left:1px solid var(--footer-rule)}
.footer-order-facts{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:clamp(14px,1.2vw,28px)}
.footer-order-facts strong{display:block;font-size:clamp(26px,1.8vw,48px);line-height:1.2;font-weight:500;letter-spacing:-.035em;white-space:nowrap}
.footer-order-facts strong span{font:inherit;color:inherit}
.footer-order-facts p{margin:10px 0 0;font-size:clamp(13px,.9vw,22px);line-height:1.55;color:#b3b6ba}
.footer-payment{display:flex;align-items:flex-start;gap:12px;margin:clamp(20px,1.6vw,36px) 0 0;font-size:clamp(13px,.9vw,22px);line-height:1.7}
.footer-payment svg{width:clamp(22px,1.5vw,32px);height:auto;flex-shrink:0;margin-top:3px;color:var(--accent)}.footer-payment>span>span{color:#b3b6ba}
@media(min-width:1101px){.footer-menu-block,.footer-order-block{display:flex;flex-direction:column}.footer-page-links,.footer-payment{margin-top:auto;padding-top:clamp(20px,1.6vw,36px);line-height:1.5}.footer-payment{align-items:flex-end}.footer-payment svg{margin-top:0}}
.footer-food-note{color:#b3b6ba;font-size:clamp(12px,.83vw,20px);line-height:1.7;margin:clamp(18px,1.4vw,32px) 0}
.footer-legal-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;font-size:clamp(12px,.83vw,20px);line-height:1.6;color:#c2c4c7}
.footer-legal-row>span,.footer-legal-row>a{white-space:nowrap}.footer-legal-row>div{display:flex;flex-wrap:wrap;gap:8px clamp(16px,1.4vw,32px)}
.footer-legal-row>div>a{font:inherit;color:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px}.footer-legal-row>div>a:hover{color:var(--accent)}.footer-legal-row>div>a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:1100px){
 .footer-primary-grid{grid-template-columns:.7fr 1.3fr;gap:24px}.footer-schedule{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-left:0;padding-left:0;border-top:1px solid var(--footer-rule);padding-top:24px}.footer-schedule .footer-label{grid-column:1/-1}.schedule-group+.schedule-group{margin-top:0}.footer-secondary-grid{grid-template-columns:1fr;gap:24px}.footer-order-block{padding-left:0;border-left:0;padding-top:24px;border-top:1px solid var(--footer-rule)}.footer-legal-row{flex-wrap:wrap}.footer-legal-row>div{order:3;width:100%}
}
@media(max-width:600px){
 .site-footer{--footer-space:24px;padding-top:28px}.footer-primary-grid{grid-template-columns:1fr;gap:24px}.footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.footer-identity img{width:104px}.footer-identity>a{flex-shrink:0}.footer-identity p{font-size:13px;margin:0}.footer-contact-block{border-left:0;padding-left:0;border-top:1px solid var(--footer-rule);padding-top:24px}.site-footer .footer-label{font-size:12px;margin-bottom:16px}.footer-call{font-size:clamp(24px,6.2vw,28px)}.footer-call-note{font-size:13px;margin-bottom:20px}.footer-street{font-size:18px}.footer-mail{font-size:14px}.footer-schedule{grid-template-columns:1fr;gap:20px}.footer-schedule .footer-label{margin-bottom:0}.schedule-group h3{font-size:17px}.schedule-group dl{font-size:15px}.footer-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));font-size:16px;gap:12px 24px}.footer-page-links{font-size:13px;gap:12px 20px}.footer-order-facts{grid-template-columns:1fr 1fr;gap:20px}.footer-order-facts>div:last-child{grid-column:1/-1;display:flex;align-items:center;gap:20px;border-top:1px solid var(--footer-rule);padding-top:20px}.footer-order-facts strong{font-size:28px}.footer-order-facts p{font-size:13px}.footer-order-facts>div:last-child p{margin:0}.footer-payment{font-size:13px}.footer-food-note{font-size:12px}.footer-legal-row{font-size:12px;gap:16px}.footer-legal-row>div{flex-direction:column;gap:12px}
}
