/* Only the standalone quotation pages load this stylesheet. */
body:is(.page-id-186, .page-id-683, .page-id-967, .page-id-1156)
.jrqu-contact-row > .jasper-global-contact-float {
  color: #fff !important;
  text-decoration: none !important;
}

@media (max-width: 600px) {
  body:is(.page-id-186, .page-id-683, .page-id-967, .page-id-1156)
  .jrqu-contact-row {
    display: flex;
    justify-content: flex-end;
    margin-block: 18px 8px;
    max-width: 100%;
  }

  body:is(.page-id-186, .page-id-683, .page-id-967, .page-id-1156)
  .jrqu-contact-row > .jasper-global-contact-float {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    z-index: auto !important;
    max-width: 100%;
  }
}

/* Retain the native 300px challenge at a 320px viewport; never scale it. */
@media (max-width: 350px) {
  body:is(.page-id-186, .page-id-683, .page-id-967, .page-id-1156)
  main form#fluentform_3 {
    width: calc(100% + 30px);
    max-width: none;
    margin-inline: -15px;
  }

  body.page-id-1156 main .elementor-container:has(form#fluentform_3) {
    overflow-x: visible !important;
  }
}
