/* ==========================================================================
   BOSS SWEETS — ELEGANCE LAYER
   Loaded last on every page. Quiets the old festive styling into a calmer,
   premium look: one serif that speaks Bengali and English (Tiro Bangla),
   one clean sans (Hind Siliguri), ivory paper, deep maroon ink, the brand
   red only where the logo lives, and fine gold hairlines instead of
   gradients, pills and emoji.
   ========================================================================== */
:root {
  --e-ivory: #FBF6EE;        /* page */
  --e-paper: #FFFDF9;        /* cards */
  --e-ink: #2B1A14;          /* body text */
  --e-muted: #77635A;        /* secondary text */
  --e-maroon: #6A1022;       /* headings, primary buttons */
  --e-maroon-deep: #3A0812;  /* footer */
  --e-red: #EC1C24;          /* brand red: logo badge only */
  --e-gold: #A9813A;         /* labels, hairlines */
  --e-gold-line: rgba(169, 129, 58, .32);
  --e-line: rgba(106, 16, 34, .10);
  --e-shadow: 0 1px 2px rgba(58, 8, 18, .05), 0 12px 32px -18px rgba(58, 8, 18, .28);
  --f-display: 'Tiro Bangla', 'Noto Serif Bengali', Georgia, serif;
  --f-body: 'Hind Siliguri', 'Noto Sans Bengali', system-ui, sans-serif;

  /* re-point the old tokens so every legacy rule inherits the calmer palette */
  --bg-obsidian: var(--e-ivory);
  --bg-cocoa-dark: #F4ECDF;
  --bg-surface: var(--e-paper);
  --bg-card: var(--e-paper);
  --text-cream: var(--e-ink);
  --text-muted: var(--e-muted);
  --text-dim: #9C8A80;
  --gold-primary: var(--e-gold);
  --gold-warm: var(--e-maroon);
  --gold-dark: #7C5C22;
  --caramel-warm: var(--e-maroon);
  --gold-gradient: linear-gradient(var(--e-maroon), var(--e-maroon));
  --festive-cta: linear-gradient(var(--e-maroon), var(--e-maroon));
  --festive-heading: linear-gradient(var(--e-maroon), var(--e-maroon));
  --border-gold-subtle: var(--e-line);
  --border-gold-light: var(--e-gold-line);
  --border-glass: var(--e-line);
  --shadow-gold: var(--e-shadow);
  --shadow-elevated: var(--e-shadow);
}

html, body { background: var(--e-ivory) !important; }
body { font-family: var(--f-body) !important; color: var(--e-ink); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
p, li, input, button, a { font-family: var(--f-body); }
h1, h2, h3, h4,
.section-title, .menu-page-title, .story-page-title, .slideshow-title, .insta-center-title,
.menu-item-title, .branch-title, .flanking-card-title, .ingredient-name, .product-cat-title,
.service-card-title, .facility-title {
  font-family: var(--f-display) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--e-maroon);
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  text-shadow: none !important;
  text-wrap: balance;
}
.menu-bangla-name { font-family: var(--f-display) !important; color: var(--e-muted) !important; font-weight: 400 !important; }

/* ---- small caps labels (eyebrows, tags, categories) --------------------- */
.section-eyebrow, .menu-item-category, .branch-zone-tag, .flanking-card-tag, .ingredient-origin,
.press-publication, .story-metric-label, .slideshow-tag, .footer-column h4, .footer-newsletter h4 {
  font-family: var(--f-body) !important;
  font-weight: 500 !important;
  font-size: .72rem !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: var(--e-gold) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}
.section-eyebrow::before, .section-eyebrow::after { background: var(--e-gold-line) !important; }

/* ==========================================================================
   ANNOUNCEMENT BAR — slim and quiet
   ========================================================================== */
