:root{--saffron:#D96524;--cream:#f8f3e8;--ink:#29231d;--line:#d7cdbd}
html body.tru-india-site{font-family:'DM Sans',sans-serif!important;color:var(--ink)}
.tru-india-site h1,.tru-india-site h2,.tru-india-site h3,.tru-india-site h4,.tru-india-site h5,.tru-india-site h6,.tru-india-site .ticker,.tru-india-site .intro-side p,.tru-india-site .steps span,.tru-india-site .dish h3,.tru-india-site .location-card strong,.tru-india-site .destination-hero h1,.tru-india-site .partner-opening h1,.tru-india-site .contact-opening h1,.tru-india-site .information-header h1,.tru-india-site .story-opening h1,.tru-india-site .story-origin h2,.tru-india-site .story-craft h2,.tru-india-site .story-promise h2,.tru-india-site .story-signoff h2,.tru-india-site .brand-vision h2,.tru-india-site .closing h2{font-family:'Libre Baskerville',Georgia,serif!important}
.tru-india-site,.tru-india-site p,.tru-india-site a,.tru-india-site button,.tru-india-site input,.tru-india-site textarea,.tru-india-site select,.tru-india-site label,.tru-india-site li,.tru-india-site dt,.tru-india-site dd,.tru-india-site small{font-family:'DM Sans',Arial,sans-serif!important}
.tru-india-site .brand-promise{font-family:'DM Sans',Arial,sans-serif!important;justify-self:center!important;text-align:center!important}
.tru-india-site .signature-main{text-align:center!important}
.tru-india-site img{max-width:100%}
.tru-india-site .story-opening-photo img,.tru-india-site .destination-photo img,.tru-india-site .partner-opening>img,.tru-india-site .partner-brand img,.tru-india-site .destination-lunch>img,.tru-india-site .way-photo img{display:block}
/* Keep the original TRU editorial scale and stop the parent theme from imposing its type scale. */
.tru-india-site .story-opening h1{font-family:'Libre Baskerville',Georgia,serif!important;font-weight:400!important}
.tru-india-site .story-opening h1 .truly b{font-family:'DM Sans',Arial,sans-serif!important}
.tru-india-site .story-opening h1 .truly em{font-family:'Libre Baskerville',Georgia,serif!important}

/* v1.0.5 — iOS-safe TRU symbols. Never use Unicode emoji for brand marks/arrows. */
.tru-symbol{display:inline-flex;align-items:center;justify-content:center;vertical-align:-0.14em;line-height:1;color:currentColor}
.tru-star{width:1.05em;height:1.05em;margin:0 .28em;color:var(--saffron,#D96524)}
.tru-star svg{width:100%;height:100%;fill:currentColor}
.tru-arrow{display:inline-flex;width:1.05em;height:1.05em;vertical-align:-.18em;margin-left:.45em}
.tru-arrow svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.announcement .tru-star{color:currentColor;width:.95em;height:.95em;margin:0 .42em}
.header-cta .tru-arrow,.mobile-order .tru-arrow,.signature-actions .tru-arrow{margin-left:.55em}
.tru-india-site .announcement span:not(.tru-star):not(.tru-arrow),
.tru-india-site .header-cta span:not(.tru-arrow),
.tru-india-site .mobile-order span:not(.tru-arrow){font-family:inherit}
@media(max-width:650px){.announcement .tru-star{width:1em;height:1em;margin:0 .28em}.tru-arrow{width:.95em;height:.95em}}

/* TRU master asterisk: exact raster artwork from the approved original site. */
.tru-star{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;line-height:0}
.tru-star img{display:block;width:100%;height:100%;object-fit:contain}
.tru-star svg{display:none!important}


/* TRU v1.0.5 — final brand and menu controls. */
.tru-india-site .tru-star img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
.tru-india-site .tru-star{background:transparent!important}
.tru-india-site .dietary-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 42px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tru-india-site .dietary-filter-label{font-size:11px;font-weight:700;letter-spacing:.18em;margin-right:10px}
.tru-india-site .diet-filter{appearance:none;border:1px solid var(--ink);background:transparent;color:var(--ink);border-radius:999px;padding:8px 15px;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer}
.tru-india-site .diet-filter.is-active{background:var(--ink);color:var(--cream)}
.tru-india-site .diet-filter:hover{border-color:var(--saffron)}
.tru-india-site .dietary-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;min-height:22px}
.tru-india-site .dietary-badge{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:999px;padding:4px 8px;font-size:10px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1}
.tru-india-site .dietary-vegetarian{color:#3f6a46}
.tru-india-site .dietary-vegan{color:#4c7d43}
.tru-india-site .dietary-note{font-size:12px;line-height:1.5;color:#6d6258;margin:-24px 0 34px}
.tru-india-site .menu-item[hidden]{display:none!important}
.tru-india-site .menu-empty-diet{padding:24px 0;border-top:1px solid var(--line);font-size:14px;color:#6d6258}
.tru-india-site .menu-data-disclaimer{font-size:12px;color:#6d6258;line-height:1.5}
.tru-india-site .dish-dialog .add-to-basket{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--ink);color:var(--cream);padding:14px 20px;font-weight:700;cursor:pointer}
@media(max-width:650px){
 .tru-india-site .dietary-filter{gap:7px;margin-bottom:30px}
 .tru-india-site .dietary-filter-label{width:100%;margin-bottom:2px}
 .tru-india-site .diet-filter{padding:8px 12px}
}


/* TRU INDIA v1.06 — dynamic locations and interaction fixes */
.announcement{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:9px 16px!important;letter-spacing:.18em}
.tru-home-location-card,.tru-location-card{position:relative;overflow:hidden}
.tru-location-card-link{position:absolute;inset:0;z-index:2;display:block!important;border:0!important;text-decoration:none!important;color:inherit!important;background:transparent!important}
.tru-location-card-link:hover,.tru-location-card-link:focus{color:inherit!important;background:transparent!important;text-decoration:none!important}
.tru-home-location-card>div,.tru-home-location-card>.tru-home-location-action,.tru-location-card>div{position:relative;z-index:1;pointer-events:none}
.tru-home-location-card .tru-home-location-action{font-size:12px;font-weight:700;letter-spacing:.16em}
.tru-home-location-card .tru-home-location-action i{font-style:normal;font-size:25px;color:var(--saffron,#D96524)}
.visit-all-locations{margin-top:34px;text-align:right}
.tru-location-empty{border:1px solid var(--line);padding:30px;margin-top:40px}
.location-single-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}
.location-copy{font-size:18px;line-height:1.7;max-width:650px}
.add-to-basket{border:0;cursor:pointer}
.no-options{line-height:1.6;color:#6d6258}
.tru-basket-toggle{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.tru-basket-toggle span{font-size:11px!important}
#tru-basket-dialog .list-actions{margin-top:24px}
@media(max-width:650px){.announcement{min-height:38px;font-size:9px!important;letter-spacing:.14em!important}.visit-all-locations{text-align:left}.location-single-actions{align-items:flex-start;flex-direction:column;gap:18px}}
.dietary-vegan{border-color:var(--ink);color:var(--ink)}

/* TRU INDIA v1.07 — restore the approved saffron editorial emphasis on inner-page headings. */
.tru-india-site .inner-hero h1 em,
.tru-india-site .destination-hero h1 em,
.tru-india-site .editorial-hero h1 em,
.tru-india-site .inner-section h2 em {
  color: var(--saffron, #D96524) !important;
  font-style: italic;
}
.tru-india-site .destination-hero h1 em,
.tru-india-site .editorial-hero h1 em {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-weight: 400 !important;
}
.tru-india-site .tru-location-panel + .tru-location-panel {
  margin-top: 80px;
}
@media (max-width: 650px) {
  .tru-india-site .tru-location-panel + .tru-location-panel { margin-top: 55px; }
}
