.locations{padding-top:56px;padding-bottom:64px;border-top:1px solid var(--line);scroll-margin-top:16px}.locations h2{color:var(--brand)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:28px}.location-grid h3{font-size:36px}.location-grid p{color:var(--muted);margin-top:12px}.location-grid a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-weight:700}.location-grid .text-button{display:flex;color:var(--action)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-block:24px;color:var(--muted);font-size:14px}.site-footer>a{display:flex;align-items:center;min-height:44px}.mobile-order{display:none}
.location-actions{display:flex;flex-wrap:wrap;gap:8px 24px}.location-actions a{text-decoration:underline;text-underline-offset:4px;font-size:15px}
@media(max-width:760px){.locations{padding-block:36px}.location-grid{grid-template-columns:1fr;gap:28px;margin-top:24px}.location-grid h3{font-size:32px}.site-footer{align-items:flex-start;flex-wrap:wrap;gap:10px}.site-footer>span:nth-child(2){order:3;flex-basis:100%;font-size:12px}.mobile-order{position:fixed;bottom:0;left:0;right:0;z-index:var(--layer-order);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px var(--page-gutter) calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}.mobile-order>div{min-width:0}.mobile-order span{display:block;font-size:11px;color:var(--muted)}.mobile-order strong{display:block;font-size:12px;line-height:1.3;margin-top:4px}.mobile-order .button{flex:none;min-height:52px;font-size:15px;padding-inline:14px;gap:8px}.mobile-order .icon{width:19px;height:19px}}

/* V1 call bar: address + hours, with a prominent call action. */
@media(max-width:760px){.mobile-order{min-height:64px;padding:8px var(--page-gutter) calc(8px + env(safe-area-inset-bottom));gap:12px}.mobile-order>div{flex:1}.mobile-order span{font:700 12px/1.15 var(--font-interface);color:var(--ink)}.mobile-order strong{font:400 12px/1.2 var(--font-body);color:var(--muted);margin-top:3px}.mobile-order .button{min-height:48px;padding-inline:13px;font:700 18px/1.1 var(--font-interface);border-radius:18px}.mobile-order .icon{width:22px;height:22px}body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}}

/* Keep the point reachable while reading the menu, using the existing order bar. */
@media(max-width:760px){
 .order-point{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:44px;text-decoration:none}
 .mobile-order .point-change{color:var(--action);text-decoration:underline;text-underline-offset:2px}
 body{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){.mobile-order{gap:8px}.mobile-order .button{font-size:16px;padding-inline:10px;gap:6px}}
