.quick-actions{
  position:fixed;
  right:20px;
  bottom:20px;
  display:flex;
  flex-direction:column;
  gap:10px;
  z-index:99999;
  align-items: end;
}

.quick-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:30px;
  color:#fff;
  text-decoration:none;
  font-weight:600;
  box-shadow:0 6px 18px rgba(0,0,0,0.18);
  transition:transform .15s ease, opacity .15s ease;
}
.quick-actions button{
cursor: pointer;
}
.quick-btn:hover{ transform:translateY(-3px); }

.quick-btn:active{ transform:translateY(0); }

.quick-btn .qa-icon{ font-size:18px; line-height:1; }

.quick-btn-order{ background:#e74c3c; }
.quick-btn-call{ background:#27ae60; }

.quick-btn:focus{ outline:3px solid rgba(255,255,255,0.15); }
.animate-float {
    animation: 4s ease-in-out infinite float;
}
.duration-300 {
    transition-duration: .3s;
}
.transition-all {
    transition-property: all;
}
.shadow-2xl {
    --tw-shadow: 0 25px 50px -12px #00000040;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow),  0 25px 50px -12px #00000040;
}
.text-white {
    color: #fff;
}
.font-black {
    font-weight: 800;
}
.py-4 {
    padding-block: 1rem;
}
.px-6 {
    padding-inline: 1.5rem;
}
.animate-ping {
    animation: 1.5s cubic-bezier(0, 0, .2, 1) infinite ping;
}
@keyframes ping {

    75%,
    to {
        opacity: 0;
        transform: scale(2)
    }
}

@keyframes float {

    0%,
    to {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-15px)
    }
}
.w-8 {
    width: 2rem;
}
.to-green-600{
    background: #27ae60;
}
.to-blue-600 {
   background: #155dfc;
}
.w-16 {
    width: 4rem;
}
.h-16 {
    height: 4rem;
}
.rounded-full {
    border-radius: 3.40282e38px;
}
.justify-center {
    justify-content: center;
}
.items-center {
    align-items: center;
}
.to-red-600 {
   background: #e74c3c;
}
.flex {
    display: flex;
}

@media (max-width:480px){
  .quick-actions{ right:12px; bottom:12px; }
  .qa-text{ display:none; }
  .quick-btn{ padding:10px; border-radius:50%; width:44px; height:44px; justify-content:center; }
}
