/* Booking bar: always-visible Book / Call / WhatsApp on every page (2026-10-14). CSS only, no JS. */
.bkbar{--bk-main:#13245a;--bk-accent:#b8913f;--bk-text:#fff;position:fixed;z-index:9990;left:0;right:0;bottom:0;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -6px 24px rgba(10,20,40,.12);font-family:inherit;box-sizing:border-box}
.bkbar--wwa{--bk-main:#142d3d;--bk-accent:#8a6d3b}
.bkbar--st{--bk-main:#01215a;--bk-accent:#b8913f}
.bkbar *{box-sizing:border-box}
.bkbar a{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;padding:6px 8px;border-radius:10px;font-size:15px;font-weight:600;line-height:1.15;text-align:center;text-decoration:none;border:1.5px solid var(--bk-main);color:var(--bk-main);background:#fff;transition:transform .15s ease,box-shadow .15s ease}
.bkbar a.bkbar__main{flex:2 1 0;background:var(--bk-main);color:var(--bk-text);box-shadow:0 4px 0 var(--bk-accent)}
.bkbar a:hover,.bkbar a:focus-visible{transform:translateY(-2px);box-shadow:0 6px 14px rgba(10,20,40,.18)}
.bkbar a:focus-visible{outline:3px solid var(--bk-accent);outline-offset:2px}
.bkbar small{display:block;margin-top:2px;font-size:11px;font-weight:500;opacity:.85}
body{padding-bottom:96px}
@media (min-width:900px){
  body{padding-bottom:0}
  .bkbar{left:auto;right:24px;bottom:24px;padding:0;background:none;border:0;box-shadow:none}
  .bkbar a{display:none}
  .bkbar a.bkbar__main{display:flex;flex:none;min-height:54px;padding:8px 26px;border-radius:999px;font-size:16px;box-shadow:0 4px 0 var(--bk-accent),0 12px 30px rgba(10,20,40,.25)}
}
@media (prefers-reduced-motion:reduce){.bkbar a{transition:none}.bkbar a:hover{transform:none}}
@media print{.bkbar{display:none}body{padding-bottom:0}}

/* Floating WhatsApp button (18 Oct 2026, Chirag). WWA + WealthPillar. Phones: green circle above the bar
   (the bar's own WhatsApp tab is hidden so it is not shown twice). Desktop: bottom-left, opposite the Book pill. */
.bkbar a.wafloat{position:fixed;z-index:9991;right:16px;bottom:calc(86px + env(safe-area-inset-bottom));left:auto;flex:none;width:56px;height:56px;min-height:0;padding:0;border:0;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 8px 22px rgba(18,140,70,.35);display:flex;flex-direction:row;align-items:center;justify-content:center;animation:wa-pulse 2.8s ease-out infinite}
.bkbar a.wafloat span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bkbar a.wafloat:hover,.bkbar a.wafloat:focus-visible{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 28px rgba(18,140,70,.45);background:#1ebe5b}
.bkbar:has(.wafloat) a[href^="https://wa.me"]:not(.wafloat){display:none}
@keyframes wa-pulse{0%{box-shadow:0 8px 22px rgba(18,140,70,.35),0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 8px 22px rgba(18,140,70,.35),0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 8px 22px rgba(18,140,70,.35),0 0 0 0 rgba(37,211,102,0)}}
@media (min-width:900px){
  .bkbar a.wafloat{display:flex;right:auto;left:24px;bottom:24px;width:auto;height:54px;padding:0 20px 0 14px;gap:10px;border-radius:999px;font-size:15px;font-weight:600}
  .bkbar a.wafloat span{position:static;width:auto;height:auto;overflow:visible;clip:auto}
}
@media (prefers-reduced-motion:reduce){.bkbar a.wafloat{animation:none}}
