/* Shared blueprint geometry. Business identity is kept in theme.css. */
body{max-width:1160px;padding:0 18px 40px;line-height:1.6}
.top-nav{min-height:44px;padding:8px 6px}
.action-bar{position:relative;top:auto;overflow-anchor:none;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 24px;padding:18px 24px 16px;margin-bottom:20px;border-radius:18px}
.action-bar>div:first-child{order:1;text-align:center}.action-bar .call-button{order:0;position:static;transform:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:0;padding:9px 26px;border-radius:999px;font-size:18px;line-height:1.3;white-space:nowrap}
.action-bar .menu-intro{order:2;flex:0 0 100%;margin:0;padding-top:17px;text-align:center}.status-line{justify-content:center}.status-note{display:block;font-size:11px}
.sticky-trigger{height:0;overflow-anchor:none;pointer-events:none}.action-bar.is-stuck{position:fixed;top:0;left:var(--sticky-left);width:var(--sticky-width);margin:0;padding:10px 12px;flex-direction:row;flex-wrap:nowrap;gap:16px;background:transparent;border-color:transparent;box-shadow:none;border-radius:0;z-index:50}
.action-bar.is-stuck .status-note,.action-bar.is-stuck .menu-intro{display:none}.action-bar.is-stuck>div:first-child{flex:0 0 auto}.action-bar.is-stuck .call-button{flex:0 0 auto}
.generated-menu{columns:2;column-gap:28px;padding:8px 0 12px}
.generated-menu .category.category-with-art{display:inline-block;vertical-align:top;width:100%;padding:10px;margin:0 0 32px;border-radius:22px;overflow:visible;break-inside:avoid}
.generated-menu .category.category-with-art h2{position:relative;display:flex;align-items:flex-start;justify-content:center;height:158px;min-height:158px;margin:0;padding:14px 16px 0;border-radius:13px 13px 0 0;text-align:center;font-size:22px;overflow:visible}
.category-with-art h2 span{display:flex;align-items:center;justify-content:center;width:100%;height:62px;min-width:0;line-height:1.2;overflow-wrap:normal;text-wrap:balance;text-align:center}
.category-with-art h2 .category-food-art{position:absolute;left:50%;right:auto;top:76px;bottom:auto;transform:translateX(-50%);width:160px;height:116px;object-fit:contain;filter:drop-shadow(0 6px 5px #0004);pointer-events:none;z-index:2}
.generated-menu .category-with-art ul{padding:44px 5px 0}.generated-menu .category li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:15px 14px}.item-name{grid-column:1;min-width:0}.item-details{grid-column:1;grid-row:2}.item-price{grid-column:2;grid-row:1;align-self:start;white-space:nowrap}
.shop-section{display:flex;flex-direction:column;gap:24px;max-width:760px;margin:32px auto;padding:32px;text-align:center}.shop-section img{width:100%;max-width:460px;height:auto}.shop-section>div{width:100%;max-width:580px}.site-credit{max-width:760px;margin:24px auto 32px;padding:26px 24px;text-align:center}
html{scroll-padding-top:230px}
@media(max-width:700px){body{padding:0 10px 30px}.top-nav{min-height:36px;padding:6px 3px}.action-bar{padding:12px 10px;gap:10px;margin-bottom:12px;border-radius:12px}.action-bar>div:first-child{flex:0 0 100%}.action-bar .call-button{font-size:15px;padding:8px 22px}.status-line{font-size:12px}.status-note{font-size:10px}.action-bar.is-stuck{gap:10px;padding:8px 0}.action-bar.is-stuck .call-button{font-size:13px;padding:8px 12px}.action-bar.is-stuck>div:first-child{flex:0 0 auto}.generated-menu{columns:1}.generated-menu .category.category-with-art{padding:8px;margin:0 0 26px;border-radius:18px}.generated-menu .category.category-with-art h2{height:158px;min-height:158px;padding:12px 10px 0;font-size:18px}.category-with-art h2 span{height:64px}.category-with-art h2 .category-food-art{width:150px;height:116px;top:76px}.generated-menu .category li{padding:13px 9px}.shop-section{padding:24px 18px}.visit-us{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* TakeGo footer navigation */
.site-credit .takego-home{display:block;color:inherit;text-decoration:none}.site-credit .takego-update{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;margin-top:12px;color:inherit;text-decoration:underline;text-underline-offset:4px;font-weight:600}.site-credit a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
