/* =========================================================
   TARAMAA — HOME + EXPLORE PAGE FOOTER
   Isolated copy of the proven Universal Footer used by the
   working Upcoming/Contact/About/etc. pages.
   IMPORTANT: unique class namespace prevents Home/Explore page CSS
   from resizing or stretching this footer.
   ========================================================= */
.tm-page-footer{
  --ft-purple:var(--tm-purple,#5b18d6);
  --ft-purple-2:var(--tm-purple-2,#7a32ef);
  --ft-orange:var(--tm-orange,#ff8a00);
  --ft-orange-2:var(--tm-orange-2,#ffb21a);
  --ft-ink:var(--tm-ink,#151126);
  --ft-line:rgba(255,138,0,.34);
  position:relative;
  width:calc(100% - 32px);
  max-width:1280px;
  height:228px;
  min-height:228px;
  margin:20px auto 12px;
  overflow:hidden;
  border:1px solid var(--ft-orange);
  border-radius:12px;
  background:
    radial-gradient(circle at 11% 48%,rgba(255,177,27,.045),transparent 23%),
    radial-gradient(circle at 83% 43%,rgba(91,24,214,.035),transparent 27%),
    linear-gradient(180deg,#fff 0%,#fffdf9 100%);
  box-shadow:0 10px 30px rgba(255,138,0,.10),0 2px 8px rgba(91,24,214,.04);
  color:var(--ft-ink);
  font-family:Arial,sans-serif;
}
.tm-page-footer *{box-sizing:border-box}
.tm-page-footer-inner{
  position:relative;
  height:198px;
  display:grid;
  grid-template-columns:26% 42% 32%;
  align-items:stretch;
  padding:18px 18px 7px;
  overflow:hidden;
}
.tm-page-footer-connect{position:relative;z-index:3;padding:0 12px 0 27px}
.tm-page-footer-eyebrow{font:500 17px/1.15 Georgia,serif;letter-spacing:.1px;margin-top:1px}
.tm-page-footer-title{margin-top:4px;color:var(--ft-purple);font:400 24px/1.1 Georgia,serif;letter-spacing:.1px}
.tm-page-footer-connect p{margin:12px 0 11px;font-size:10.5px;line-height:1.55;color:#29263a}
.tm-page-footer-subscribe{height:40px;width:100%;max-width:330px;display:flex;border:1px solid rgba(255,177,27,.48);border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 5px 14px rgba(255,177,27,.10)}
.tm-page-footer-subscribe input{min-width:0;flex:1;border:0;outline:0;padding:0 13px;font-size:10px;color:var(--ft-ink);background:#fff}
.tm-page-footer-subscribe input::placeholder{color:#858294}
.tm-page-footer-subscribe button{width:54px;border:0;background:linear-gradient(135deg,#ffd46c,#ffb11b);color:#18121d;font-size:19px;cursor:pointer;box-shadow:-4px 0 14px rgba(255,177,27,.14)}
.tm-page-footer-subscribe button span{display:block;transform:translateY(-1px) rotate(-4deg)}
.tm-page-footer-stats{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 14px 0 4px}
.tm-page-footer-stat{height:146px;border:1px solid rgba(255,177,27,.28);border-radius:12px;background:linear-gradient(180deg,#fff,#fffdfa);box-shadow:0 7px 17px rgba(255,177,27,.13);display:flex;align-items:center;flex-direction:column;justify-content:flex-start;padding-top:15px;text-align:center}
.tm-page-footer-stat-icon{width:40px;height:40px;display:grid;place-items:center;color:var(--ft-orange);font:27px/1 Georgia,serif;margin-bottom:8px}
.tm-page-footer-stat-icon.tm-purple{color:var(--ft-purple)}
.tm-page-footer-stat strong{font:400 27px/1 Georgia,serif;color:var(--ft-orange);letter-spacing:.2px}
.tm-page-footer-stat strong.tm-page-purple-text{color:var(--ft-purple)}
.tm-page-footer-stat span{margin-top:10px;font-size:10px;line-height:1;color:#272434;letter-spacing:.2px}
.tm-page-footer-support{position:relative;z-index:3;border-left:1px solid rgba(255,138,0,.55);padding:0 10px 0 35px;min-width:0}
.tm-page-footer-support-heading{font:400 19px/1.08 Georgia,serif;margin:0 0 10px;color:#252136}
.tm-page-footer-support-heading em{font-style:normal;color:var(--ft-orange)}
.tm-page-footer-support-heading span{color:var(--ft-purple);font-size:24px}
.tm-page-footer-contact-row{display:flex;align-items:center;gap:9px;min-height:28px;font-size:10.5px;line-height:1.3;color:#282437}
.tm-page-footer-contact-row i{flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(122,50,239,.20);border-radius:50%;display:grid;place-items:center;color:var(--ft-purple);font-style:normal;font-size:14px;background:#fff;box-shadow:0 3px 9px rgba(122,50,239,.08)}
.tm-page-footer-contact-row.tm-page-footer-247{color:var(--ft-orange);font-size:13px;margin-top:2px}
.tm-page-footer-contact-row.tm-page-footer-247 i{font-size:9px;font-weight:700}
.tm-page-footer-mandala{position:absolute;pointer-events:none;opacity:.14;z-index:1;width:145px;height:145px;border:2px solid var(--ft-orange);border-radius:50%;transform:rotate(18deg)}
.tm-page-footer-mandala:before,.tm-page-footer-mandala:after{content:"";position:absolute;inset:13px;border:1px solid var(--ft-orange);border-radius:48% 52% 48% 52%;transform:rotate(45deg)}
.tm-page-footer-mandala:after{inset:31px;transform:rotate(-22deg);border-radius:50%}
.tm-page-footer-mandala-left{left:-92px;top:32px}.tm-page-footer-mandala-right{right:-91px;bottom:-42px}
.tm-page-footer-diyas{position:absolute;right:8px;top:-11px;width:45px;height:180px;z-index:2;pointer-events:none}
.tm-page-diya{position:absolute;display:block;width:31px;height:20px;border:2px solid var(--ft-orange);border-top:0;border-radius:0 0 50% 50%;color:var(--ft-orange);font-size:16px;text-align:center;line-height:11px;filter:drop-shadow(0 2px 4px rgba(255,138,0,.15))}
.tm-page-diya:before{content:"";position:absolute;left:14px;top:-73px;width:1px;height:72px;background:var(--ft-orange);opacity:.65}
.tm-page-diya:after{content:"✦";position:absolute;left:9px;top:-10px;color:var(--ft-orange);font-size:10px}
.tm-page-diya-one{right:0;top:80px}.tm-page-diya-two{right:17px;top:137px}.tm-page-diya-two:before{height:128px;top:-129px}
.tm-page-footer-ornament{position:absolute;left:44px;right:44px;bottom:26px;height:13px;display:flex;align-items:center;gap:10px;z-index:3}
.tm-page-footer-ornament span{height:1px;background:linear-gradient(90deg,transparent,var(--ft-orange),var(--ft-orange));flex:1;opacity:.62}
.tm-page-footer-ornament b{width:34px;text-align:center;color:var(--ft-orange);font:24px/1 Georgia,serif;transform:rotate(180deg)}
.tm-page-footer-bottom{position:absolute;left:0;right:0;bottom:0;height:29px;border-top:1px solid rgba(108,50,220,.12);background:rgba(255,255,255,.88);display:flex;align-items:center;gap:16px;padding:0 20px;font-size:7px;color:#625d70;z-index:5;white-space:nowrap}
.tm-page-footer-bottom span{color:#645f70}.tm-page-footer-bottom span b{color:var(--ft-purple)}
.tm-page-footer-bottom small{font-size:6.5px;color:#706b79}.tm-page-footer-bottom small:first-of-type{margin-left:auto}.tm-page-footer-bottom small b{color:#e82943}
@media(max-width:1000px){
 .tm-page-footer{height:228px;min-height:228px}
 .tm-page-footer-inner{grid-template-columns:27% 43% 30%;padding-inline:12px}
 .tm-page-footer-connect{padding-left:14px}.tm-page-footer-support{padding-left:20px}
 .tm-page-footer-stats{gap:7px;padding-right:8px}.tm-page-footer-stat{height:142px}.tm-page-footer-stat strong{font-size:24px}
 .tm-page-footer-support-heading{font-size:17px}.tm-page-footer-support-heading span{font-size:21px}
}
@media(max-width:820px){
 .tm-page-footer{display:block!important;width:calc(100% - 20px)!important;height:auto!important;min-height:0!important;max-height:none!important;margin:20px auto 12px!important;overflow:hidden!important;border-radius:12px!important}
 .tm-page-footer-inner{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:20px 16px 34px!important;gap:18px!important;overflow:hidden!important}
 .tm-page-footer-connect{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0 8px!important}
 .tm-page-footer-eyebrow{font-size:16px}.tm-page-footer-title{font-size:23px}.tm-page-footer-subscribe{max-width:none}
 .tm-page-footer-stats{display:grid!important;grid-template-columns:repeat(2,1fr)!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;gap:9px!important;margin:0!important}
 .tm-page-footer-stat{height:112px!important;min-height:112px!important;padding-top:10px!important}
 .tm-page-footer-stat-icon{width:30px;height:30px;font-size:22px;margin-bottom:5px}.tm-page-footer-stat strong{font-size:23px}.tm-page-footer-stat span{margin-top:6px;font-size:8px}
 .tm-page-footer-support{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;border-left:0!important;border-top:1px solid rgba(255,138,0,.38)!important;padding:16px 8px 0!important}
 .tm-page-footer-support-heading{font-size:18px}
 .tm-page-footer-bottom{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;display:flex!important;width:100%!important;height:auto!important;min-height:42px!important;flex-wrap:wrap!important;gap:7px!important;padding:8px 12px!important;font-size:7px!important;white-space:normal!important}
 .tm-page-footer-bottom small:first-of-type{margin-left:0}.tm-page-footer-ornament{display:none}.tm-page-footer-diyas{opacity:.6}.tm-page-footer-mandala-left{left:-100px}.tm-page-footer-mandala-right{right:-100px}
}
