
/* Pandit Shyam Sharma Theme v1.1.76
   Footer cinematic ambience upgrade:
   - premium multi-layer water reflection
   - more realistic individual diya flicker points */
.fx-footer-exact{position:relative;isolation:isolate}
.fx-footer-exact .fx-footer-live-atmosphere{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;contain:layout paint}
.fx-footer-exact .fx-footer-main,.fx-footer-exact .fx-footer-bottom,.fx-footer-exact .pj-theme-credit-row{position:relative;z-index:2}
.fx-footer-exact .fx-footer-live-beam{display:none!important;animation:none!important;opacity:0!important}

/* distant diya flames with soft halo and tiny individual flame points */
.fx-footer-exact .fx-footer-live-light{
  position:absolute;display:block;border-radius:50%;will-change:transform,opacity,filter;
  mix-blend-mode:screen;pointer-events:none;opacity:.34;filter:blur(8px);
  animation:fxFooterDiyaDistant 5.4s ease-in-out infinite paused;
}
.fx-footer-exact .fx-footer-live-light--left{
  left:-1%;bottom:4.4%;width:18%;height:21%;
  background:
    radial-gradient(circle at 21% 84%,rgba(255,247,214,.96) 0 .65%,rgba(255,212,116,.86) .95%,rgba(255,160,58,.34) 2%,transparent 4.5%),
    radial-gradient(circle at 32% 86%,rgba(255,246,212,.92) 0 .58%,rgba(255,208,111,.82) .86%,rgba(255,159,58,.3) 1.9%,transparent 4.2%),
    radial-gradient(circle at 47% 85%,rgba(255,245,208,.94) 0 .62%,rgba(255,210,114,.84) .92%,rgba(255,158,57,.32) 2%,transparent 4.4%),
    radial-gradient(circle at 61% 87%,rgba(255,246,212,.9) 0 .56%,rgba(255,208,111,.78) .82%,rgba(255,159,58,.28) 1.85%,transparent 4.1%),
    radial-gradient(circle at 76% 84%,rgba(255,247,214,.96) 0 .65%,rgba(255,212,116,.86) .95%,rgba(255,160,58,.34) 2%,transparent 4.5%),
    radial-gradient(ellipse at 50% 84%,rgba(255,183,77,.10) 0 20%,transparent 40%),
    radial-gradient(ellipse at 50% 65%,rgba(255,205,123,.06) 0 16%,transparent 38%);
  animation-delay:-.8s;
}
.fx-footer-exact .fx-footer-live-light--right{
  right:-1%;bottom:4.4%;width:18%;height:21%;
  background:
    radial-gradient(circle at 24% 84%,rgba(255,247,214,.96) 0 .65%,rgba(255,212,116,.86) .95%,rgba(255,160,58,.34) 2%,transparent 4.5%),
    radial-gradient(circle at 39% 86%,rgba(255,246,212,.92) 0 .58%,rgba(255,208,111,.82) .86%,rgba(255,159,58,.3) 1.9%,transparent 4.2%),
    radial-gradient(circle at 53% 85%,rgba(255,245,208,.94) 0 .62%,rgba(255,210,114,.84) .92%,rgba(255,158,57,.32) 2%,transparent 4.4%),
    radial-gradient(circle at 68% 87%,rgba(255,246,212,.9) 0 .56%,rgba(255,208,111,.78) .82%,rgba(255,159,58,.28) 1.85%,transparent 4.1%),
    radial-gradient(circle at 79% 84%,rgba(255,247,214,.96) 0 .65%,rgba(255,212,116,.86) .95%,rgba(255,160,58,.34) 2%,transparent 4.5%),
    radial-gradient(ellipse at 50% 84%,rgba(255,183,77,.10) 0 20%,transparent 40%),
    radial-gradient(ellipse at 50% 65%,rgba(255,205,123,.06) 0 16%,transparent 38%);
  animation-delay:-2.7s;
}

