/* Unified CTA hover v1: same calm rail + text motion as the pricing action. */
.nh-unified-action,
#contact .contact-rb-submit.nh-unified-action {
  position: relative !important;
  isolation: isolate !important;
  overflow: visible !important;
  border-radius: 7px !important;
  border: 1px solid rgba(255, 255, 255, 0.11) !important;
  background: rgba(255, 255, 255, 0.014) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
  color: rgba(255, 255, 255, 0.84) !important;
  text-decoration: none !important;
  transform: translate3d(var(--magnet-x, 0px), var(--magnet-y, 0px), 0) !important;
  transition:
    border-color 190ms ease,
    background 190ms ease,
    box-shadow 190ms ease,
    color 190ms ease,
    transform 260ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.nh-unified-action.btn-primary,
.nh-unified-action.cookie-banner__button--primary,
#contact .contact-rb-submit.nh-unified-action {
  border-color: rgba(255, 135, 56, 0.22) !important;
  background: rgba(255, 135, 56, 0.032) !important;
}

.nh-unified-action::before,
#contact .contact-rb-submit.nh-unified-action::before {
  content: "" !important;
  position: absolute !important;
  inset: auto auto auto 0 !important;
  top: 50% !important;
  z-index: 0 !important;
  display: block !important;
  width: 0.32rem !important;
  height: 1.45rem !important;
  border: 0 !important;
  border-radius: 0 2px 2px 0 !important;
  background: rgba(255, 135, 56, 0.55) !important;
  opacity: 1 !important;
  transform: translateY(-50%) !important;
  transition:
    background 190ms ease,
    height 220ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.nh-unified-action::after {
  display: none !important;
  content: none !important;
}

.nh-unified-action > span,
#contact .contact-rb-submit.nh-unified-action > span {
  position: relative !important;
  z-index: 1 !important;
  display: inline-block !important;
  color: currentColor !important;
  transform: translate3d(0, 0, 0) !important;
  transition:
    color 190ms ease,
    transform 230ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.nh-unified-action:hover,
.nh-unified-action:focus-visible,
#contact .contact-rb-submit.nh-unified-action:hover,
#contact .contact-rb-submit.nh-unified-action:focus-visible {
  border-color: rgba(255, 135, 56, 0.34) !important;
  background: rgba(255, 135, 56, 0.035) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
  color: #ff8738 !important;
  filter: none !important;
  outline: 0 !important;
}

.nh-unified-action:hover::before,
.nh-unified-action:focus-visible::before,
#contact .contact-rb-submit.nh-unified-action:hover::before,
#contact .contact-rb-submit.nh-unified-action:focus-visible::before {
  background: rgba(255, 135, 56, 0.92) !important;
  height: 2rem !important;
  transform: translateY(-50%) !important;
}

.nh-unified-action:hover > span,
.nh-unified-action:focus-visible > span,
#contact .contact-rb-submit.nh-unified-action:hover > span,
#contact .contact-rb-submit.nh-unified-action:focus-visible > span {
  color: #ff8738 !important;
  transform: translate3d(0.12rem, 0, 0) !important;
}

#contact .contact-rb-submit.nh-unified-action i {
  position: relative !important;
  z-index: 1 !important;
  background: currentColor !important;
  transform: translate3d(0, 0, 0) !important;
  transition:
    opacity 190ms ease,
    transform 230ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#contact .contact-rb-submit.nh-unified-action:hover i,
#contact .contact-rb-submit.nh-unified-action:focus-visible i {
  opacity: 0.9 !important;
  transform: translate3d(0.08rem, 0, 0) !important;
}

#pricing .pricing-compare-link:hover,
#pricing .pricing-compare-link:focus-visible,
#pricing .pricing-compare-link.is-magnetic,
#pricing .pricing-shell.is-visible .pricing-compare-link:hover,
#pricing .pricing-shell.is-visible .pricing-compare-link:focus-visible,
#pricing .pricing-shell.is-visible .pricing-compare-link.is-magnetic,
#pricing.pricing-rb-ready .pricing-shell .pricing-compare-link:hover,
#pricing.pricing-rb-ready .pricing-shell .pricing-compare-link:focus-visible,
#pricing.pricing-rb-ready .pricing-shell .pricing-compare-link.is-magnetic {
  border-color: rgba(255, 135, 56, 0.34) !important;
  background: rgba(255, 135, 56, 0.035) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
  filter: none !important;
}

#pricing .pricing-compare-link:hover::before,
#pricing .pricing-compare-link:focus-visible::before,
#pricing .pricing-compare-link.is-magnetic::before,
#pricing .pricing-shell.is-visible .pricing-compare-link:hover::before,
#pricing .pricing-shell.is-visible .pricing-compare-link:focus-visible::before,
#pricing .pricing-shell.is-visible .pricing-compare-link.is-magnetic::before,
#pricing.pricing-rb-ready .pricing-shell .pricing-compare-link:hover::before,
#pricing.pricing-rb-ready .pricing-shell .pricing-compare-link:focus-visible::before,
#pricing.pricing-rb-ready .pricing-shell .pricing-compare-link.is-magnetic::before {
  background: rgba(255, 135, 56, 0.92) !important;
  height: 2.05rem !important;
  transform: translateY(-50%) !important;
}

