.menu-page{min-height:100vh;background:#fbf4e7}.menu-hero{padding:150px 5vw 60px;background:linear-gradient(135deg,#2b0204,#7b0c12);color:#fff}.menu-hero h1{font-size:clamp(3rem,7vw,6rem);margin:.2rem 0}.menu-hero h1 span{display:block;color:#d3ad59;font-size:.28em;letter-spacing:.16em}.menu-hero input{width:min(620px,100%);margin-top:1.5rem;padding:1rem 1.2rem;border-radius:99px;border:1px solid #d3ad59;background:#fff9;color:#2b1e19;font-size:1rem}.menu-layout{width:min(1240px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:240px 1fr;gap:3rem;padding:60px 0 100px}.menu-layout aside{position:sticky;top:110px;height:max-content}.menu-layout aside a{display:block;padding:.7rem 0;text-decoration:none;color:#6a0b10;border-bottom:1px solid #8b1a2020}.menu-content section{scroll-margin-top:120px;margin-bottom:4rem}.menu-content h2{font-size:2.4rem;color:#65080d;margin-bottom:.2rem}.menu-content h2 small{display:block;font:700 .7rem Arial;letter-spacing:.18em;color:#9a6e2a}.category-note{color:#7d6b62}.dish{display:grid;grid-template-columns:74px 1fr auto;gap:1rem;padding:1.2rem 0;border-bottom:1px solid #6b271c30}.dish-id{color:#b4893d;font-weight:700}.dish h3{margin:0;color:#4f070a}.dish .de{display:block;color:#5f554f;font-weight:400;font-size:.95rem}.dish p{margin:.3rem 0;color:#796b65}.dish .allergens{font-size:.75rem;color:#8a7770}.dish .price{color:#65080d;font-weight:800;white-space:nowrap}.empty{padding:3rem;text-align:center;color:#7d6b62}@media(max-width:800px){.menu-layout{grid-template-columns:1fr}.menu-layout aside{position:static;display:flex;overflow:auto;gap:1rem;padding-bottom:1rem}.menu-layout aside a{white-space:nowrap}.dish{grid-template-columns:52px 1fr}.dish .price{grid-column:2}}


/* Highlight current menu page and bilingual title */
.header nav a.active,
.site-header .main-nav a.active{
  color:#f3d17a;
  font-weight:800;
  position:relative;
  text-shadow:0 0 18px rgba(243,209,122,.35);
}
.header nav a.active::after,
.site-header .main-nav a.active::after{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  bottom:-8px;
  height:3px;
  border-radius:99px;
  background:linear-gradient(90deg,transparent,#f3d17a,transparent);
  box-shadow:0 0 12px rgba(243,209,122,.75);
}
.menu-title{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.35rem;
  width:max-content;
  max-width:100%;
  position:relative;
  padding:.2rem .1rem 1.2rem;
}
.menu-title::after{
  content:"";
  width:100%;
  height:4px;
  border-radius:99px;
  background:linear-gradient(90deg,#f4d57f,#b77e24 70%,transparent);
  box-shadow:0 0 18px rgba(244,213,127,.45);
}
.menu-title-zh{
  display:inline-block;
  color:#fffaf0;
  font-weight:900;
  letter-spacing:.08em;
  text-shadow:0 4px 22px rgba(0,0,0,.35);
}
.menu-hero .menu-title-de{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-top:.15rem;
  padding:.42rem .9rem .48rem;
  border:1px solid rgba(243,209,122,.72);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(243,209,122,.16),rgba(90,5,10,.35));
  color:#f3d17a;
  font-size:clamp(.9rem,1.35vw,1.2rem);
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 8px 24px rgba(0,0,0,.2);
  backdrop-filter:blur(7px);
}
@media(max-width:800px){
  .header nav a.active::after,
  .site-header .main-nav a.active::after{bottom:-4px}
  .menu-title{width:100%}
}

.menu-download-link{display:inline-flex;align-items:center;gap:.7rem;width:max-content;max-width:100%;text-decoration:none;color:inherit;transition:transform .25s ease,filter .25s ease}.menu-download-link:hover{transform:translateY(-3px) scale(1.02);filter:drop-shadow(0 0 12px rgba(243,209,122,.55))}.menu-download-icon{width:42px;height:42px;flex:0 0 auto}.menu-download-link small{color:#fff4d2;font:700 .66rem Arial;letter-spacing:.12em;text-transform:uppercase;opacity:.9}.menu-download-link:focus-visible{outline:2px solid #f3d17a;outline-offset:6px;border-radius:999px}@media(max-width:600px){.menu-download-icon{width:36px;height:36px}.menu-download-link{gap:.5rem}.menu-download-link small{font-size:.58rem}}