.fx-footer-exact .fx-footer-live-atmosphere::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 4.4% 86.1%,rgba(255,247,214,.92) 0 .18%,rgba(255,201,90,.42) .26%,transparent .82%),
    radial-gradient(circle at 7.4% 87.2%,rgba(255,247,214,.88) 0 .16%,rgba(255,201,90,.38) .24%,transparent .74%),
    radial-gradient(circle at 10.3% 85.9%,rgba(255,247,214,.9) 0 .17%,rgba(255,201,90,.4) .25%,transparent .78%),
    radial-gradient(circle at 89.7% 85.9%,rgba(255,247,214,.9) 0 .17%,rgba(255,201,90,.4) .25%,transparent .78%),
    radial-gradient(circle at 92.6% 87.2%,rgba(255,247,214,.88) 0 .16%,rgba(255,201,90,.38) .24%,transparent .74%),
    radial-gradient(circle at 95.6% 86.1%,rgba(255,247,214,.92) 0 .18%,rgba(255,201,90,.42) .26%,transparent .82%),
    radial-gradient(ellipse at 18% 14%,rgba(255,212,122,.10),transparent 31%),
    radial-gradient(ellipse at 82% 14%,rgba(255,212,122,.10),transparent 31%),
    linear-gradient(180deg,rgba(10,21,38,.04),transparent 26%,transparent 72%,rgba(4,13,25,.10));
  opacity:.9;animation:fxFooterAuraPulse 8.8s ease-in-out infinite paused;
}

/* premium cinematic water reflection */
.fx-footer-exact .fx-footer-live-atmosphere::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:30%;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(4,13,26,0) 0%,rgba(3,12,24,.02) 14%,rgba(4,14,28,.13) 36%,rgba(2,10,22,.34) 100%),
    radial-gradient(ellipse at 50% -12%,rgba(255,216,132,.08),transparent 60%),
    repeating-linear-gradient(92deg,
      rgba(255,218,135,.040) 0 26px,
      rgba(255,218,135,0) 26px 68px,
      rgba(124,178,240,.028) 68px 92px,
      rgba(255,218,135,0) 92px 142px),
    repeating-linear-gradient(88deg,
      rgba(255,199,101,.032) 0 10px,
      rgba(255,199,101,0) 10px 26px,
      rgba(148,194,250,.022) 26px 40px,
      rgba(255,199,101,0) 40px 58px),
    repeating-linear-gradient(94deg,
      rgba(255,232,180,.028) 0 2px,
      rgba(255,232,180,0) 2px 18px,
      rgba(168,206,255,.018) 18px 24px,
      rgba(255,232,180,0) 24px 36px),
    radial-gradient(120% 72% at 50% 100%,rgba(255,209,109,.06),transparent 60%);
  background-size:100% 100%,100% 100%,620px 112px,360px 74px,180px 42px,100% 100%;
  background-position:center bottom,center bottom,0 100%,0 100%,0 100%,center bottom;
  opacity:.68;mix-blend-mode:screen;filter:blur(.25px);transform:translate3d(0,0,0);
  animation:
    fxFooterWaterFlowPrimary 28s linear infinite paused,
    fxFooterWaterFlowSecondary 16s linear infinite paused,
    fxFooterWaterFlowTertiary 9s linear infinite paused,
    fxFooterWaterBreath 8.2s ease-in-out infinite paused;
}

