/* Bengaluru Cafe: day / night theme.
   Night keeps the brand palette (deep forest green + cream). Light page areas flip to dark;
   the existing dark green bands keep their look by restoring the day-mode colors inside them. */

/* toggle button (both themes) */
.nav-theme{display:flex;align-items:center}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s}
.theme-toggle:hover{border-color:var(--ink)}
.theme-toggle .ic-sun{display:none}
html[data-theme="dark"] .theme-toggle .ic-moon{display:none}
html[data-theme="dark"] .theme-toggle .ic-sun{display:block}
.nav-links>li.nav-theme{display:flex!important}
.logo-mark.th-dark,.hc-mark.th-dark{display:none}
html[data-theme="dark"] .logo-mark.th-dark,html[data-theme="dark"] .hc-mark.th-dark{display:block}
html[data-theme="dark"] .logo-mark.th-light,html[data-theme="dark"] .hc-mark.th-light{display:none}

html[data-theme="dark"]{
  color-scheme:dark;
  --ivory:#0F1D16;--white:#15271D;--ink:#EDE7D8;--line:#2B4538;--gray:#A9B9AF;--gold:#A9CDB3;--ok:#7FCB98;
}
html[data-theme="dark"] body{background:var(--ivory);color:var(--ink)}
html[data-theme="dark"] nav{background:rgba(15,29,22,.94);border-bottom-color:var(--line)}
html[data-theme="dark"] .nav-dropdown{box-shadow:0 24px 50px rgba(0,0,0,.5)}

/* dark bands and photo overlays: restore the day-mode colors inside them so they look exactly as before */
html[data-theme="dark"] footer,html[data-theme="dark"] .announce,html[data-theme="dark"] .visit,html[data-theme="dark"] .v-card,
html[data-theme="dark"] .tz-cater,html[data-theme="dark"] .timeline-teaser,html[data-theme="dark"] .stats,html[data-theme="dark"] .quote,
html[data-theme="dark"] .q-form,html[data-theme="dark"] .info-card,html[data-theme="dark"] .menu-cta,html[data-theme="dark"] .direct,
html[data-theme="dark"] .dining-room,html[data-theme="dark"] .cat-hero,html[data-theme="dark"] .post-visual,html[data-theme="dark"] .cat-pkg.feature,
html[data-theme="dark"] .sticky-order,html[data-theme="dark"] .carousel,html[data-theme="dark"] .hev-car,html[data-theme="dark"] .cat-banner,
html[data-theme="dark"] .closing,html[data-theme="dark"] .comm-band,html[data-theme="dark"] .cta-band,html[data-theme="dark"] .ec-next,
html[data-theme="dark"] .ev-feature,html[data-theme="dark"] .loc-closed,html[data-theme="dark"] .loc-main,html[data-theme="dark"] .ls-feature,
html[data-theme="dark"] .lsp,html[data-theme="dark"] .om-block,html[data-theme="dark"] .pg-hero.dark,html[data-theme="dark"] .pg-sec.dark,
html[data-theme="dark"] .svc-dark,html[data-theme="dark"] .tray-feature,html[data-theme="dark"] .hc-over,html[data-theme="dark"] .illus-tag,
html[data-theme="dark"] .collage figcaption,html[data-theme="dark"] .gal-grid figcaption,html[data-theme="dark"] .img-trio figcaption,
html[data-theme="dark"] .pack-pair figcaption,html[data-theme="dark"] .pb-photo figcaption,html[data-theme="dark"] .skip-link,
html[data-theme="dark"] .chip.active,html[data-theme="dark"] .diet-chip.active,html[data-theme="dark"] .tab.active{
  --ivory:#F6F1E7;--white:#FCFAF4;--ink:#1F412E;--line:#E3DDD1;--gray:#55695C;--gold:#D9CDAE;--ok:#3E7A55;
}
/* footer and bands sit on dark: give them a hairline so they read against the dark page */
html[data-theme="dark"] footer{border-top:1px solid var(--soot)}

/* maps: dim to match the night look */
html[data-theme="dark"] .v-map,html[data-theme="dark"] .loc-map,html[data-theme="dark"] .v-map-lg{filter:invert(.9) hue-rotate(180deg) saturate(.75) brightness(.95)}
/* reviews widgets are light iframes: give them a soft light card so they read as intentional */
html[data-theme="dark"] .reviews-badge,html[data-theme="dark"] .reviews-embed{background:#F6F1E7;border-radius:20px}
/* gentle photo dimming so bright food photos do not glare at night */
html[data-theme="dark"] .item-thumb img,html[data-theme="dark"] .mt-feature-photo img,html[data-theme="dark"] .ls-photos img,html[data-theme="dark"] .gal-tile img,html[data-theme="dark"] .scroller-tile img{filter:brightness(.93)}
/* small hard-coded pieces */
html[data-theme="dark"] .preview-banner{background:#2A2A14;color:#E9D79A;border-color:#8B7A32}
html[data-theme="dark"] .tag.peanut{color:#D9A560;border-color:#D9A56066}
html[data-theme="dark"] .dl-vegan{background:#1B3A27;color:#9BDBB0;border-color:#5FAE7C}
html[data-theme="dark"] .dl-veg{color:#D8C98F;border-color:#8B7A32}
html[data-theme="dark"] .vm{border-color:#5FCB7E}
html[data-theme="dark"] .vm::after{background:#5FCB7E}
/* press logos are dark artwork: sit them on a cream chip at night */
html[data-theme="dark"] .feat-logo{background:#F6F1E7;border-radius:12px;padding:8px 18px;height:auto;min-height:64px}
html[data-theme="dark"] .feat-logo img{filter:none}
html[data-theme="dark"] .feat{background:var(--white)}
