/* POINT202 — visual corrections requested 2026-09-17 */
/* Keep destination labels fully inside the hero safe area. */
.hero .hero-photo-caption{
  top:72px!important;
  right:28px!important;
  max-width:min(560px,calc(100% - 56px))!important;
  white-space:normal!important;
  overflow:visible!important;
  line-height:1.28!important;
  z-index:6!important;
}
/* Keep hero landmarks naturally framed without stretching. */
.hero .hero-slide{background-size:cover!important;background-repeat:no-repeat!important}
/* All seven payment brands in one compact desktop row. */
@media(min-width:1100px){
 .site-footer .payment-brand-row{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important;width:100%!important}
 .site-footer .payment-brand{height:38px!important;padding:4px 6px!important;min-width:0!important;max-width:none!important;width:100%!important}
 .site-footer .payment-brand img{max-height:24px!important;max-width:100%!important;width:auto!important;object-fit:contain!important}
 .site-footer .payment-brand.payment-netbanking{font-size:10px!important;line-height:1.02!important}
}
@media(max-width:760px){
 .hero .hero-photo-caption{top:58px!important;right:14px!important;max-width:calc(100% - 28px)!important;font-size:.72rem!important;padding:8px 12px!important}
}
/* The payment responsibility notice is intentionally bilingual at the same time. */
.third-party-warning p{margin:.42rem 0!important}
.third-party-warning p[lang="hi"]{font-family:inherit!important}
