/* ===== Virundhu Spot: dark mode with deep heritage-green branding ===== */
[data-theme="dark"] {
  color-scheme: dark;
  --bg: #101B12;
  --surface: #1B2B1D;
  --text: #FFF0D2;
  --muted: #D0C4A9;
  --ink: #F7D77C;
  --gold-text: #F7D77C;
  --line: rgba(242, 184, 63, .30);
  --shade: rgba(247, 215, 124, .08);
  --shade-strong: rgba(247, 215, 124, .16);
  --btn-bg: #F2B83F;
  --btn-fg: #071B0B;
  --shadow: 0 18px 40px rgba(0, 0, 0, .55);
  --hdr-bg: #071B0B;
}
[data-theme="dark"] .ico-moon { display: none; }
[data-theme="dark"] .ico-sun { display: inline; }
[data-theme="dark"] .btn--ghost:hover { color: #071B0B; }
[data-theme="dark"] .totop__bar { stroke: var(--btn-fg); }
[data-theme="dark"] .totop__track { stroke: rgba(7, 27, 11, .25); }

/* ===== Home 1 welcome strip: dark ===== */

/* ===== Home 1 breakfast specials: already deep green in both modes ===== */

/* ===== Menu page: dark ===== */

/* Contact FAQ redesign: preserve contrast in dark mode */
[data-theme="dark"] .ct-faq-area{background:linear-gradient(135deg,#101d14 0%,#18291b 100%)}
[data-theme="dark"] .ct-faq__intro h2{color:#fff0d2}
[data-theme="dark"] .ct-faq__intro h2 em{color:#f4bd45}
[data-theme="dark"] .ct-faq__intro .ct-eyebrow{color:#f4bd45}
[data-theme="dark"] .ct-faq__lead{color:#d0c4a9}
[data-theme="dark"] .ct-faq__help{background:rgba(255,244,221,.06);border-color:rgba(242,184,63,.3);color:#fff0d2}
[data-theme="dark"] .ct-faq__help small{color:#d0c4a9}
[data-theme="dark"] .ct-q{background:#17271a;border-color:rgba(242,184,63,.3)}
[data-theme="dark"] .ct-q:hover,[data-theme="dark"] .ct-q.is-open{background:#203624;border-color:#c58b28}
[data-theme="dark"] .ct-q button{color:#fff0d2}
[data-theme="dark"] .ct-q>div p{color:#d0c4a9}
[data-theme="dark"] .ct-q__toggle{color:#f4bd45;border-color:rgba(242,184,63,.45)}
[data-theme="dark"] .ct-q.is-open .ct-q__toggle{background:#f4bd45;color:#102417;border-color:#f4bd45}

/* ===== Home 2: preserve warm editorial contrast in dark mode ===== */
[data-theme="dark"] .h2-story__intro { color: #fff0d2; }
[data-theme="dark"] .h2-story__body,[data-theme="dark"] .h2-story__facts span{ color: #d0c4a9; }
[data-theme="dark"] .h2-story__facts b,[data-theme="dark"] .h2-underlink{ color: #fff0d2; }
[data-theme="dark"] .h2-story__eyebrow,[data-theme="dark"] .h2-eyebrow{ color: #f7d77c; }
[data-theme="dark"] .h2-story__image-frame { border-color: #c49435; }

/* Home 2 redesigned sections 02 + 03 */
[data-theme="dark"] .h2-table{background:#111f14;color:#fff0d2}
[data-theme="dark"] .h2-table h2,[data-theme="dark"] .h2-craft h2{color:#fff0d2}
[data-theme="dark"] .h2-table__intro,[data-theme="dark"] .h2-craft__lead{color:#d0c4a9}
[data-theme="dark"] .h2-table__link{color:#fff0d2;border-color:#c49435}
[data-theme="dark"] .h2-table__rail{color:#f7d77c}
[data-theme="dark"] .h2-table__rail b{color:#fff0d2}
[data-theme="dark"] .h2-table__smallphoto{border-color:#111f14}
[data-theme="dark"] .h2-table__roundel{background:#0b2410;outline-color:#111f14}
[data-theme="dark"] .h2-table__ticker{background:#1b2b1d;border-color:rgba(242,184,63,.25);color:#e5d7b9}
[data-theme="dark"] .h2-craft{background:#101b12;color:#fff0d2}
[data-theme="dark"] .h2-craft::before{background:#1b2b1d}
[data-theme="dark"] .h2-craft__step{border-color:rgba(242,184,63,.25)}
[data-theme="dark"] .h2-craft__step h3{color:#fff0d2}
[data-theme="dark"] .h2-craft__step p{color:#d0c4a9}
[data-theme="dark"] .h2-craft__bottom{border-color:rgba(242,184,63,.25);color:#bdb39c}
/* Home 2 — sections 02 and 03 dark theme contrast */
[data-theme="dark"] .h2-fresh{background:#111f14;color:#fff0d2}
[data-theme="dark"] .h2-fresh h2,[data-theme="dark"] .h2-fresh__process b{color:#fff0d2}
[data-theme="dark"] .h2-fresh__heading>p:last-child,[data-theme="dark"] .h2-fresh__process p{color:#d0c4a9}
[data-theme="dark"] .h2-fresh__topline,[data-theme="dark"] .h2-fresh__footer{color:#e4c77f}
[data-theme="dark"] .h2-fresh__process{border-color:rgba(242,184,63,.3)}
[data-theme="dark"] .h2-fresh__seal{outline-color:#111f14}

/* Menu dark-mode icon contrast: dinner panel symbols and vegetarian markers */
[data-theme="dark"] .mx-dn .mx-panel > header .mx-panel__ico {
  color: #17331d;
  border-color: rgba(7, 27, 11, .58);
  background: rgba(7, 27, 11, .08);
}
[data-theme="dark"] .mx-sw .mm-veg {
  border-color: #a8e6a1;
  background: rgba(168, 230, 161, .08);
  box-shadow: 0 0 0 1px rgba(168, 230, 161, .12);
}
[data-theme="dark"] .mx-sw .mm-veg::after {
  background: #a8e6a1;
}

/* ===== Dark mode: gold icon circles (icon was gold on gold, so it vanished) ===== */
[data-theme="dark"] .vs-chk i,
[data-theme="dark"] .hx-c i{color:var(--btn-fg)}

/* ===== Dark mode: Home 1 menu card (page was light cream + light text) ===== */
[data-theme="dark"] .vs-mc__page{
  background:radial-gradient(120% 90% at 20% 0%,#27402c,#1B2B1D 62%,#162319);
  color:#FFF0D2;
  box-shadow:0 0 0 1px var(--line),0 18px 34px -14px rgba(0,0,0,.6),inset 12px 0 18px -12px rgba(0,0,0,.45)}
[data-theme="dark"] .vs-mc__t,
[data-theme="dark"] .vs-mc__gh h3,
[data-theme="dark"] .vs-mc__list li span,
[data-theme="dark"] .vs-mc__list li{color:#FFF0D2}
[data-theme="dark"] .vs-mc__t em{color:#F2B83F}
[data-theme="dark"] .vs-mc__k,
[data-theme="dark"] .vs-mc__pg,
[data-theme="dark"] .vs-mc__gh p,
[data-theme="dark"] .vs-mc__list b{color:#F7D77C}
[data-theme="dark"] .vs-mc__list li i{border-bottom-color:rgba(242,184,63,.55);opacity:1}
[data-theme="dark"] .vs-mc__pic{box-shadow:0 0 0 2px #1B2B1D,0 0 0 3px #C49435,0 6px 10px rgba(0,0,0,.4)}
[data-theme="dark"] .vs-mc__btn{background:#1B2B1D;color:#FFF0D2;border-color:rgba(242,184,63,.55)}
[data-theme="dark"] .vs-mc__btn:hover:not(:disabled),
[data-theme="dark"] .vs-mc__btn--next{background:var(--gold);color:#071B0B}

/* ===== Dark mode: rust-brown italic accents were unreadable on deep green ===== */
[data-theme="dark"]{--chilli:#F3987A}
/* filled chilli tags: dark text on the lighter coral fill */
[data-theme="dark"] .mm-tag{--m-tag-fg:#2A0F06}
