/* Verplaatst uit menu.php (10-11-2026), zodat de browser het kan bewaren. */
.menu-card{
      max-width:1100px;
      margin:0 auto;
      padding:24px 14px 40px;
      color:#111;
    }

    .menu-card-inner{
      background:#fff;
      border:2px solid #111;
      padding:22px 18px 26px;
      position:relative;
    }

    .menu-card-topline{
      border-bottom:2px solid #111;
      padding-bottom:12px;
      margin-bottom:16px;
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      gap:16px;
    }

    .menu-card-title{
      margin:0;
      font-size:16px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
      line-height:1.2;
    }

    .menu-card-note{
      margin:0;
      font-size:12px;
      opacity:.8;
      text-align:right;
      white-space:nowrap;
    }

    .menu-card-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:22px;
      align-items:start;
    }

    .menu-col{
      padding-right:18px;
      border-right:1px solid #111;
    }
    .menu-col:last-child{
      border-right:none;
      padding-right:0;
      padding-left:18px;
    }

    .menu-block{
      padding:14px 0 18px;
      border-bottom:1px solid rgba(0,0,0,.18);
    }
    .menu-block:last-child{border-bottom:none;}

    .menu-block-head{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
      margin-bottom:10px;
    }

    .menu-block-head h2{
      margin:0;
      font-size:14px;
      font-weight:900;
      letter-spacing:.06em;
      text-transform:uppercase;
    }

    .menu-icon{
      width:34px;height:34px;
      border:1px solid #111;
      border-radius:6px;
      display:flex;align-items:center;justify-content:center;
      font-size:10px;
      font-weight:800;
      opacity:.9;
      flex:0 0 auto;
    }

    .menu-subtitle{
      margin:-6px 0 10px;
      font-size:12px;
      opacity:.8;
      text-transform:uppercase;
      letter-spacing:.06em;
    }

    .menu-item{
      display:grid;
      grid-template-columns: 1fr auto;
      gap:12px;
      padding:6px 0;
    }

    .menu-item-name{
      font-weight:900;
      text-transform:uppercase;
      font-size:12.5px;
      letter-spacing:.03em;
      line-height:1.2;
    }

    .menu-item-desc{
      margin-top:3px;
      font-size:11.5px;
      font-style:italic;
      opacity:.85;
      line-height:1.25;
      text-transform:none;
      font-weight:500;
      letter-spacing:0;
    }

    .menu-prices{
      text-align:right;
      white-space:nowrap;
      font-weight:900;
      font-size:12.5px;
    }

    .menu-price-line{
      line-height:1.25;
    }

    .menu-price-label{
      font-weight:800;
      margin-right:6px;
      opacity:.85;
      text-transform:uppercase;
      letter-spacing:.02em;
      font-size:11px;
    }

    @media (max-width: 900px){
      .menu-card-grid{grid-template-columns:1fr;}
      .menu-col{border-right:none;padding-right:0;}
      .menu-col:last-child{padding-left:0;}
    }
