/* Compact menu only. Original menu and styles are preserved in .menu-backup. */
.compact-menu { --cm-line: #ddcbb3; --cm-ink: #4c3020; }
.compact-menu .navbar {position:relative;z-index:5;}
.compact-menu .nav-links a[aria-current] {color:var(--coffee);border-bottom-color:var(--accent);}
.compact-menu .cm-eyebrow {font-family:'Poppins',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.16em;color:#85532e;margin-bottom:.8rem;}
.cm-intro {display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center;padding-block:2.5rem;}
.cm-intro h1 {font-size:clamp(2.6rem,5vw,4rem);line-height:1.12;margin-bottom:1rem;}
.cm-intro p:not(.cm-eyebrow) {max-width:470px;font-size:1.02rem;color:#64503e;}
.cm-contact {display:inline-block;margin-top:1rem;color:var(--coffee);font-size:.85rem;text-underline-offset:5px;}
.cm-photo {position:relative;overflow:hidden;border-radius:4px;}
.cm-photo img {display:block;width:100%;height:220px;object-fit:cover;}
.cm-photo figcaption {position:absolute;bottom:0;left:0;right:0;padding:1.7rem 1rem .7rem;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff5e3;font-family:'Dancing Script',cursive;font-size:1.6rem;}
.cm-layout {display:grid;grid-template-columns:190px minmax(0,1fr);gap:2.5rem;border-top:2px solid var(--accent);padding-top:2rem;}
.cm-index {position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem);overflow:auto;scroll-margin-top:1rem;}
.cm-index nav {display:grid;gap:2px;}
.cm-index a {font-family:'Playfair Display',serif;font-size:.87rem;line-height:1.35;color:#594533;text-decoration:none;padding:7px 10px;border-left:2px solid transparent;}
.cm-index a:hover {border-color:var(--accent);background:#f9e5c9;color:#593013;}
.cm-sections {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 2.4rem;align-items:start;}
.cm-category {scroll-margin-top:1.5rem;min-width:0;}
.cm-heading {display:flex;gap:.6rem;align-items:baseline;border-bottom:2px solid var(--accent);padding-bottom:.55rem;}
.cm-heading span {font-family:'Poppins',sans-serif;font-size:.65rem;color:#86532c;}
.cm-heading h2 {font-family:'Playfair Display',serif;font-weight:700;font-size:1.32rem;line-height:1.3;color:var(--cm-ink);}
.cm-dishes {list-style:none;}
.cm-dish {padding:.65rem 0;border-bottom:1px solid var(--cm-line);}
.cm-line {display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;}
.cm-line h3 {font-size:.91rem;line-height:1.45;font-weight:500;overflow-wrap:anywhere;}
.cm-price {font-family:'Poppins',sans-serif;font-size:.77rem;font-weight:500;white-space:nowrap;color:var(--coffee);font-variant-numeric:tabular-nums;}
.cm-dish p {font-size:.8rem;line-height:1.5;color:#64503e;margin-top:.3rem;}
.cm-visit {display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;align-items:center;margin-block:3rem;background:#f8e5cb;border-radius:4px;overflow:hidden;}
.cm-visit img {width:100%;height:220px;object-fit:cover;object-position:center 45%;display:block;}
.cm-visit div {padding:1.4rem;}
.cm-visit h2 {font-size:2.2rem;margin-bottom:.5rem;}
.cm-visit .btn-primary {margin-top:.8rem;}
.cm-footer {display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--cm-line);padding-block:1rem;}
.cm-footer p,.cm-footer a {font-size:.8rem;color:var(--coffee);}
.compact-menu a:focus-visible,.compact-menu button:focus-visible {outline:3px solid var(--coffee);outline-offset:4px;}
.menu-skip {position:absolute;left:1rem;top:-100px;z-index:20;padding:1rem;background:var(--bg-page);color:var(--coffee);}
.menu-skip:focus {top:1rem;}
@media(max-width:1000px){.cm-layout{grid-template-columns:1fr;gap:1.5rem;}.cm-index{position:static;max-height:none;}.cm-index nav{display:flex;flex-wrap:wrap;gap:.35rem;}.cm-index a{border:1px solid var(--cm-line);border-radius:20px;padding:6px 10px;font-size:.8rem;}.cm-intro{gap:2rem;}}
@media(max-width:600px){.cm-intro{grid-template-columns:1fr;gap:1.25rem;padding-block:1.8rem;}.cm-photo img{height:150px;}.cm-sections{grid-template-columns:1fr;gap:1.8rem;}.cm-visit{grid-template-columns:1fr;gap:0;margin-block:2rem;}.cm-visit img{height:150px;}.cm-heading h2{font-size:1.4rem;}.cm-line h3{font-size:.96rem;}.cm-price{font-size:.82rem;}.cm-index a{padding:9px 10px;}.cm-footer{flex-wrap:wrap;}}
@media print{.compact-menu .navbar,.cm-index,.cm-photo,.cm-visit,.cm-footer,.menu-skip{display:none;}.cm-intro,.cm-layout{display:block;padding:0;}.cm-sections{display:block;columns:2;}.cm-category{break-inside:avoid;margin-bottom:1rem;}body.compact-menu{background:white;}}

/* Keep text and touch controls comfortable at narrow widths. */
.cm-intro > *, .cm-visit > *, .cm-line h3, .cm-heading h2 { min-width: 0; }
.cm-heading h2, .cm-eyebrow { overflow-wrap: anywhere; }
.cm-price { flex-shrink: 0; }
@media (max-width: 1000px) {
  .cm-index a { min-height: 44px; display: inline-flex; align-items: center; }
}
@media print { #toTopBtn { display: none; } }
