/* ==========================================================================
   LifeSupport IT - Night mode. Only overrides tokens and the few places that
   hard-code light surfaces. Loaded last. Header, hero, CTA and footer are
   already dark and stay as they are.
   ========================================================================== */
html[data-theme='dark'] {
  color-scheme: dark;
  --lsit-bg: #050A1C;
  --lsit-soft: #0A1331;
  --lsit-white: #0D1738;
  --lsit-text: #E6ECFF;
  --lsit-text-muted: #9FB0D6;
  --lsit-border: #1A2955;
  --lsit-border-strong: #2B3F7C;
  --lsit-glass-bg: rgba(16,27,61,.6);
  --lsit-glass-bg-strong: rgba(16,27,61,.85);
  --lsit-shadow-xs: 0 1px 2px rgba(0,0,0,.4);
  --lsit-shadow-sm: 0 4px 12px rgba(0,0,0,.35);
  --lsit-shadow-md: 0 12px 32px rgba(0,0,0,.4);
  --lsit-shadow-lg: 0 24px 60px rgba(0,0,0,.5);
}
html[data-theme='dark'] h1, html[data-theme='dark'] h2, html[data-theme='dark'] h3, html[data-theme='dark'] h4, html[data-theme='dark'] h5, html[data-theme='dark'] h6 { color: #fff; }
html[data-theme='dark'] .card__title a { color: #fff; }
html[data-theme='dark'] .card__title a:hover { color: var(--lsit-accent); }
html[data-theme='dark'] .link-arrow, html[data-theme='dark'] .branch-card__phone a, html[data-theme='dark'] .entry a, html[data-theme='dark'] .faq__body a { color: #7FA8FF; }
html[data-theme='dark'] .link-arrow:hover, html[data-theme='dark'] .branch-card__phone a:hover { color: #fff; }
html[data-theme='dark'] .eyebrow, html[data-theme='dark'] .badge { color: var(--lsit-accent); background: rgba(66,217,255,.1); }
html[data-theme='dark'] .btn--outline { color: #9DBBFF; border-color: var(--lsit-border-strong); }
html[data-theme='dark'] .btn--outline:hover { background: rgba(66,217,255,.08); color: #fff; border-color: var(--lsit-accent); }
html[data-theme='dark'] .btn--ghost { color: #9DBBFF; }
html[data-theme='dark'] .checklist li, html[data-theme='dark'] .branch-card__addr, html[data-theme='dark'] .init-card figcaption, html[data-theme='dark'] .faq__q, html[data-theme='dark'] .field label { color: var(--lsit-text); }
html[data-theme='dark'] .faq__item { background: var(--lsit-white); }
html[data-theme='dark'] .input, html[data-theme='dark'] .select, html[data-theme='dark'] .textarea, html[data-theme='dark'] .field input, html[data-theme='dark'] .field select, html[data-theme='dark'] .field textarea { background: #08102B; color: var(--lsit-text); border-color: var(--lsit-border-strong); }
html[data-theme='dark'] .team-card__role, html[data-theme='dark'] .faq__icon, html[data-theme='dark'] .branch-card__phone .icon { color: var(--lsit-accent); }
html[data-theme='dark'] .icon-box:not(.icon-box--grad):not(.icon-box--glass) { background: rgba(66,217,255,.1); color: var(--lsit-accent); }
html[data-theme='dark'] .empty-state, html[data-theme='dark'] .about__mv > div { background: rgba(255,255,255,.04); }
html[data-theme='dark'] .branch-card__map iframe { filter: invert(.9) hue-rotate(180deg) saturate(.8); }
html[data-theme='dark'] .section--navy { background: linear-gradient(160deg, #0A1230 0%, #14225A 55%, #2A2190 100%); }

/* Language: Bangla uses Hind Siliguri, English uses Coolvetica (Manrope until the licensed font is uploaded) */
html:lang(bn) { --lsit-font-body: 'Hind Siliguri', system-ui, -apple-system, 'Segoe UI', sans-serif; --lsit-font-heading: 'Hind Siliguri', system-ui, sans-serif; }
h1, h2, h3, h4, h5, h6, .hero__h1, .hero__tagline { letter-spacing: 0; }
html:lang(bn) h1, html:lang(bn) h2, html:lang(bn) h3, html:lang(bn) .hero__h1 { line-height: 1.35; }
