/* Shared body CTA: one contact button, independent of old two-button rules. */
.conversion_btn.conversion_btn--single {
  display: flex;
  justify-content: center;
}
.conversion_btn.conversion_btn--single > li:only-child {
  width: auto;
  max-width: 100%;
}
@media screen and (max-width: 640px) {
  .conversion_btn.conversion_btn--single .btn-arrow-main .icon {
    width: 24px;
  }
}

/* White header buttons use green icons; invert both on hover. */
.hd .btn-white .icon.main,
.hd .btn-white:hover .icon.white { display: block; }
.hd .btn-white .icon.white,
.hd .btn-white:hover .icon.main { display: none; }

/* Equal desktop header buttons; retain the existing text size. */
@media screen and (min-width: 811px) {
  .hd_wrapper_btn {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: max-content;
  }
  .hd_wrapper_btn li .btn {
    width: 100%;
    height: 44px;
  }
}
@media screen and (min-width: 811px) and (max-width: 1080px) {
  .hd_wrapper_btn {
    grid-template-columns: 1fr;
  }
  body:has(header.hd) {
    padding-top: 187px;
  }
}
