/* Logo watermark is centered in the product data area, below every quote. */
body.isg-live-page .rates-table-wrap #isgRateRows {position:relative;isolation:isolate;}
body.isg-live-page .rates-table-wrap #isgRateRows::before {
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:url('../assets/brand/shree-kalptaru-logo.png') center / auto min(65%,180px) no-repeat;
  opacity:.065;
}
body.isg-live-page .isg-live-board .rates-table-wrap .rates-table.table tbody th,
body.isg-live-page .isg-live-board .rates-table-wrap .rates-table.table tbody td {position:relative;z-index:1;background:transparent!important;}

/* Short live-page directory, with all existing business links retained. */
body.isg-live-page .app-footer .kalptaru-footer-intro {display:none;}
body.isg-live-page .app-footer .footer-grid {
  width:calc(100% - 48px);max-width:1240px;margin:0 auto;padding:18px 0;
  grid-template-columns:minmax(320px,1.65fr) repeat(3,minmax(0,1fr));gap:24px;align-items:start;
}
body.isg-live-page .app-footer .board-wordmark img {width:42px!important;height:42px!important;}
body.isg-live-page .app-footer .kalptaru-brand-type strong {font-size:18px;}
body.isg-live-page .app-footer .footer-brand-col>p:first-of-type {margin:7px 0;max-width:none;font-size:11px;line-height:1.4;}
body.isg-live-page .app-footer .registration-line {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:4px 12px;font-size:11px;line-height:1.35;}
body.isg-live-page .app-footer .footer-legal-name,
body.isg-live-page .app-footer .footer-gstin,
body.isg-live-page .app-footer .footer-address {grid-column:1/-1;margin:0;max-width:none;font-size:10px;line-height:1.4;}
body.isg-live-page .app-footer .registration-line a {min-height:24px;display:flex;align-items:center;font-size:11px;line-height:1.3;}
body.isg-live-page .app-footer .footer-heading {margin:0 0 5px;font-size:12px;}
body.isg-live-page .app-footer .footer-acc .acc-body a {min-height:28px;padding:3px 0!important;font-size:13px!important;line-height:1.4;}
body.isg-live-page .app-footer .footer-acc:last-child {grid-column:auto;}
body.isg-live-page .app-footer .footer-acc:last-child .acc-body {display:flex!important;flex-direction:column;}
body.isg-live-page .app-footer .footer-acc .acc-body a .foot-menu-svg.kalptaru-fa {width:14px;flex-basis:14px;margin-right:4px;font-size:12px;}
body.isg-live-page .app-footer .footer-bottom {padding:9px 24px;gap:12px;font-size:10px;line-height:1.4;}

/* Abstract champagne splash sweeps diagonally upward behind the opaque board. */
.bullion-diagonal-splash {position:absolute;left:-220px;top:min(53vh,480px);width:clamp(320px,38vw,540px);opacity:0;pointer-events:none;animation:bullion-diagonal-splash 17s cubic-bezier(.22,.65,.3,1) infinite;}
.bullion-diagonal-splash img {display:block;width:100%;height:auto;}
.bullion-market-scene.is-paused .bullion-diagonal-splash {animation-play-state:paused;}
@keyframes bullion-diagonal-splash {
  0% {opacity:0;transform:translate3d(-80px,45px,0) rotate(-7deg);}
  3% {opacity:.48;transform:translate3d(80px,10px,0) rotate(-4deg);}
  11% {opacity:.4;transform:translate3d(calc(70vw + 160px),-190px,0) rotate(3deg);}
  17%,100% {opacity:0;transform:translate3d(calc(100vw + 480px),-280px,0) rotate(7deg);}
}
@media(max-width:900px) {
  body.isg-live-page .app-footer .footer-grid {width:calc(100% - 32px);padding:16px 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;}
  body.isg-live-page .app-footer .footer-brand-col {grid-column:1/-1;padding:0 0 12px;margin:0;border-bottom:1px solid #d9c38730;}
  body.isg-live-page .app-footer .footer-acc .acc-body a {font-size:12px!important;gap:5px;}
  body.isg-live-page .app-footer .footer-bottom {padding:10px 16px;flex-wrap:wrap;gap:3px 12px;}
  body.isg-live-page .rates-table-wrap #isgRateRows::before {background-size:auto min(60%,135px);}
  .bullion-diagonal-splash {width:320px;left:-180px;}
}
@media(max-width:360px) {body.isg-live-page .app-footer .registration-line {grid-template-columns:minmax(0,1fr);}}
@media(prefers-reduced-motion:reduce) {.bullion-diagonal-splash {animation:none!important;opacity:0;}}
@media(forced-colors:active) {body.isg-live-page .rates-table-wrap #isgRateRows::before {display:none;}}
