/* A direct, low-friction contact route that stays secondary to the booking CTA. */
.whatsapp-contact{
  position:fixed;
  z-index:20;
  right:24px;
  bottom:24px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:11px 15px 11px 11px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:999px;
  background:#1fae68;
  box-shadow:0 12px 26px rgba(5,29,58,.24);
  color:#fff;
  font:700 13px var(--sans);
  text-decoration:none;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.whatsapp-contact:hover,.whatsapp-contact:focus-visible{
  background:#168d53;
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(5,29,58,.3);
}
.whatsapp-contact span{
  display:grid;
  width:27px;
  height:27px;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:transparent;
  font-size:0;
  position:relative;
}
.whatsapp-contact span:after{
  content:"";
  width:15px;
  height:15px;
  display:block;
  background:#1fae68;
  -webkit-mask:url("assets/icons/whatsapp.svg") center/contain no-repeat;
  mask:url("assets/icons/whatsapp.svg") center/contain no-repeat;
}
.whatsapp-contact b{font:inherit;letter-spacing:.01em}
@media(max-width:600px){
  .whatsapp-contact{right:16px;bottom:16px;padding:10px}
  .whatsapp-contact b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .whatsapp-contact span{width:29px;height:29px}
}
