/* =========================================================
   TITIRANGI INDIAN KITCHEN — FINAL ICON ALIGNMENT FIX
   Keeps Remix Icon glyphs optically centered on all devices.
   Loaded last so older component rules cannot shift icons.
   ========================================================= */

/* Buttons / inline actions */
.tik-order-btn i,
.tik-contact__btn i,
.tik-deals__order-btn i,
.tik-footer__directions i,
.tik-inner-cta__btn i,
.tik-contact-page-card a > i,
.tik-inner-hero__crumb i,
.tik-booking__step-row i,
.tik-booking__panel-foot i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1em !important;
  height: 1em !important;
  flex: 0 0 1em !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

.tik-order-btn i::before,
.tik-contact__btn i::before,
.tik-deals__order-btn i::before,
.tik-footer__directions i::before,
.tik-inner-cta__btn i::before,
.tik-contact-page-card a > i::before,
.tik-inner-hero__crumb i::before,
.tik-booking__step-row i::before,
.tik-booking__panel-foot i::before {
  display: block !important;
  width: 1em;
  height: 1em;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center;
}

/* Reservation feature icons — exact centre inside square. */
.tik-booking__benefit {
  grid-template-columns: 50px minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 17px !important;
}
.tik-booking__benefit-icon {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  min-height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  justify-self: start !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
}
.tik-booking__benefit-icon i {
  width: 22px !important;
  height: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  font-size: 20px !important;
}
.tik-booking__benefit-icon i::before {
  display: block !important;
  width: 20px;
  height: 20px;
  line-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center;
}

/* Homepage experience-strip icons. */
.tik-experience-strip__icon {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.tik-experience-strip__icon i {
  width: 23px !important;
  height: 23px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  line-height: 1 !important;
}
.tik-experience-strip__icon i::before {
  display: block !important;
  width: 21px;
  height: 21px;
  line-height: 21px !important;
  text-align: center;
}

/* Contact location card and mini action icons. */
.tik-contact__card-icon {
  width: 56px !important;
  height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.tik-contact__card-icon i {
  width: 26px !important;
  height: 26px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  line-height: 1 !important;
}
.tik-contact__card-icon i::before {
  display: block !important;
  width: 24px;
  height: 24px;
  line-height: 24px !important;
  text-align: center;
}

.tik-contact__mini a {
  align-items: center !important;
}
.tik-contact__mini > a > i {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  font-size: 21px !important;
}
.tik-contact__mini > a > i::before {
  display: block !important;
  width: 21px;
  height: 21px;
  line-height: 21px !important;
  text-align: center;
}

/* Contact page four cards: top icons line up identically. */
.tik-contact-page-card > i {
  width: 46px !important;
  height: 46px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.tik-contact-page-card > i::before {
  display: block !important;
  width: 25px;
  height: 25px;
  line-height: 25px !important;
  text-align: center;
}

/* About-page fact/value icons. */
.tik-inner-fact > i,
.tik-value-card__icon i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.tik-inner-fact > i::before,
.tik-value-card__icon i::before {
  display: block !important;
  line-height: 1 !important;
}

/* Mobile: preserve identical centering and prevent icon shrink/cut-off. */
@media (max-width: 680px) {
  .tik-booking__benefit {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    column-gap: 14px !important;
  }
  .tik-booking__benefit-icon {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
  }
  .tik-contact__mini > a > i,
  .tik-contact-page-card a > i,
  .tik-inner-cta__btn i,
  .tik-order-btn i {
    flex-shrink: 0 !important;
  }
}
