/* ============ Floating inquiry dock + mobile sticky CTA ============ */
.inq-dock{position:fixed;right:18px;bottom:22px;z-index:900;display:flex;
  flex-direction:column;gap:12px}
.inq-dock-btn{position:relative;display:flex;align-items:center;justify-content:center;
  width:54px;height:54px;border-radius:50%;color:#fff;text-decoration:none;
  box-shadow:0 6px 22px rgba(0,0,0,.22);transition:transform .18s ease,box-shadow .18s ease}
.inq-dock-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 10px 28px rgba(0,0,0,.3)}
.inq-wa{background:#25D366}
.inq-wa::after{content:"";position:absolute;inset:0;border-radius:50%;
  border:2px solid #25D366;animation:inqPulse 2.4s ease-out infinite}
@keyframes inqPulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.55);opacity:0}}
.inq-mail{background:#334155}
.inq-dock-tip{position:absolute;right:64px;top:50%;transform:translateY(-50%);
  white-space:nowrap;background:#0f172a;color:#fff;font-size:12px;font-weight:600;
  padding:6px 11px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .18s}
.inq-dock-btn:hover .inq-dock-tip{opacity:1}

.mcta{display:none}
@media (max-width:768px){
  .inq-dock{display:none}
  .mcta{display:grid;grid-template-columns:1fr 1fr;gap:0;position:fixed;left:0;right:0;
    bottom:0;z-index:950;box-shadow:0 -3px 16px rgba(0,0,0,.16)}
  .mcta-btn{display:flex;align-items:center;justify-content:center;gap:7px;
    padding:14px 8px;font-size:15px;font-weight:700;text-decoration:none;color:#fff}
  .mcta-wa{background:#25D366}
  .mcta-rfq{background:#ea580c}
  body{padding-bottom:52px}
}
@media (prefers-reduced-motion:reduce){
  .inq-wa::after{animation:none}
  .inq-dock-btn{transition:none}
}
