.wpw-is-floating {
  position: fixed;
  bottom: max(22px, env(safe-area-inset-bottom));
  z-index: 99990;
}
.wpw-is-floating.wpw-float-right { right: max(22px, env(safe-area-inset-right)); }
.wpw-is-floating.wpw-float-left { left: max(22px, env(safe-area-inset-left)); }
.wpw-is-floating .wpw-contact-open { max-width: min(310px, calc(100vw - 44px)); }
.wpw-language {
  display: flex; gap: 4px; position: absolute; top: 24px; right: 76px;
  padding: 3px; border: 1px solid var(--wpw-line); border-radius: 999px;
  background: rgba(255, 255, 255, .72);
}
.wpw-language button {
  appearance: none; border: 0; border-radius: 999px; padding: 5px 9px;
  background: transparent; color: var(--wpw-muted); font: inherit;
  font-size: 12px; font-weight: 750; cursor: pointer;
}
.wpw-language button.is-active { background: var(--wpw-leaf); color: #fff; }
@media (max-width: 560px) {
  .wpw-is-floating { bottom: max(14px, env(safe-area-inset-bottom)); }
  .wpw-is-floating.wpw-float-right { right: 14px; }
  .wpw-is-floating.wpw-float-left { left: 14px; }
  .wpw-language { top: 18px; right: 68px; }
  .wpw-eyebrow { padding-top: 42px; }
}
