/* ===== FAB SPEED DIAL — mobile only ===== */
@media(max-width:768px){
  .navLogoText{display:none!important}
  .navCta{display:none!important}
  .navLogoImg{width:40px!important;height:40px!important}
  #nav{padding:12px 16px!important}
  #wa,#phoneFloat,#chatWidget,#stickyBar{display:none!important}
  #fabSpeed{display:flex;flex-direction:column;align-items:flex-start;gap:10px;position:fixed;bottom:20px;left:0;right:auto;z-index:900}
  .fabSpeedItem{display:flex;align-items:center;flex-direction:row-reverse;gap:10px;transform:scale(0) translateY(16px);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s}
  #fabSpeed.open .fabSpeedItem{transform:scale(1) translateY(0);opacity:1;pointer-events:auto}
  #fabSpeed.open .fabSpeedItem:nth-child(3){transition-delay:.04s}
  #fabSpeed.open .fabSpeedItem:nth-child(2){transition-delay:.1s}
  #fabSpeed.open .fabSpeedItem:nth-child(1){transition-delay:.16s}
  .fabSpeedLabel{background:rgba(8,8,8,.88);color:#fff;font-size:.78rem;font-weight:700;padding:5px 13px;border-radius:20px;white-space:nowrap;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);letter-spacing:.3px}
  .fabSpeedBtn{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0;border:none;cursor:pointer;text-decoration:none;transition:transform .2s}
  .fabSpeedBtn:active{transform:scale(.92)}
  #fabMainBtn{width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#25D366,#128C7E);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 28px rgba(37,211,102,.6);position:relative;z-index:1;animation:waEntrance .6s cubic-bezier(.34,1.56,.64,1) forwards 1.5s;opacity:0;transform:scale(0)}
  #fabMainBtn .fabIconWA,#fabMainBtn .fabIconClose{transition:opacity .25s,transform .25s;position:absolute}
  #fabMainBtn .fabIconClose{opacity:0;transform:scale(.5) rotate(-45deg)}
  #fabSpeed.open #fabMainBtn{background:linear-gradient(135deg,#3a3a3a,#111);box-shadow:0 6px 24px rgba(0,0,0,.5)}
  #fabSpeed.open #fabMainBtn .fabIconWA{opacity:0;transform:scale(.5) rotate(45deg)}
  #fabSpeed.open #fabMainBtn .fabIconClose{opacity:1;transform:scale(1) rotate(0)}
  #fabPulse1,#fabPulse2{position:absolute;border-radius:50%;pointer-events:none}
  #fabPulse1{inset:-8px;background:rgba(37,211,102,.18);animation:waPulse 2s ease infinite}
  #fabPulse2{inset:-16px;background:rgba(37,211,102,.09);animation:waPulse 2s ease infinite .5s}
  #chatPanel{position:fixed!important;bottom:96px!important;left:16px!important;right:auto!important;width:min(320px,calc(100vw - 32px))!important;max-height:70vh!important}
  html[lang=en] #chatPanel{left:auto!important;right:16px!important}
  #fabBackdrop{display:none;position:fixed;inset:0;z-index:899;background:transparent}
  #fabSpeed.open~#fabBackdrop{display:block}
  #fabSpeed.fab-hidden{opacity:0!important;pointer-events:none!important;visibility:hidden!important}
}
@media(min-width:769px){#fabSpeed,#fabBackdrop{display:none!important}}