#pricing .pricing-compare-link:hover .pricing-compare-link-kicker,
#pricing .pricing-compare-link:focus-visible .pricing-compare-link-kicker,
#pricing .pricing-compare-link.is-magnetic .pricing-compare-link-kicker,
#pricing .pricing-shell.is-visible .pricing-compare-link:hover .pricing-compare-link-kicker,
#pricing .pricing-shell.is-visible .pricing-compare-link:focus-visible .pricing-compare-link-kicker,
#pricing .pricing-shell.is-visible .pricing-compare-link.is-magnetic .pricing-compare-link-kicker,
#pricing.pricing-rb-ready .pricing-shell .pricing-compare-link:hover .pricing-compare-link-kicker,
#pricing.pricing-rb-ready .pricing-shell .pricing-compare-link:focus-visible .pricing-compare-link-kicker,
#pricing.pricing-rb-ready .pricing-shell .pricing-compare-link.is-magnetic .pricing-compare-link-kicker {
  color: #ff8738 !important;
  transform: translate3d(0.12rem, 0, 0) !important;
}

#pricing .pricing-compare-link:hover .pricing-compare-link-copy,
#pricing .pricing-compare-link:focus-visible .pricing-compare-link-copy,
#pricing .pricing-compare-link.is-magnetic .pricing-compare-link-copy,
#pricing .pricing-shell.is-visible .pricing-compare-link:hover .pricing-compare-link-copy,
#pricing .pricing-shell.is-visible .pricing-compare-link:focus-visible .pricing-compare-link-copy,
#pricing .pricing-shell.is-visible .pricing-compare-link.is-magnetic .pricing-compare-link-copy,
#pricing.pricing-rb-ready .pricing-shell .pricing-compare-link:hover .pricing-compare-link-copy,
#pricing.pricing-rb-ready .pricing-shell .pricing-compare-link:focus-visible .pricing-compare-link-copy,
#pricing.pricing-rb-ready .pricing-shell .pricing-compare-link.is-magnetic .pricing-compare-link-copy {
  color: rgba(255, 255, 255, 0.66) !important;
  transform: translate3d(0.12rem, 0, 0) !important;
}

#pricing .pricing-compare-link:hover .pricing-compare-link-action,
#pricing .pricing-compare-link:focus-visible .pricing-compare-link-action,
#pricing .pricing-compare-link.is-magnetic .pricing-compare-link-action,
#pricing .pricing-shell.is-visible .pricing-compare-link:hover .pricing-compare-link-action,
#pricing .pricing-shell.is-visible .pricing-compare-link:focus-visible .pricing-compare-link-action,
#pricing .pricing-shell.is-visible .pricing-compare-link.is-magnetic .pricing-compare-link-action,
#pricing.pricing-rb-ready .pricing-shell .pricing-compare-link:hover .pricing-compare-link-action,
#pricing.pricing-rb-ready .pricing-shell .pricing-compare-link:focus-visible .pricing-compare-link-action,
#pricing.pricing-rb-ready .pricing-shell .pricing-compare-link.is-magnetic .pricing-compare-link-action {
  border-color: rgba(255, 135, 56, 0.8) !important;
  background: rgba(255, 135, 56, 0.92) !important;
  color: #070707 !important;
  transform: translate3d(0.08rem, 0, 0) !important;
}

