/* Elixir Prana — site footer, floating action buttons, brochure popup (loads on every page) */


.ft-a{top:8%;left:-7%}


.ft-b{bottom:10%;right:-6%}


.ft-b .t1 span{color:var(--gold-deep)}



/* ═════════ FOOTER ═════════ */
footer{background:var(--pine);color:rgba(240,248,240,.8);padding:70px 0 40px}


.ft-grid{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;align-items:flex-start;margin-bottom:50px}


.ft-logo{height:46px;width:auto;filter:brightness(0) invert(.92) sepia(.4) saturate(2.6) hue-rotate(-12deg)}


.ft-brand span{display:block;margin-top:10px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#FFFFFF}


.ft-links{display:flex;gap:26px;flex-wrap:wrap;list-style:none}


.ft-links a{font-size:13.5px;color:#FFFFFF;text-decoration:none;transition:color .3s}


.ft-links a:hover{color:rgba(255,255,255,.65)}


.ft-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:28px;font-size:12.5px;line-height:2;color:#FFFFFF;text-align:center}



/* ═════════ FABs ═════════ */
.fab-stack{position:fixed;right:22px;bottom:22px;z-index:350;display:flex;flex-direction:column;gap:12px;align-items:flex-end}


.fab{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;text-decoration:none;
  box-shadow:0 14px 30px -10px rgba(0,0,0,.35);transition:transform .35s}


.fab:hover{transform:translateY(-4px) scale(1.06)}


.fab svg{width:24px;height:24px;fill:#fff}


.fab.call{background:linear-gradient(135deg,#26362C,var(--pine))}


.fab.wa{background:linear-gradient(135deg,#34C05A,#1EA84A)}


.fab-pill{display:none;align-items:center;gap:10px;background:linear-gradient(90deg,var(--gold),var(--gold-deep));color:#FFFFFF;
  border:none;border-radius:50px;padding:14px 22px;font-family:var(--sans);font-weight:700;
  font-size:13px;letter-spacing:.05em;cursor:pointer;box-shadow:0 14px 30px -10px rgba(217,154,43,.55);transition:transform .35s}


.fab-pill.show{display:inline-flex}


.fab-pill:hover{transform:translateY(-3px)}



/* ═════════ BROCHURE LEAD POPUP (small) ═════════ */
.brochure-backdrop{position:fixed;inset:0;z-index:520;background:rgba(10,31,22,.55);backdrop-filter:blur(8px);
  display:grid;place-items:center;padding:22px;opacity:0;pointer-events:none;transition:opacity .4s ease}


.brochure-backdrop.show{opacity:1;pointer-events:auto}


.brochure-pop{width:min(380px,100%);background:#fff;border-radius:24px;padding:30px 28px 28px;position:relative;
  box-shadow:0 50px 100px -26px rgba(0,0,0,.45);
  transform:translateY(30px) scale(.95);transition:transform .45s cubic-bezier(.22,1,.36,1)}


.brochure-backdrop.show .brochure-pop{transform:none}


.brochure-pop h3{font-size:19px;color:var(--ink);font-weight:600;margin-bottom:6px}


.brochure-pop>p{font-size:13px;color:var(--ink-soft);line-height:1.5;margin-bottom:16px}


.brochure-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;
  background:var(--gold-soft);border:none;cursor:pointer;font-size:15px;color:var(--pine);
  display:grid;place-items:center;transition:transform .3s}


.brochure-close:hover{transform:rotate(90deg)}
.ft-social{display:flex;gap:14px;margin-left:auto}
.ft-social a{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.08);transition:background .3s,transform .3s;
}
.ft-social a:hover{background:var(--gold);transform:translateY(-3px)}
.ft-social svg{width:18px;height:18px;fill:#FFFFFF}
@media(max-width:600px){.ft-social{margin-left:0;margin-top:16px}}