
/* Star2co fixed action group - booking + online chat in same div */
.star2-fixed-actions{
  position:fixed!important;
  right:22px!important;
  bottom:74px!important;
  z-index:99999!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:16px!important;
}

.star2-action-btn{
  width:62px!important;
  height:62px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  text-decoration:none!important;
  box-shadow:0 10px 26px rgba(0,0,0,.16)!important;
  border:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  transition:transform .22s ease, box-shadow .22s ease!important;
}

.star2-action-btn:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.20)!important;
}

.star2-action-booking{
  background:#15904f!important;
  color:#fff!important;
}

.star2-action-booking span{
  color:#fff!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:1px!important;
}

.star2-action-line{
  background:#fff!important;
  color:#0b7d46!important;
}

.star2-chat-icon{
  font-size:16px!important;
  line-height:1!important;
  margin-bottom:4px!important;
}

.star2-chat-text{
  color:#0b7d46!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}

/* hide all previous floating buttons to avoid desktop/mobile position conflict */
.star2-new-booking-btn,
.floating-booking,
.float-booking,
.booking-float,
.reserve-float,
.quick-booking,
.fab-booking,
.star2-online-chat,
.online-chat-btn,
.float-chat,
.floating-chat,
.floating-actions,
.float-actions,
.side-actions,
.quick-actions{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* keep the new grouped div visible */
.star2-fixed-actions{
  display:flex!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

@media (max-width:768px){
  .star2-fixed-actions{
    right:14px!important;
    bottom:72px!important;
    gap:14px!important;
  }
  .star2-action-btn{
    width:56px!important;
    height:56px!important;
  }
  .star2-action-booking span{
    font-size:14px!important;
  }
  .star2-chat-icon{
    font-size:15px!important;
    margin-bottom:3px!important;
  }
  .star2-chat-text{
    font-size:11px!important;
  }
}
