.back-link{font-family:'Cormorant Garamond',serif;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:15px;color:var(--brown-800);}

/* Banner */
  .banner{
    position:relative;padding:90px 0 60px;text-align:center;color:var(--cream);
    background:linear-gradient(rgba(30,20,12,0.72),rgba(30,20,12,0.8)),
      url('https://images.unsplash.com/photo-1552566626-52f8b828add9?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat;
  }
  .banner .eyebrow{color:var(--gold-400);}
  .banner h1{color:#fdf6e8;font-size:clamp(32px,5vw,50px);margin-bottom:10px;}
  .banner p{font-family:'Cormorant Garamond',serif;font-size:19px;font-style:italic;color:#ecd9b6;max-width:600px;margin:0 auto;}

  /* Cuisine tabs */
  .cuisine-tabs-wrap{background:var(--brown-900);padding:0 0 26px;box-shadow:0 6px 16px rgba(0,0,0,0.15);position:sticky;top:78px;z-index:90;}
  .cuisine-tabs{display:flex;justify-content:center;gap:14px;padding-top:22px;flex-wrap:wrap;}
  .cuisine-tab{
    font-family:'Cormorant Garamond',serif;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
    font-size:16px;padding:12px 30px;border-radius:30px;border:1px solid rgba(220,174,92,0.5);
    background:transparent;color:#e9d9b8;cursor:pointer;transition:background .2s ease, border-color .2s ease, color .2s ease;
  }
  .cuisine-tab:hover{border-color:var(--gold-400);color:#fff;}
  .cuisine-tab.active{background:var(--gold-700);border-color:var(--gold-700);color:#fff;}

  .cuisine-panel{display:none;}
  .cuisine-panel.active{display:block;animation:fadeInPanel .35s ease;}
  @keyframes fadeInPanel{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}

  /* Layout */
  .menu-layout{display:grid;grid-template-columns:230px 1fr;gap:48px;padding:56px 0 100px;align-items:start;}
  .cat-nav{position:sticky;top:170px;background:var(--paper);border-radius:6px;padding:22px 10px;box-shadow:0 4px 14px rgba(46,30,20,0.08);}
  .cat-nav p{font-family:'Cormorant Garamond',serif;text-transform:uppercase;letter-spacing:2px;font-size:12px;color:var(--brown-600);padding:0 12px 10px;margin:0;border-bottom:1px solid rgba(169,116,35,0.2);}
  .cat-nav ul{display:block;list-style:none;margin:0;padding:8px 0 0;}
  .cat-nav li{display:block;}
  .cat-nav li a{display:block;padding:10px 12px;border-radius:4px;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:16px;color:var(--brown-800);transition:background .2s ease, color .2s ease;}
  .cat-nav li a:hover{background:var(--cream-2);}
  .cat-nav li a.active{background:var(--gold-700);color:#fff;}

  .cat-section{margin-bottom:56px;scroll-margin-top:180px;}
  .cat-header{display:flex;align-items:baseline;gap:16px;margin-bottom:24px;border-bottom:2px solid var(--gold-600);padding-bottom:10px;}
  .cat-header h2{margin:0;font-size:28px;}
  .cat-header span{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--brown-600);font-size:15px;}

  .dish-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
  .dish-card{display:flex;gap:16px;background:var(--paper);border-radius:6px;overflow:hidden;box-shadow:0 4px 14px rgba(46,30,20,0.07);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);}
  @media (hover:hover) and (pointer:fine){
    .dish-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(46,30,20,0.14);}
  }
  .dish-card .dish-img{width:170px;height:170px;flex-shrink:0;overflow:hidden;}
  .dish-card .dish-img img{width:100%;height:100%;object-fit:cover;object-position:center;}
  .dish-card .dish-body{padding:14px 16px 14px 0;flex:1;}
  .dish-card .dish-body:only-child{padding-left:16px;}
  .dish-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;}
  .dish-top h3{font-size:17px;margin:0;line-height:1.25;}
  .dish-price{font-family:'Playfair Display',serif;color:var(--gold-700);font-size:17px;white-space:nowrap;}
  .dish-card p{font-family:'Cormorant Garamond',serif;font-size:15px;color:var(--brown-700);margin:6px 0 0;font-style:italic;line-height:1.4;}
  .dish-addon{display:inline-block;margin-top:6px;font-family:'Cormorant Garamond',serif;font-size:13px;color:var(--green-700);font-weight:600;}

  .menu-cta{text-align:center;margin-top:20px;padding:40px 24px;background:var(--brown-900);border-radius:8px;color:var(--cream);}
  .menu-cta h3{color:var(--cream);margin-bottom:8px;}
  .menu-cta p{font-family:'Cormorant Garamond',serif;font-size:17px;color:#d8c39c;margin-bottom:22px;}

  footer{background:var(--brown-900);color:#cbb98f;padding:40px 0 24px;margin-top:0;}
  .footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-family:'Cormorant Garamond',serif;font-size:15px;}
  .footer-inner a:hover{color:var(--gold-400);}

  @media(max-width:900px){
    .menu-layout{grid-template-columns:1fr;}
    .cat-nav{position:static;}
    .dish-grid{grid-template-columns:1fr;}
    .dish-card{flex-direction:column;}
    .dish-card .dish-img{width:100%;height:220px;}
    .dish-card .dish-body{padding:14px 16px;}
  }
