:root{--p:#9f2f21;--pf:#fffaf3;--bg:#fbf6ee;--fg:#32231c;--card:#fffdf9;--mut:#79695e;--bd:#eadbca}
@media(prefers-color-scheme:dark){:root{--p:#e39a72;--pf:#251510;--bg:#171312;--fg:#f6eadc;--card:#241c19;--mut:#c5b2a2;--bd:#4a3730}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 system-ui,Arial,sans-serif}
.wrap{width:min(100% - 32px,900px);margin:0 auto}a{color:var(--p)}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--card);padding:8px;z-index:9}
.site-header{border-bottom:1px solid var(--bd);background:var(--card)}.bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:10px 0}
.brand{display:flex;gap:10px;align-items:center;font:700 18px Georgia,serif;color:var(--fg);text-decoration:none}.brand img{border-radius:10px;background:#fff}
nav{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}nav a{text-decoration:none;color:var(--fg);font-weight:600;padding:6px 2px}nav a[aria-current]{color:var(--p);border-bottom:2px solid var(--p)}
nav a.cta,.btn{background:var(--p);color:var(--pf);padding:9px 16px;border-radius:10px;text-decoration:none;font-weight:700;display:inline-block}.btn.ghost{background:transparent;color:var(--p);border:1px solid var(--p)}
.hero{padding:34px 0 8px}h1{font:700 clamp(28px,6vw,42px)/1.15 Georgia,serif;margin:.3em 0}h2{font:700 22px Georgia,serif;margin:0 0 8px}h3{margin:0;font-size:16px}
.lead{color:var(--mut);max-width:65ch}.card{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:18px;margin:16px 0}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.chips li{border:1px solid var(--bd);border-radius:999px;padding:4px 12px;background:var(--bg)}
.menu{list-style:none;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.menu p{margin:2px 0 0;color:var(--mut);font-size:14px}
.veg-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #b9cfa5;border-radius:999px;background:#e8f0df;color:#32491f;font-size:12px;font-weight:800}
.veg-badge i{width:12px;height:12px;border:2px solid #2e7d32;border-radius:2px;position:relative}.veg-badge i:after{content:"";position:absolute;inset:2px;border-radius:50%;background:#2e7d32}
.site-footer{border-top:1px solid var(--bd);margin-top:30px;padding:18px 0;color:var(--mut);font-size:14px;text-align:center}.copy{font-size:12px}
a:focus-visible,button:focus-visible{outline:3px solid #c98f29;outline-offset:2px}
.hi{font-size:18px;margin:6px 0 16px}details{border-top:1px solid var(--bd);padding:10px 0}details:first-of-type{border-top:0}summary{cursor:pointer;font-weight:700}details p{margin:8px 0 0;color:var(--mut)}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:16px 0}.gallery figure{margin:0}.gallery img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid var(--bd)}.gallery figcaption{font-size:13px;color:var(--mut);margin-top:4px}

.open-badge{display:inline-block;margin:6px 0 0 8px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800}.open-badge.is-open{background:#e8f0df;color:#32491f}.open-badge.is-closed{background:#fdeceb;color:#7a231a}
.mbar{display:none}@media(max-width:700px){.mbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;background:var(--card);border-top:1px solid var(--bd);padding-bottom:env(safe-area-inset-bottom,0)}.mbar a{flex:1;text-align:center;padding:12px 4px;font-size:14px;font-weight:700;color:var(--p);text-decoration:none}body{padding-bottom:64px}}

.hero-img{margin:16px 0}.hero-img img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--bd)}.hero-img.portrait img{max-width:420px;margin:0 auto}.hero-img figcaption{text-align:center;color:var(--mut);font-size:13px;margin-top:6px}

.menu-list{list-style:none;margin:0;padding:0}.menu-list li{padding:8px 0;border-top:1px dashed var(--bd)}.menu-list li:first-child{border-top:0}.menu-list .row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.menu-list h3{font-weight:600}.menu-list .price{font-weight:800;color:var(--p);white-space:nowrap}.menu-list p{margin:2px 0 0;color:var(--mut);font-size:13px}
.chips.jump a{text-decoration:none;color:var(--fg);font-size:13px}.chips.jump li{padding:2px 10px}
