.elementor-3286 .elementor-element.elementor-element-0b24630:not(.elementor-motion-effects-element-type-background), .elementor-3286 .elementor-element.elementor-element-0b24630 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://akasa.sg/wp-content/uploads/2026/01/gallery3.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3286 .elementor-element.elementor-element-0b24630 > .elementor-background-overlay{background-color:#000000;opacity:0.56;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3286 .elementor-element.elementor-element-0b24630 > .elementor-container{min-height:776px;}.elementor-3286 .elementor-element.elementor-element-0b24630{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-130px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3286 .elementor-element.elementor-element-a59d9b0{text-align:center;}.elementor-3286 .elementor-element.elementor-element-a59d9b0 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:60px;font-weight:400;color:var( --e-global-color-astglobalcolor4 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3286 .elementor-element.elementor-element-a54475d > .elementor-widget-container{margin:0px 0px 0px 22px;padding:0px 0px 0px 0px;}.elementor-3286 .elementor-element.elementor-element-a54475d{text-align:center;font-family:"Times New Roman", Sans-serif;font-size:25px;font-weight:400;color:var( --e-global-color-astglobalcolor4 );}.elementor-3286 .elementor-element.elementor-element-d4261ed:not(.elementor-motion-effects-element-type-background), .elementor-3286 .elementor-element.elementor-element-d4261ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3286 .elementor-element.elementor-element-d4261ed{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3286 .elementor-element.elementor-element-d4261ed > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-3545aec *//* ================= ROOT COLORS ================= */
:root{
  --gold:#E6C78B;
  --black:#000;
  --card-bg:rgba(0,0,0,0.85);
  --white:#ffffff;
  --muted:#cfcfcf;
}

/* ================= PAGE BACKGROUND ================= */
.menu-section{
  background:#000;
  padding:90px 20px;
  text-align:center;
  color:var(--white);
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size:40px 40px;
}

/* ================= LEGEND ================= */
.menu-legend{
  display:inline-flex;
  gap:20px;
  padding:12px 22px;
  border-radius:40px;
  background:rgba(255,255,255,0.05);
  margin-bottom:40px;
  font-size:14px;
}

.menu-legend span{
  display:flex;
  align-items:center;
  gap:8px;
}

/* ================= DOTS ================= */
.dot{
  width:10px;
  height:10px;
  border-radius:50%;
  display:inline-block;
}
.dot.veg{background:#4cd964;}
.dot.nonveg{background:#ff4d4d;}

/* ================= SET LUNCH BOX ================= */
.set-lunch-box{
  max-width:420px;
  margin:0 auto 80px;
  padding:32px 28px;
  background:#1b2b3a;
  border-radius:18px;
  box-shadow:0 10px 40px rgba(0,0,0,0.6);
}

.set-price{
  font-size:38px;
  color:var(--gold);
  margin-bottom:10px;
}

.set-title{
  font-size:18px;
  margin-bottom:6px;
}

.set-time{
  font-size:14px;
  color:var(--muted);
}

/* ================= SECTION TITLE ================= */
.menu-title{
  font-size:34px;
  font-weight:400;
  color:var(--gold);
  margin-bottom:16px;
}

.menu-subtext{
  font-style:italic;
  color:var(--muted);
  max-width:700px;
  margin:0 auto 28px;
  font-size:15px;
}

/* ================= BUTTON ================= */
.choose-btn{
  display:inline-block;
  margin-bottom:60px;
  padding:10px 28px;
  border-radius:30px;
  border:1px solid var(--gold);
  color:var(--gold);
  font-size:14px;
  text-decoration:none;
  transition:.3s;
}
.choose-btn:hover{
  background:var(--gold);
  color:#000;
}

/* ================= MENU GRID ================= */
.menu-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(280px, 1fr));
  gap:40px;
  max-width:1100px;
  margin:0 auto;
}

/* ================= MENU CARD ================= */
.menu-card{
  background:var(--card-bg);
  padding:28px 32px;
  border-radius:18px;
  text-align:left;
  box-shadow:0 10px 35px rgba(0,0,0,0.65);
  position:relative;
}

/* ================= FOOD NAME ================= */
.menu-card h3{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:20px;
  font-weight:500;
  color:#ffffff;          /* PURE WHITE */
  margin-bottom:12px;
}

/* ================= PRICE ================= */
.menu-card .price{
  margin-left:auto;
  color:var(--gold);
  font-weight:500;
}

/* ================= DESCRIPTION ================= */
.menu-card p{
  font-size:14px;
  color:var(--muted);
  line-height:1.6;
  padding-left:22px;      /* LEFT SHIFT like image */
}

/* ================= RESPONSIVE ================= */
@media(max-width:768px){
  .menu-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */