/* ══════════════════════════════════════════════════════════════════
   FLOATING SOCIAL / CONTACT SIDEBAR — shared across every page
   (WhatsApp, Call, Instagram)
   ══════════════════════════════════════════════════════════════════ */
.lux-float-wrap{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:9999;display:flex;flex-direction:column;gap:0;animation:luxFloatIn 0.8s cubic-bezier(0.22,1,0.36,1) 1.2s both;}
@keyframes luxFloatIn{from{transform:translateY(-50%) translateX(100%);opacity:0}to{transform:translateY(-50%) translateX(0);opacity:1}}
.lux-float-btn{position:relative;width:52px;height:52px;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:width 0.35s cubic-bezier(0.22,1,0.36,1),background 0.2s;overflow:hidden;border-left:3px solid rgba(212,175,55,0.45);}
.lux-float-btn:hover,.lux-float-btn:focus-visible{width:164px;}
.lux-float-btn:focus-visible{outline:2px solid #D4AF37;outline-offset:2px;}
.lux-float-btn + .lux-float-btn{border-top:1px solid rgba(212,175,55,0.18);}
.lux-float-btn.lf-wa{background:#0d3518;border-radius:6px 0 0 0;}.lux-float-btn.lf-wa:hover{background:#128C7E;}
.lux-float-btn.lf-call{background:#111111;}.lux-float-btn.lf-call:hover{background:#0d3518;}
.lux-float-btn.lf-insta{background:#0d3518;border-radius:0 0 0 6px;}.lux-float-btn.lf-insta:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);}
.lux-float-btn svg{flex-shrink:0;width:20px;height:20px;transition:transform 0.3s;}.lux-float-btn:hover svg{transform:scale(1.12);}
.lux-float-label{position:absolute;left:44px;white-space:nowrap;font-family:'Inter',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#fff;opacity:0;transform:translateX(-8px);transition:opacity 0.22s 0.05s,transform 0.22s 0.05s;pointer-events:none;}
.lux-float-btn:hover .lux-float-label,.lux-float-btn:focus-visible .lux-float-label{opacity:1;transform:translateX(0);}
.lux-float-btn::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:55%;background:#D4AF37;transition:transform 0.22s ease;}.lux-float-btn:hover::before{transform:translateY(-50%) scaleY(1);}
@media(max-width:767px){
  .lux-float-wrap{display:none;}
}

/* ══════════════════════════════════════════════════════════════════
   STICKY MOBILE BOOK-NOW BAR — shown only on small screens
   ══════════════════════════════════════════════════════════════════ */
.sticky-book-bar{display:none;}
@media(max-width:767px){
  .sticky-book-bar{
    display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9998;
    background:#0d3518;border-top:1px solid rgba(212,175,55,0.35);
    box-shadow:0 -6px 24px rgba(0,0,0,0.28);
  }
  .sticky-book-bar a{
    flex:1;display:flex;align-items:center;justify-content:center;gap:7px;
    padding:13px 8px;font-family:'Inter',sans-serif;font-size:12.5px;font-weight:700;
    letter-spacing:0.03em;text-transform:uppercase;text-decoration:none;color:#fff;
  }
  .sticky-book-bar a svg{width:16px;height:16px;flex-shrink:0;}
  .sticky-book-bar a.sb-wa{background:#128C7E;}
  .sticky-book-bar a.sb-call{background:#111111;}
  .sticky-book-bar a.sb-book{background:linear-gradient(90deg,#D4AF37,#ecd896);color:#0d3518;}
  .sticky-book-bar a:focus-visible{outline:2px solid #fff;outline-offset:-4px;}
  @media(max-width:360px){
    .sticky-book-bar a{font-size:10.5px;padding:12px 4px;gap:4px;}
    .sticky-book-bar a svg{width:14px;height:14px;}
  }
  /* reserve space so the sticky bar never covers footer/content on mobile */
  body{padding-bottom:54px;}
}