.royal-announcement-bar {
  background: var(--e-maroon-deep) !important;
  border: 0 !important;
  box-shadow: none !important;
  height: 30px !important;
  min-height: 30px !important;
}
.royal-announcement-bar::before, .royal-announcement-bar::after { display: none !important; }
.ticker-item { font: 500 .7rem/30px var(--f-body) !important; letter-spacing: .16em !important; text-transform: uppercase; color: #E9D8BE !important; }
.ticker-icon { display: none !important; }
.ticker-dot { color: var(--e-gold) !important; opacity: .8; }

/* ==========================================================================
   NAVIGATION
   ========================================================================== */
.navbar {
  background: rgba(251, 246, 238, .97) !important;
  border-bottom: 1px solid var(--e-gold-line) !important;
  box-shadow: none !important;
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
}
.navbar::before, .navbar::after { display: none !important; }       /* the zigzag toran strip */
.navbar.scrolled { box-shadow: 0 10px 30px -22px rgba(58, 8, 18, .45) !important; }
.nav-link {
  font: 500 .78rem/1 var(--f-body) !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: var(--e-ink) !important;
  background: none !important;
  padding: 10px 2px !important;
  position: relative;
}
.nav-link::after { content: '' !important; position: absolute; left: 0; right: 0; bottom: 2px; height: 1px; background: var(--e-maroon) !important;
  transform: scaleX(0); transform-origin: center; transition: transform .25s ease; opacity: 1 !important; width: auto !important; }
.nav-link:hover::after, .nav-link.active::after { transform: scaleX(1); }
.nav-link.active, .nav-link:hover { color: var(--e-maroon) !important; }
.nav-hotline-pill, .navbar .menu-item-inquire {
  background: transparent !important;
  border: 1px solid var(--e-maroon) !important;
  color: var(--e-maroon) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font: 500 .76rem/1 var(--f-body) !important;
  letter-spacing: .1em !important;
  padding: 10px 16px !important;
}
.nav-hotline-pill:hover { background: var(--e-maroon) !important; color: var(--e-paper) !important; }
.nav-hotline-pill svg { width: 15px; height: 15px; margin-right: 8px; vertical-align: -3px; }

/* ==========================================================================
   LOGO — the real artwork on its red signboard badge
   ========================================================================== */
.bs-logo {
  display: inline-flex !important; align-items: center; justify-content: center;
  background: var(--e-red) !important;
  padding: .42em .7em .36em !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .25) inset, 0 6px 16px -10px rgba(236, 28, 36, .9) !important;
  border: 0 !important; outline: 0 !important;
  line-height: 0 !important;
  transform: none !important;
}
.bs-logo::before, .bs-logo::after { display: none !important; }
.bs-logo img { display: block; height: var(--logo-h, 40px); width: auto; max-width: none; }
.navbar .bs-logo { --logo-h: 38px; }
.mobile-nav-header .bs-logo { --logo-h: 34px; }
.site-footer .bs-logo { --logo-h: 52px; }
.nav-brand:hover .bs-logo { transform: none !important; filter: brightness(1.04); }

/* ==========================================================================
   HERO (home) — calmer overlays
   ========================================================================== */
.hero-title .hero-title-badge { padding: .9rem 1.4rem .75rem !important; background: var(--e-red) !important; border-radius: 10px !important;
  box-shadow: 0 24px 60px -24px rgba(0, 0, 0, .7) !important; }
