/* Homepage-only customer support link. Keep the return-to-top slot clear. */
body.new-site[data-page="home"] .new-home-support {
  position: fixed;
  z-index: 65;
  right: max(12px, calc((100vw - 430px) / 2 + 12px));
  bottom: calc(70px + env(safe-area-inset-bottom, 0px));
  display: flex;
  width: 44px;
  min-height: 56px;
  padding: 7px 3px 6px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 12px;
  background: #c72539;
  color: #fff;
  box-shadow: 0 4px 14px rgba(121, 25, 41, .2);
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

body.new-site[data-page="home"] .new-home-support svg {
  display: block;
  width: 22px;
  height: 22px;
  flex: none;
}

body.new-site[data-page="home"] .new-home-support span {
  font-size: 11px;
  font-weight: 600;
  line-height: 14px;
  white-space: nowrap;
}

body.new-site[data-page="home"] .new-home-support:hover {
  background: #a71e30;
}

body.new-site[data-page="home"] .new-home-support:focus-visible {
  outline: 2px solid #17171c;
  outline-offset: 3px;
}

@media (max-width: 430px) {
  body.new-site[data-page="home"] .new-home-support {
    right: 12px;
  }
}