.site-header[data-staggered-menu] .header-actions > .btn-primary.nh-unified-action {
  min-height: 42px !important;
  padding: 0.8rem 2.05rem 0.8rem 1.05rem !important;
  border-color: transparent !important;
  border-radius: 11px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

.site-header[data-staggered-menu] .header-actions > .btn-primary.nh-unified-action::before {
  left: auto !important;
  right: 0.9rem !important;
  width: 0.34rem !important;
  height: 0.34rem !important;
  border-radius: 999px !important;
  background: #ff8a3b !important;
  opacity: 0.72 !important;
  transform: translateY(-50%) scale(1) !important;
  transition:
    opacity 190ms ease,
    background 190ms ease,
    transform 260ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.site-header[data-staggered-menu] .header-actions > .btn-primary.nh-unified-action:hover,
.site-header[data-staggered-menu] .header-actions > .btn-primary.nh-unified-action:focus-visible {
  border-color: transparent !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

.site-header[data-staggered-menu] .header-actions > .btn-primary.nh-unified-action:hover::before,
.site-header[data-staggered-menu] .header-actions > .btn-primary.nh-unified-action:focus-visible::before {
  background: #ffb476 !important;
  height: 0.34rem !important;
  opacity: 1 !important;
  transform: translateY(-50%) scale(1.18) !important;
}

.site-header[data-staggered-menu] .header-actions > .btn-primary.nh-unified-action:hover > span,
.site-header[data-staggered-menu] .header-actions > .btn-primary.nh-unified-action:focus-visible > span {
  color: #fff !important;
  transform: none !important;
}

@media (min-width: 761px) {
  .site-header[data-staggered-menu] .header-actions {
    width: 16.9rem !important;
    max-width: none !important;
    min-width: 16.9rem !important;
    grid-template-columns: 7.25rem 8.9rem !important;
    column-gap: 0.25rem !important;
    justify-content: end !important;
    overflow: hidden !important;
  }

  .site-header[data-staggered-menu] .header-actions > .btn-primary.nh-unified-action {
    flex: 0 0 auto !important;
    width: 8.9rem !important;
    min-width: 8.9rem !important;
    max-width: 8.9rem !important;
    white-space: nowrap !important;
  }
}

.order-float.nh-unified-action {
  --order-lift: 0px;
  position: fixed !important;
  left: auto !important;
  top: auto !important;
  right: clamp(1rem, 2vw, 1.55rem) !important;
  bottom: clamp(1rem, 2vw, 1.5rem) !important;
  z-index: 9990 !important;
  min-width: 12.2rem !important;
  min-height: 3.72rem !important;
  padding: 1rem 1.35rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  color: rgba(255, 246, 238, 0.9) !important;
  border-color: rgba(255, 135, 56, 0.28) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.064), rgba(255, 255, 255, 0.018)),
    rgba(9, 9, 9, 0.965) !important;
  box-shadow:
    0 22px 58px rgba(0, 0, 0, 0.66),
    inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
  transform: translate3d(var(--magnet-x, 0px), calc(var(--magnet-y, 0px) + var(--order-lift)), 0) !important;
  transition:
    opacity 220ms ease,
    transform 320ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 220ms ease,
    background 220ms ease,
    box-shadow 220ms ease !important;
}

.order-float.nh-unified-action::before,
.order-float.nh-unified-action::after {
  content: none !important;
  display: none !important;
}

.order-float.nh-unified-action > span {
  position: relative !important;
  z-index: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.78rem !important;
  min-width: 0 !important;
  padding-right: 0 !important;
  color: currentColor !important;
  font-size: 1rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  transform: translate3d(0, 0, 0) !important;
  transition:
    color 220ms ease,
    transform 320ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.order-float.nh-unified-action > span::after {
  content: "" !important;
  position: static !important;
  flex: 0 0 auto !important;
  display: block !important;
  width: 0.5rem !important;
  height: 0.5rem !important;
  border-top: 2px solid rgba(255, 135, 56, 0.9) !important;
  border-right: 2px solid rgba(255, 135, 56, 0.9) !important;
  border-left: 0 !important;
  border-bottom: 0 !important;
  background: transparent !important;
  transform: rotate(45deg) !important;
  transition:
    border-color 220ms ease,
    transform 320ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.order-float.nh-unified-action:hover,
.order-float.nh-unified-action:focus-visible {
  --order-lift: -1px;
  color: #fff8f0 !important;
  border-color: rgba(255, 135, 56, 0.46) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.078), rgba(255, 255, 255, 0.024)),
    rgba(12, 11, 10, 0.985) !important;
  box-shadow:
    0 25px 62px rgba(0, 0, 0, 0.7),
    inset 0 1px 0 rgba(255, 255, 255, 0.085) !important;
  outline: 0 !important;
}

.order-float.nh-unified-action:hover > span,
.order-float.nh-unified-action:focus-visible > span {
  color: currentColor !important;
  transform: translate3d(0.06rem, 0, 0) !important;
}

.order-float.nh-unified-action:hover > span::after,
.order-float.nh-unified-action:focus-visible > span::after {
  border-color: #ff9a54 !important;
  transform: translate3d(0.18rem, 0, 0) rotate(45deg) !important;
}

body.nav-open .order-float.nh-unified-action {
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 899px) {
  body.has-cookie-banner .order-float.nh-unified-action {
    bottom: calc(var(--cookie-banner-height, 0px) + 0.95rem) !important;
  }
}

@media (max-width: 520px) {
  .order-float.nh-unified-action {
    min-width: 9.6rem !important;
    min-height: 3.1rem !important;
    right: 0.85rem !important;
    bottom: 0.95rem !important;
  }

  body.has-cookie-banner .order-float.nh-unified-action {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translate3d(var(--magnet-x, 0px), calc(var(--magnet-y, 0px) + 0.5rem), 0) !important;
  }
}

body.footer-bottom-inview .order-float.nh-unified-action {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate3d(var(--magnet-x, 0px), calc(var(--magnet-y, 0px) + 1rem), 0) scale(0.96) !important;
}

@media (prefers-reduced-motion: reduce) {
  .nh-unified-action,
  .nh-unified-action::before,
  .nh-unified-action > span,
  #contact .contact-rb-submit.nh-unified-action,
  #contact .contact-rb-submit.nh-unified-action::before,
  #contact .contact-rb-submit.nh-unified-action > span,
  #contact .contact-rb-submit.nh-unified-action i,
  .order-float.nh-unified-action,
  .order-float.nh-unified-action > span,
  .order-float.nh-unified-action > span::after {
    transition: none !important;
    transform: none !important;
  }
}
