/* Local UX preview. Existing palette, hero crop, grid, gallery and hours retained. */
html{scrollbar-gutter:stable}
.trust-panel{padding:14px 15px;background:#F5EBDD80;border:1px solid var(--line);border-radius:10px}
.trust-nakebsa{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 12px}
.trust-source{font-size:13px;letter-spacing:.1px}
.trust-score{display:flex;align-items:baseline;gap:5px;margin:0;color:var(--primary);line-height:1}
.trust-score b{font-size:29px;letter-spacing:-1px}
.trust-score span{font-size:11px;color:var(--muted)}
.trust-rank{margin:2px 0 0;font-size:12px;font-weight:600}
.trust-ranking{font-size:10px;text-align:right;margin-top:2px;white-space:nowrap}
.trust-google{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 12px;margin:12px 0 0;padding:13px 0 0;border-top:1px solid var(--line)}
.google-brand{height:16px;width:auto;max-width:none;grid-row:1/3;margin:0 10px 5px 0;justify-self:start}
.google-value{margin:0;font-size:18px;line-height:1.2;text-align:right}
.google-star{font-size:13px}
.google-reviews{margin:3px 0 0;font-size:11px;color:var(--muted);text-align:right;line-height:1.3}
button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.actions.has-delivery{grid-template-columns:repeat(3,minmax(0,1fr));max-width:570px;min-width:0}
.actions.has-delivery>*{min-width:0}
.actions.has-delivery.has-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
.menu-demo-note{margin:0 0 14px;color:var(--muted);font-size:11px;line-height:1.45}
.menu-item.is-orderable{display:block;padding:0}
.menu-order-trigger{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 4px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left}
.menu-order-trigger:hover{background:#F5EBDD80}
.menu-order-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.menu-thumb{width:72px;height:72px;object-fit:cover;border-radius:7px;background:var(--background)}
.menu-copy{min-width:0}
.menu-item-title{display:block;font-size:15px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.menu-item-description{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.4;max-width:58ch}
.menu-order-trigger .price{align-self:center}
@media(min-width:901px){
 .content{container-type:inline-size}
 .identity .actions.has-delivery{max-width:calc((100cqi - 28px)*.6)}
}
.actions button{background:var(--surface)}
.fixture-note{margin:0 0 15px;font-size:10px;color:var(--muted);border-left:2px solid var(--accent);padding-left:9px}
.sticky button{border:0}
.dialog-open{overflow:hidden}
.delivery-dialog{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0;width:min(430px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 18px 70px #241C1840}
.delivery-dialog::backdrop{background:#241C1866}
.dialog-content{padding:24px}
.dialog-heading{display:flex;align-items:flex-start;gap:15px;justify-content:space-between}
.dialog-heading h2{font-size:22px;line-height:1.2;letter-spacing:-.5px;margin:3px 0 0;max-width:260px}
.dialog-close{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border:0;border-radius:8px;background:var(--background);color:var(--primary);font-size:26px;line-height:1}
.delivery-intro{font-size:13px;color:var(--muted);margin:10px 0 18px}
.delivery-providers{display:grid;gap:9px}
.provider-option{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:53px;padding:12px 15px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--primary);font-size:15px;font-weight:600;text-decoration:none;text-align:left}
.provider-option:hover{background:var(--background)}
.provider-option>span:last-child{font-size:20px;font-weight:400}
.delivery-demo-note{font-size:10px;line-height:1.5;color:var(--muted);margin:17px 0 0}
.delivery-feedback{font-size:12px;color:var(--primary);margin:10px 0 0}
.delivery-feedback:empty{display:none}
@media(max-width:900px){
 .sticky[data-sticky-reveal]{visibility:hidden;opacity:0;transform:translateY(100%);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
 .sticky[data-sticky-reveal].is-visible{visibility:visible;opacity:1;transform:none;pointer-events:auto}
 .sticky button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:45px;font-size:12px;font-weight:700;text-decoration:none;border-radius:8px;background:var(--primary);color:var(--surface)}
 .sticky.has-delivery a:first-of-type{background:transparent;color:var(--primary)}
 .sticky.sticky-b{display:grid;grid-template-columns:1fr 1fr}
 .sticky.sticky-b button{grid-column:1/-1}
 .with-sticky-b{padding-bottom:calc(126px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:600px){
 .trust-panel{padding:13px 14px}
 .trust-score b{font-size:27px}
 .trust-google{margin-top:11px;padding-top:12px}
 .actions.has-delivery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .actions.has-delivery button{grid-column:1/-1}
 .actions.has-delivery.has-menu button{grid-column:auto}
 .menu-order-trigger{grid-template-columns:56px minmax(0,1fr) auto;gap:8px;padding:10px 2px}
 .menu-thumb{width:56px;height:56px}
 .menu-item-title{font-size:14px}
 .menu-item-description{font-size:12px}
 .delivery-dialog{margin:auto 0 0;width:100%;max-width:none;max-height:85dvh;border-radius:18px 18px 0 0;border-bottom:0}
 .dialog-content{padding:22px 20px calc(22px + env(safe-area-inset-bottom,0px))}
 .dialog-heading h2{font-size:21px}
}
@media print{.fixture-note,.delivery-dialog{display:none}}
@media(prefers-reduced-motion:reduce){.sticky[data-sticky-reveal]{transition:none}}