.fx-footer-exact .fx-footer-live-ember{
  position:absolute;display:block;left:var(--ember-x);top:var(--ember-y);width:var(--ember-size);height:var(--ember-size);
  border-radius:50%;background:radial-gradient(circle,#fff6c5 0 16%,#f6bf59 36%,rgba(246,191,89,0) 70%);
  box-shadow:0 0 7px rgba(255,191,82,.16);opacity:0;transform:translate3d(0,8px,0) scale(.54);
  animation:fxFooterSparkle var(--ember-duration) ease-in-out var(--ember-delay) infinite paused;will-change:transform,opacity;
}
.fx-footer-exact .fx-footer-live-ember:nth-of-type(4){--ember-x:8%;--ember-y:22%;--ember-size:4px;--ember-duration:11s;--ember-delay:-1s}
.fx-footer-exact .fx-footer-live-ember:nth-of-type(5){--ember-x:16%;--ember-y:70%;--ember-size:3px;--ember-duration:13s;--ember-delay:-4s}
.fx-footer-exact .fx-footer-live-ember:nth-of-type(6){--ember-x:27%;--ember-y:25%;--ember-size:4px;--ember-duration:12s;--ember-delay:-7s}
.fx-footer-exact .fx-footer-live-ember:nth-of-type(7){--ember-x:36%;--ember-y:60%;--ember-size:3px;--ember-duration:14s;--ember-delay:-3s}
.fx-footer-exact .fx-footer-live-ember:nth-of-type(8){--ember-x:45%;--ember-y:23%;--ember-size:5px;--ember-duration:12s;--ember-delay:-6s}
.fx-footer-exact .fx-footer-live-ember:nth-of-type(9){--ember-x:54%;--ember-y:79%;--ember-size:3px;--ember-duration:13s;--ember-delay:-5s}
.fx-footer-exact .fx-footer-live-ember:nth-of-type(10){--ember-x:63%;--ember-y:19%;--ember-size:4px;--ember-duration:15s;--ember-delay:-8s}
.fx-footer-exact .fx-footer-live-ember:nth-of-type(11){--ember-x:71%;--ember-y:63%;--ember-size:5px;--ember-duration:12s;--ember-delay:-2s}
.fx-footer-exact .fx-footer-live-ember:nth-of-type(12){--ember-x:79%;--ember-y:28%;--ember-size:4px;--ember-duration:14s;--ember-delay:-9s}
.fx-footer-exact .fx-footer-live-ember:nth-of-type(13){--ember-x:86%;--ember-y:74%;--ember-size:3px;--ember-duration:13s;--ember-delay:-3s}
.fx-footer-exact .fx-footer-live-ember:nth-of-type(14){--ember-x:92%;--ember-y:25%;--ember-size:5px;--ember-duration:11s;--ember-delay:-6s}
.fx-footer-exact .fx-footer-live-ember:nth-of-type(15){--ember-x:95%;--ember-y:61%;--ember-size:4px;--ember-duration:14s;--ember-delay:-4s}

.fx-footer-exact.fx-footer-live-active .fx-footer-live-atmosphere *,
.fx-footer-exact.fx-footer-live-active .fx-footer-live-atmosphere::before,
.fx-footer-exact.fx-footer-live-active .fx-footer-live-atmosphere::after{animation-play-state:running}

/* keep social buttons creative */
.fx-footer-exact .fx-footer-socials a{position:relative;isolation:isolate;overflow:visible;transform:translate3d(0,0,0);transition:transform .34s cubic-bezier(.19,.85,.3,1),border-color .25s ease,background .25s ease,box-shadow .3s ease!important;box-shadow:0 3px 12px rgba(0,0,0,.16)!important;touch-action:manipulation}
.fx-footer-exact .fx-footer-socials a::before{content:"";position:absolute;inset:-4px;border-radius:50%;pointer-events:none;border:1px solid rgba(248,198,90,.58);opacity:0;transform:scale(.76);transition:opacity .3s ease,transform .42s ease}
.fx-footer-exact .fx-footer-socials a::after{content:"";position:absolute;inset:-10px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,219,123,.14) 0 24%,rgba(255,201,94,.06) 35%,rgba(255,201,94,0) 70%);opacity:0;transition:opacity .35s ease,transform .35s ease;transform:scale(.86)}
.fx-footer-exact .fx-footer-socials a .pj-icon{position:relative;z-index:1;transition:transform .3s ease,filter .3s ease}
.fx-footer-exact .fx-footer-socials a:hover,.fx-footer-exact .fx-footer-socials a:focus-visible{transform:translateY(-4px) scale(1.08)!important;background:radial-gradient(circle at 35% 28%,rgba(255,220,128,.24),rgba(6,17,32,.84) 68%)!important;border-color:#ffe08b!important;box-shadow:0 0 0 4px rgba(248,194,65,.08),0 10px 26px rgba(232,166,47,.22),inset 0 0 13px rgba(249,190,72,.16)!important}
.fx-footer-exact .fx-footer-socials a:hover::before,.fx-footer-exact .fx-footer-socials a:focus-visible::before{opacity:1;transform:scale(1.12)}
.fx-footer-exact .fx-footer-socials a:hover::after,.fx-footer-exact .fx-footer-socials a:focus-visible::after{opacity:1;transform:scale(1.08)}
.fx-footer-exact .fx-footer-socials a:hover .pj-icon,.fx-footer-exact .fx-footer-socials a:focus-visible .pj-icon{transform:scale(1.12);filter:drop-shadow(0 0 8px rgba(255,210,98,.72))}
.fx-footer-exact .fx-footer-socials a:focus-visible{outline:2px solid #ffe29a;outline-offset:7px}
.fx-footer-exact .fx-footer-socials>span{opacity:.66}

.fx-footer-exact .fx-footer-newsletter{position:relative;isolation:isolate;transition:box-shadow .35s ease,border-color .35s ease}
.fx-footer-exact .fx-footer-newsletter::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 34%,rgba(255,236,180,.09) 48%,rgba(255,245,203,.15) 51%,rgba(255,236,180,.08) 55%,transparent 68%);transform:translateX(-120%);pointer-events:none;animation:fxFooterNewsletterShine 11s ease-in-out infinite paused}
.fx-footer-exact.fx-footer-live-active .fx-footer-newsletter::before{animation-play-state:running}
.fx-footer-exact .fx-footer-newsletter:hover,.fx-footer-exact .fx-footer-newsletter:focus-within{border-color:#f6d17b!important;box-shadow:0 19px 44px rgba(0,0,0,.19),0 0 26px rgba(222,170,69,.13),inset 0 1px 0 rgba(255,255,255,.09)!important}
.fx-footer-exact .fx-footer-newsletter button .pj-icon{transition:transform .28s ease,filter .28s ease}
.fx-footer-exact .fx-footer-newsletter button:hover .pj-icon,.fx-footer-exact .fx-footer-newsletter button:focus-visible .pj-icon{transform:translateX(4px);filter:drop-shadow(0 2px 4px rgba(76,37,2,.25))}

@keyframes fxFooterDiyaDistant{
  0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.24;filter:blur(8px) brightness(.98)}
  18%{transform:translate3d(.8px,-.8px,0) scale(1.02);opacity:.32;filter:blur(7.3px) brightness(1.05)}
  36%{transform:translate3d(-.8px,.7px,0) scale(.99);opacity:.26;filter:blur(8.2px) brightness(1.01)}
  58%{transform:translate3d(1px,-1.1px,0) scale(1.04);opacity:.36;filter:blur(7px) brightness(1.12)}
  78%{transform:translate3d(-.5px,.6px,0) scale(1.01);opacity:.28;filter:blur(8px) brightness(1.03)}
}
@keyframes fxFooterAuraPulse{0%,100%{opacity:.84}50%{opacity:.96}}
@keyframes fxFooterWaterFlowPrimary{0%{background-position:center bottom,center bottom,0 100%,0 100%,0 100%,center bottom}100%{background-position:center bottom,center bottom,620px 100%,0 100%,0 100%,center bottom}}
@keyframes fxFooterWaterFlowSecondary{0%{background-position:center bottom,center bottom,0 100%,0 100%,0 100%,center bottom}100%{background-position:center bottom,center bottom,0 100%,360px 100%,0 100%,center bottom}}
@keyframes fxFooterWaterFlowTertiary{0%{background-position:center bottom,center bottom,0 100%,0 100%,0 100%,center bottom}100%{background-position:center bottom,center bottom,0 100%,0 100%,180px 100%,center bottom}}
@keyframes fxFooterWaterBreath{0%,100%{opacity:.6;filter:blur(.25px);transform:translate3d(0,0,0)}50%{opacity:.8;filter:blur(.1px);transform:translate3d(0,-1px,0)}}
@keyframes fxFooterSparkle{0%{transform:translate3d(0,8px,0) scale(.5);opacity:0}20%{opacity:.35}55%{transform:translate3d(3px,-7px,0) scale(.88);opacity:.4}88%,100%{transform:translate3d(-3px,-24px,0) scale(.4);opacity:0}}
@keyframes fxFooterNewsletterShine{0%,24%{transform:translateX(-120%);opacity:0}42%{opacity:.62}68%,100%{transform:translateX(120%);opacity:0}}

@media(max-width:760px){
  .fx-footer-exact .fx-footer-live-ember:nth-of-type(n+10){display:none}
  .fx-footer-exact .fx-footer-live-light{filter:blur(6px);width:24%;height:12%;opacity:.28}
  .fx-footer-exact .fx-footer-live-atmosphere::after{height:22%;background-size:100% 100%,100% 100%,320px 62px,180px 38px,120px 24px,100% 100%}
  .fx-footer-exact .fx-footer-socials a:hover{transform:translateY(-2px) scale(1.05)!important}
}
@media(prefers-reduced-motion:reduce){
  .fx-footer-exact .fx-footer-live-atmosphere,.fx-footer-exact .fx-footer-newsletter::before{display:none!important}
  .fx-footer-exact .fx-footer-socials a,.fx-footer-exact .fx-footer-socials a .pj-icon{transition:none!important;transform:none!important}
}
