/* India Studios — final visibility/layout verification layer — 2026-10-04
   Built on the user's AAIS working baseline. No application/config/database changes. */
html,body{max-width:100%;overflow-x:hidden}
img,video,svg{max-width:100%}

/* ---------- Brand ticker: one complete, non-clipped set ---------- */
.ticker{width:100%;overflow:hidden!important;padding:13px 0!important;background:#17245b!important}
.ticker-track{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center!important;justify-items:center!important;gap:0!important;white-space:normal!important;transform:none!important;animation:none!important;font-size:11px!important;letter-spacing:1.5px!important;line-height:1.15!important}
.ticker-track span,.ticker-track b{display:block!important;min-width:0!important;text-align:center!important;overflow:visible!important}
.ticker-track b{color:#f4b51b!important;font-size:15px!important}

/* ---------- Footer: balanced 3-column desktop architecture ---------- */
.site-footer.is-footer-v51 .is-footer-v51__wrap{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
  align-items:start!important;
  width:min(1180px,calc(100% - 56px))!important;
  margin-inline:auto!important;
}
.site-footer.is-footer-v51 .is-footer-v51__brand,
.site-footer.is-footer-v51 .is-footer-v51__quick,
.site-footer.is-footer-v51 .is-footer-v51__contact{min-width:0!important;width:100%!important}
.site-footer.is-footer-v51 .is-footer-v51__logo{
  width:100%!important;
  max-width:none!important;
  height:76px!important;
  margin:0!important;
}
.site-footer.is-footer-v51 .is-footer-v51__logo img{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:66px!important;
  object-fit:contain!important;object-position:left center!important;
}
.site-footer.is-footer-v51 .is-footer-v51__social-title{margin-top:13px!important}
.site-footer.is-footer-v51 .is-footer-v51__socials{justify-content:flex-start!important}

/* Keep WhatsApp and Address beside one another on desktop/laptop. */
.site-footer.is-footer-v51 .is-footer-v51__contact-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}
.site-footer.is-footer-v51 .is-footer-v51__contact-grid .is-v51__address{
  grid-column:auto!important;
}
.site-footer.is-footer-v51 .is-footer-v51__contact-grid>a{min-width:0!important}
.site-footer.is-footer-v51 .is-footer-v51__contact-grid>a>span:last-child{min-width:0!important}

/* Requested phone box: blue with a white handset. */
.site-footer.is-footer-v51 .is-v51__phone{background:#1769ff!important;color:#fff!important}
.site-footer.is-footer-v51 .is-v51__phone img{filter:brightness(0) invert(1)!important}

/* Consistent white tile outline around all four Get In Touch icons. */
.site-footer.is-footer-v51 .is-v51__contact-icon{
  border:1px solid rgba(255,255,255,.9)!important;
  outline:none!important;
  box-shadow:none!important;
}
.site-footer.is-footer-v51 .is-v51__whatsapp{
  border:1px solid rgba(255,255,255,.9)!important;
  border-radius:13px!important;
}

/* ---------- Mobile: never clip brand identity/ticker/footer ---------- */
@media(max-width:900px){
  .site-footer.is-footer-v51 .is-footer-v51__wrap{
    grid-template-columns:1fr 1fr!important;
    gap:18px 14px!important;
  }
  .site-footer.is-footer-v51 .is-footer-v51__brand{grid-column:1/-1!important}
  .site-footer.is-footer-v51 .is-footer-v51__logo{width:min(100%,420px)!important;margin:0 auto!important}
  .site-footer.is-footer-v51 .is-footer-v51__socials{justify-content:center!important}
}
@media(max-width:680px){
  .ticker{padding:11px 4px!important}
  .ticker-track{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    font-size:8px!important;
    letter-spacing:.8px!important;
    line-height:1.2!important;
  }
  .ticker-track b{font-size:11px!important}
  .site-footer.is-footer-v51 .is-footer-v51__wrap{
    grid-template-columns:1fr!important;
    gap:16px!important;
    width:min(100%,calc(100% - 40px))!important;
  }
  .site-footer.is-footer-v51 .is-footer-v51__brand{grid-column:auto!important}
  .site-footer.is-footer-v51 .is-footer-v51__logo{width:100%!important;height:72px!important}
  .site-footer.is-footer-v51 .is-footer-v51__socials{justify-content:flex-start!important}
  .site-footer.is-footer-v51 .is-footer-v51__contact-grid{grid-template-columns:1fr 1fr!important}
  .site-footer.is-footer-v51 .is-footer-v51__contact-grid .is-v51__address{grid-column:1/-1!important}
}
@media(max-width:390px){
  .ticker-track{font-size:7.4px!important;letter-spacing:.45px!important}
  .ticker-track b{font-size:10px!important}
  .site-footer.is-footer-v51 .is-footer-v51__contact-grid{grid-template-columns:1fr!important}
  .site-footer.is-footer-v51 .is-footer-v51__contact-grid .is-v51__address{grid-column:auto!important}
}

/* Brand identity section: keep logo/text/CTA inside the viewport. */
.brand-identity-inner{min-width:0!important}
.brand-identity-logo{min-width:0!important;overflow:hidden!important}
.brand-identity-logo img{max-width:100%!important;height:auto!important;object-fit:contain!important}
@media(max-width:680px){
  .brand-identity-inner{grid-template-columns:58px minmax(0,1fr)!important}
  .brand-identity-strip .section-label{white-space:normal!important;overflow-wrap:anywhere!important}
  .brand-identity-strip h2,.brand-identity-strip p{min-width:0!important;overflow-wrap:anywhere!important}
}
