:root {
  --ff-btn-text-on-orange: #160d08;
  --ff-btn-text-on-orange-soft: rgba(22, 13, 8, 0.82);
  --ff-btn-focus-ring: rgba(255, 214, 163, 0.42);
}

.btn-primary,
.form-submit,
.nav-cta,
.sticky-btn-form,
.exit-btn-form,
.nav-drawer-footer .nav-cta,
.blog-contact-form button[type="submit"],
#blogContactFormInner button[type="submit"],
a.btn-primary,
button.btn-primary,
button.form-submit {
  color: var(--ff-btn-text-on-orange) !important;
  text-shadow: none !important;
}

.btn-primary svg,
.form-submit svg,
.nav-cta svg,
.sticky-btn-form svg,
.exit-btn-form svg {
  fill: currentColor;
  stroke: currentColor;
}

.btn-primary:hover,
.btn-primary:focus-visible,
.form-submit:hover,
.form-submit:focus-visible,
.nav-cta:hover,
.nav-cta:focus-visible,
.sticky-btn-form:hover,
.sticky-btn-form:focus-visible,
.exit-btn-form:hover,
.exit-btn-form:focus-visible,
.blog-contact-form button[type="submit"]:hover,
.blog-contact-form button[type="submit"]:focus-visible,
#blogContactFormInner button[type="submit"]:hover,
#blogContactFormInner button[type="submit"]:focus-visible {
  color: var(--ff-btn-text-on-orange) !important;
}

.btn-primary:disabled,
.form-submit:disabled,
.nav-cta[aria-disabled="true"],
.btn-primary[aria-disabled="true"] {
  color: var(--ff-btn-text-on-orange-soft) !important;
  cursor: not-allowed;
  opacity: 0.78;
  box-shadow: none !important;
}

.btn-primary:focus-visible,
.form-submit:focus-visible,
.nav-cta:focus-visible,
.sticky-btn-form:focus-visible,
.exit-btn-form:focus-visible {
  outline: 2px solid var(--ff-btn-focus-ring);
  outline-offset: 2px;
}

.blog-contact-form button[type="submit"]:focus-visible,
#blogContactFormInner button[type="submit"]:focus-visible {
  outline: 2px solid var(--ff-btn-focus-ring);
  outline-offset: 2px;
}

@media (max-width: 768px) {
  .btn-primary,
  .form-submit,
  .nav-cta,
  .sticky-btn-form,
  .exit-btn-form {
    line-height: 1.2;
  }
}
