.ig-whatsapp-floating {
  position: fixed;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #25d366;
  box-shadow: 0 4px 14px rgb(0 0 0 / 45%);
  text-decoration: none;
  transition: transform 150ms, background-color 150ms;
}
.ig-whatsapp-floating img { display: block; width: 30px; height: 30px; }
.ig-whatsapp-floating:hover { transform: scale(1.06); background: #20bd5a; }
.ig-whatsapp-floating:focus-visible, .ig-reviews-strip a:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}
.ig-reviews-strip {
  margin: 0;
  padding: 18px 88px;
  text-align: center;
  background: rgb(249 112 21 / 12%);
  border-top: 1px solid rgb(249 112 21 / 35%);
}
.ig-reviews-strip a {
  color: #f97015;
  font-family: Outfit, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
}
.ig-reviews-strip a:hover { text-decoration: underline; }
@media (max-width: 640px) {
  /* Leave room for the site's mobile booking bars and cookie settings control. */
  .ig-whatsapp-floating { bottom: calc(84px + env(safe-area-inset-bottom)); }
  .ig-reviews-strip { padding: 18px 24px 100px; }
}
@media (prefers-reduced-motion: reduce) {
  .ig-whatsapp-floating { transition: none; }
}
@media print {
  .ig-whatsapp-floating { display: none; }
}