.hero-title-badge img { display: block; width: min(420px, 72vw); height: auto; }
.hero-title-bn { font-family: var(--f-display) !important; color: #FFE7B8 !important; font-size: clamp(1.9rem, 5.6vw, 3.2rem) !important; margin-top: 1.5rem !important; }
.hero-title-en { font: 500 .78rem/1.5 var(--f-body) !important; letter-spacing: .32em !important; color: #FFF6E8 !important; }

.scroll-prompt-bottom { background: none !important; border: 0 !important; box-shadow: none !important; }
.scroll-prompt-bottom span { font: 500 .68rem/1 var(--f-body) !important; letter-spacing: .3em !important; text-transform: uppercase; color: #FFF6E8 !important; }
.scroll-mouse-icon { border-color: rgba(255, 246, 232, .8) !important; }
.mobile-signatures-peek-pill a, .mobile-signatures-peek-pill {
  background: rgba(251, 246, 238, .94) !important; color: var(--e-maroon) !important; border: 1px solid var(--e-gold-line) !important;
  box-shadow: none !important; font: 500 .68rem/1 var(--f-body) !important; letter-spacing: .14em !important; text-transform: uppercase;
}
.scroll-indicator-thumb { background: #FFF6E8 !important; box-shadow: none !important; }
.scroll-indicator-label { color: #FFF6E8 !important; font-family: var(--f-body) !important; letter-spacing: .3em !important; }

/* signature cards that float beside the film (desktop) */
.flanking-food-card {
  background: var(--e-paper) !important;
  border: 1px solid var(--e-line) !important;
  border-radius: 14px !important;
  box-shadow: 0 24px 50px -28px rgba(30, 6, 10, .55) !important;
  padding: 10px 10px 14px !important;
  overflow: hidden;
}
.flanking-food-card::before, .flanking-food-card::after { display: none !important; }
.flanking-card-img-wrap { border-radius: 9px !important; overflow: hidden; }
.flanking-card-img-wrap img { border-radius: 0 !important; }
.flanking-card-badge, .flanking-card-status, .flanking-card-footer { display: none !important; }
.flanking-card-details { padding: 12px 4px 0 !important; text-align: left; }
.flanking-card-tag { font-size: .62rem !important; letter-spacing: .18em !important; }
.flanking-card-title { font-size: 1.12rem !important; line-height: 1.25 !important; margin-top: 4px !important; color: var(--e-maroon) !important; }
.flanking-card-title .menu-bangla-name { display: block; font-size: .92rem !important; margin-top: 2px; }

/* ==========================================================================
   SECTIONS, DIVIDERS, BUTTONS
   ========================================================================== */
.section-title, .menu-page-title, .story-page-title { font-size: clamp(2rem, 4.2vw, 3.1rem) !important; line-height: 1.12 !important; }
.section-description, .menu-page-subtitle, .story-page-subtitle { font: 400 1.04rem/1.75 var(--f-body) !important; color: var(--e-muted) !important; max-width: 60ch; margin-inline: auto; }

.royal-sector-divider { padding-block: 28px !important; gap: 14px !important; opacity: 1; }
.sector-flourish-line { height: 1px !important; background: linear-gradient(90deg, transparent, var(--e-gold-line)) !important; max-width: 160px !important; }
.sector-flourish-line.line-right { background: linear-gradient(270deg, transparent, var(--e-gold-line)) !important; }
.sector-crest-diamond { display: none !important; }
.sector-crest-icon { width: 14px !important; height: 14px !important; filter: grayscale(1) sepia(.6) saturate(1.4) brightness(.9); opacity: .8; }
.sector-flourish-crest { background: none !important; box-shadow: none !important; border: 0 !important; }

.btn-primary-luxury, .btn-secondary-luxury, .menu-item-inquire, .branch-map-btn, .branch-call-btn {
  font-family: var(--f-body) !important;
  font-weight: 500 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase;
  border-radius: 999px !important;
  box-shadow: none !important;
  text-shadow: none !important;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease !important;
}
.btn-primary-luxury { background: var(--e-maroon) !important; color: var(--e-paper) !important; border: 1px solid var(--e-maroon) !important; }
.btn-primary-luxury:hover { background: var(--e-maroon-deep) !important; }
.btn-primary-luxury::before, .btn-primary-luxury::after, .btn-secondary-luxury::before, .btn-secondary-luxury::after { display: none !important; }
.btn-secondary-luxury { background: transparent !important; color: var(--e-maroon) !important; border: 1px solid var(--e-maroon) !important; }
.btn-secondary-luxury:hover { background: var(--e-maroon) !important; color: var(--e-paper) !important; }

/* generic cards */
.ingredient-card, .press-card, .menu-item-card, .branch-card, .story-metric-card, .product-cat-card,
.official-service-card, .client-card, .facility-card, .official-commitment-card, .slideshow-wrapper {
  background: var(--e-paper) !important;
  border: 1px solid var(--e-line) !important;
  border-radius: 16px !important;
  box-shadow: var(--e-shadow) !important;
}
.ingredient-card::before, .ingredient-card::after, .press-card::before, .press-card::after,
.menu-item-card::before, .menu-item-card::after, .branch-card::before, .branch-card::after,
.story-metric-card::before, .product-cat-card::before, .official-service-card::before, .client-card::before,
.facility-card::before, .official-commitment-card::before { display: none !important; }

.ingredient-icon-wrapper, .product-cat-icon, .service-card-icon, .facility-icon {
  background: transparent !important; border: 1px solid var(--e-gold-line) !important; box-shadow: none !important; color: var(--e-gold) !important;
}
.ingredient-name { font-size: 1.5rem !important; }
.ingredient-bangla { font-family: var(--f-display) !important; color: var(--e-muted) !important; }
.ingredient-detail, .press-quote { color: var(--e-muted) !important; font-family: var(--f-body) !important; line-height: 1.7 !important; }
.press-quote { font-family: var(--f-display) !important; font-style: italic; color: var(--e-ink) !important; font-size: 1.08rem !important; }

/* slideshow */
.slideshow-caption, .slideshow-overlay { background: linear-gradient(0deg, rgba(43, 10, 14, .78), transparent) !important; }
.slideshow-caption .slideshow-title { color: #FFF6E8 !important; }
.slideshow-tag { color: #E9D2A4 !important; }
.slideshow-price { font-family: var(--f-display) !important; color: #FFF6E8 !important; }
.slideshow-dot.active { background: var(--e-maroon) !important; }

/* instagram */
.insta-post, .insta-img-wrap { border-radius: 14px !important; overflow: hidden; }
.insta-badge { background: rgba(251, 246, 238, .92) !important; color: var(--e-maroon) !important; box-shadow: none !important; }

/* ==========================================================================
   MENU PAGE
   ========================================================================== */
.menu-page-hero { background: var(--e-ivory) !important; border-bottom: 1px solid var(--e-line); }
.menu-page-hero::before, .menu-page-hero::after { display: none !important; }
.menu-search-box { background: var(--e-paper) !important; border: 1px solid var(--e-line) !important; border-radius: 999px !important; box-shadow: none !important; }
.menu-search-box:focus-within { border-color: var(--e-maroon) !important; }
.menu-filter-btn {
  background: transparent !important; border: 1px solid var(--e-line) !important; color: var(--e-ink) !important; border-radius: 999px !important;
  font: 500 .74rem/1 var(--f-body) !important; letter-spacing: .1em !important; text-transform: uppercase; box-shadow: none !important;
}
.menu-filter-btn.active, .menu-filter-btn:hover { background: var(--e-maroon) !important; border-color: var(--e-maroon) !important; color: var(--e-paper) !important; }
.menu-item-counter { font: 400 .9rem/1.4 var(--f-body) !important; color: var(--e-muted) !important; background: none !important; border: 0 !important; }
.menu-item-card { overflow: hidden; padding: 0 !important; }
.menu-item-thumb-wrap { border-radius: 0 !important; }
.menu-item-badge, .branch-badge {
  background: rgba(251, 246, 238, .94) !important; color: var(--e-maroon) !important; border: 0 !important; box-shadow: none !important;
  font: 500 .6rem/1 var(--f-body) !important; letter-spacing: .16em !important; text-transform: uppercase; border-radius: 999px !important;
}
.menu-item-title { font-size: 1.3rem !important; line-height: 1.25 !important; }
.menu-item-title .menu-bangla-name { display: block; font-size: 1rem !important; margin-top: 2px; }
.menu-item-desc { font: 400 .93rem/1.65 var(--f-body) !important; color: var(--e-muted) !important; }
.menu-item-footer { border-top: 1px solid var(--e-line) !important; }
.menu-item-price { font-family: var(--f-display) !important; color: var(--e-maroon) !important; font-size: 1.3rem !important; background: none !important; -webkit-text-fill-color: currentColor !important; }
.menu-item-unit { font-family: var(--f-body) !important; color: var(--e-muted) !important; font-size: .8rem !important; }
.menu-grid .menu-item-inquire {
  background: transparent !important; color: var(--e-maroon) !important; border: 1px solid var(--e-gold-line) !important;
  font-size: .68rem !important; padding: 9px 12px !important;
}
.menu-grid .menu-item-inquire:hover { border-color: var(--e-maroon) !important; }

/* ==========================================================================
   BRANCHES PAGE
   ========================================================================== */
.branch-filter-btn {
  background: transparent !important; border: 1px solid var(--e-line) !important; color: var(--e-ink) !important; border-radius: 999px !important;
  font: 500 .74rem/1 var(--f-body) !important; letter-spacing: .1em !important; text-transform: uppercase; box-shadow: none !important;
}
.branch-filter-btn.active, .branch-filter-btn:hover { background: var(--e-maroon) !important; border-color: var(--e-maroon) !important; color: var(--e-paper) !important; }
.branch-card { overflow: hidden; }
.branch-timing-pill { background: rgba(43, 10, 14, .72) !important; color: #FFF6E8 !important; border: 0 !important; box-shadow: none !important;
  font: 500 .66rem/1 var(--f-body) !important; letter-spacing: .08em !important; border-radius: 999px !important; }
.branch-title { font-size: 1.4rem !important; }
.branch-address { font: 400 .92rem/1.6 var(--f-body) !important; color: var(--e-muted) !important; }
.branch-address svg { color: var(--e-gold) !important; }
.branch-actions { border-top: 1px solid var(--e-line) !important; gap: 10px !important; }
.branch-call-btn { background: transparent !important; color: var(--e-maroon) !important; border: 1px solid var(--e-gold-line) !important; font-size: .68rem !important; }
.branch-map-btn { background: var(--e-maroon) !important; color: var(--e-paper) !important; border: 1px solid var(--e-maroon) !important; font-size: .68rem !important; }
.branch-map-btn:hover { background: var(--e-maroon-deep) !important; }

/* ==========================================================================
   STORY PAGE
   ========================================================================== */
.story-page-hero { background: var(--e-ivory) !important; }
.story-page-hero::before, .story-page-hero::after { display: none !important; }
.story-metric-number { font-family: var(--f-display) !important; color: var(--e-maroon) !important; background: none !important; -webkit-text-fill-color: currentColor !important; font-weight: 400 !important; }
.profile-meta-pill, .specialty-chip { background: transparent !important; border: 1px solid var(--e-gold-line) !important; color: var(--e-ink) !important; box-shadow: none !important; }
.product-cat-icon { display: none !important; }
.client-card { font-family: var(--f-display) !important; color: var(--e-maroon) !important; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.site-footer {
  --text-cream: #F3E6D2; --text-cream-80: #D9C7AE; --text-muted: #C8B49A; --text-dim: #A8937A;
  --gold-primary: #D8B46A; --gold-warm: #D8B46A;
  background: var(--e-maroon-deep) !important;
  border-top: 1px solid rgba(216, 180, 106, .35) !important;
  color: #D9C7AE !important;
}
.site-footer::before, .site-footer::after { display: none !important; }
.site-footer p, .site-footer li { font-family: var(--f-body) !important; color: #D9C7AE; line-height: 1.7; }
.site-footer .footer-column h4, .site-footer .footer-newsletter h4 { color: #D8B46A !important; }
.footer-link { color: #EFE2CC !important; font: 400 .92rem/1.9 var(--f-body) !important; }
.footer-link:hover { color: #FFFFFF !important; }
.site-footer .btn-primary-luxury { background: transparent !important; border: 1px solid #D8B46A !important; color: #F3E6D2 !important; }
.site-footer .btn-primary-luxury:hover { background: #D8B46A !important; color: var(--e-maroon-deep) !important; }
.footer-bottom { border-top: 1px solid rgba(216, 180, 106, .2) !important; }
.footer-bottom p, .footer-legal-links a { color: #A8937A !important; font: 400 .8rem/1.6 var(--f-body) !important; letter-spacing: .02em; }

/* ==========================================================================
   PHONES
   ========================================================================== */
@media (max-width: 900px) {
  .navbar .bs-logo { --logo-h: 30px; }
  .navbar { border-bottom-color: var(--e-gold-line) !important; }
  .nav-mobile-toggle { background: transparent !important; border: 1px solid var(--e-line) !important; box-shadow: none !important; border-radius: 999px !important; }
  .nav-mobile-toggle span { background: var(--e-maroon) !important; }
  .royal-announcement-bar { height: 26px !important; min-height: 26px !important; }
  .ticker-item { line-height: 26px !important; font-size: .62rem !important; }

  .section-title { font-size: clamp(1.75rem, 7.6vw, 2.3rem) !important; }
  .section-description { font-size: .98rem !important; }

  .mobile-nav-drawer { background: var(--e-ivory) !important; }
  .mobile-nav-item { font-family: var(--f-display) !important; font-size: 1.35rem !important; color: var(--e-maroon) !important; border-color: var(--e-line) !important; }

  /* bottom tab bar */
  .m-tabbar {
    background: rgba(251, 246, 238, .98) !important;
    border-top: 1px solid var(--e-gold-line) !important;
    box-shadow: 0 -10px 30px -24px rgba(58, 8, 18, .5) !important;
    backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
  }
  .m-tabbar::before { display: none !important; }
  .m-tab { color: var(--e-muted) !important; font: 500 .62rem/1 var(--f-body) !important; letter-spacing: .06em !important; }
  .m-tab.is-current { color: var(--e-maroon) !important; }
  .m-tab.is-current::before { background: var(--e-maroon) !important; box-shadow: none !important; }
  .m-tab-orb {
    background: var(--e-maroon) !important; box-shadow: 0 8px 18px -10px rgba(58, 8, 18, .8) !important;
    border: 3px solid var(--e-ivory) !important; animation: none !important;
  }
  .m-tab-orb::before, .m-tab-orb::after { display: none !important; }
  .m-tab-order { color: var(--e-maroon) !important; }
  .m-dots i { background: rgba(106, 16, 34, .2) !important; }
  .m-dots i.on { background: var(--e-maroon) !important; }

  .site-footer .bs-logo { --logo-h: 44px; }
}

/* ---- fixes after first review ------------------------------------------ */
/* slideshow caption sits on a dark photo: keep its text light */
.slideshow-caption .slideshow-desc { color: rgba(255, 246, 232, .82) !important; }
.slideshow-caption .slideshow-bangla { color: #F0D9AE !important; font-family: var(--f-display) !important; }
.slideshow-caption .btn-secondary-luxury { color: #FFF6E8 !important; border-color: rgba(255, 246, 232, .7) !important; }
.slideshow-caption .btn-secondary-luxury:hover { background: #FFF6E8 !important; color: var(--e-maroon) !important; }

/* the commitment panel on Our Story is meant to be a dark statement block */
.official-commitment-card {
  background: var(--e-maroon-deep) !important; border-color: rgba(216, 180, 106, .35) !important; color: #EFE2CC !important;
}
.official-commitment-card h2 { color: #FFF6E8 !important; font-weight: 400 !important; }
.official-commitment-card .section-eyebrow { color: #D8B46A !important; }
.official-commitment-card .commitment-quote { font-family: var(--f-display) !important; font-style: italic; color: #FFF6E8 !important; }
.official-commitment-card .commitment-subquote, .official-commitment-card p { color: #D9C7AE !important; }
.commitment-slogan-box { background: transparent !important; border: 1px solid rgba(216, 180, 106, .45) !important; box-shadow: none !important; }
.commitment-slogan-label { color: #D8B46A !important; font-family: var(--f-body) !important; letter-spacing: .18em !important; text-transform: uppercase; font-size: .68rem !important; }
.commitment-slogan-text { font-family: var(--f-display) !important; color: #FFF6E8 !important; background: none !important; -webkit-text-fill-color: currentColor !important; }
.official-commitment-card .btn-primary-luxury { background: #FFF6E8 !important; color: var(--e-maroon-deep) !important; border-color: #FFF6E8 !important; }
.official-commitment-card .btn-secondary-luxury { color: #FFF6E8 !important; border-color: rgba(255, 246, 232, .6) !important; }

/* hero: a touch more depth behind the opening words so they read on any photo */
.hero-title::before { background: radial-gradient(closest-side, rgba(26, 6, 8, .7), rgba(26, 6, 8, .3) 60%, transparent) !important; }
.hero-title-en { text-shadow: 0 1px 10px rgba(0, 0, 0, .6); }
.official-commitment-card .facility-card p, .official-commitment-card .facility-address { color: var(--e-muted) !important; }
.official-commitment-card .facility-title { color: var(--e-maroon) !important; }
