/* Merchant Connect Corporate 1.2.6 - enquiry prompts (inc/conversion.php).
   All elements are optional and switchable in Customizer. No fixed/floating overlays. */

/* Compact header Contact link: phones/tablets only (desktop keeps the full header button) */
.mc-header__contact-compact { display: none; }
@media (max-width: 860px) {
  .mc-header__right { display: flex; align-items: center; gap: 8px; }
  .mc-header__contact-compact {
    display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 14px;
    border-radius: 5px; background: var(--mc-blue); color: #fff; font-family: Manrope, "DM Sans", sans-serif;
    font-size: 14px; font-weight: 700; letter-spacing: .01em; text-decoration: none; white-space: nowrap;
    transition: background-color .18s ease;
  }
  .mc-header__contact-compact:hover, .mc-header__contact-compact:focus-visible { background: #066b69; color: #fff; }
  .mc-header__contact-compact:focus-visible { outline: 3px solid var(--mc-gold); outline-offset: 2px; }
}
@media (max-width: 340px) {
  .mc-header__contact-compact { padding: 0 11px; }
  .mc-header__contact-compact svg { display: none; }
}

/* Existing enquiry forms: land below the sticky header when jumped to */
[id^="wpforms-"], [id^="wpcf7-f"] { scroll-margin-top: 96px; }

/* Shortcut to the existing form on the same page */
.mc-form-jump {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 18px 0 0; padding: 12px 16px;
  max-width: 760px; border: 1px solid rgba(8, 123, 120, .22); border-left: 3px solid var(--mc-gold);
  border-radius: 6px; background: rgba(8, 123, 120, .06); color: var(--mc-ink-soft); font-size: 15px; line-height: 1.5;
}
.mc-form-jump__link {
  display: inline-flex; align-items: center; gap: 6px; min-height: 40px; color: var(--mc-blue);
  font-weight: 700; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px;
}
.mc-form-jump__link:hover { color: var(--mc-ink); }
.mc-form-jump__link:focus-visible { outline: 3px solid var(--mc-gold); outline-offset: 2px; border-radius: 2px; }
.mc-entry > .mc-form-jump { max-width: 860px; margin: 0 auto 28px; }

/* Article next-step panel */
.mc-next-step {
  position: relative; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 28px 48px; align-items: center;
  max-width: 860px; margin: 56px auto 8px; padding: 38px 42px; overflow: hidden; border-radius: 10px;
  background: var(--mc-ink-deep, #09202d); color: #e8edf5;
}
.mc-next-step::before {
  content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--mc-gold);
}
.mc-next-step__eyebrow { margin: 0 0 10px; color: var(--mc-gold); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mc-next-step__title { margin: 0 0 12px; color: #fff; font-family: Manrope, "DM Sans", sans-serif; font-size: clamp(23px, 2.4vw, 30px); line-height: 1.18; }
.mc-next-step__text { margin: 0; color: #c5d2dc; font-size: 16px; line-height: 1.65; }
.mc-next-step__actions { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
.mc-next-step a.mc-next-step__primary { width: 100%; color: #fff; }
.mc-next-step__secondary, .mc-next-step__phone {
  display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 8px 14px; border-radius: 5px;
  color: #fff; font-weight: 600; text-decoration: none; border: 1px solid rgba(255, 255, 255, .34);
}
.mc-next-step__phone { border-color: transparent; color: #c5d2dc; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.mc-next-step__secondary:hover { background: #fff; color: var(--mc-ink-deep); }
.mc-next-step__phone:hover { color: #fff; }
.mc-next-step a:focus-visible { outline: 3px solid var(--mc-gold); outline-offset: 2px; }

/* Article-list strip */
.mc-list-cta {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 28px;
  margin: 48px 0 0; padding: 24px 28px; border: 1px solid var(--mc-line, #dce6e4); border-top: 3px solid var(--mc-blue);
  border-radius: 8px; background: #f3f8f7;
}
.mc-list-cta__title { margin: 0; max-width: 620px; color: var(--mc-ink); font-family: Manrope, "DM Sans", sans-serif; font-size: 20px; font-weight: 700; line-height: 1.3; }

@media (max-width: 767px) {
  .mc-next-step { grid-template-columns: 1fr; gap: 22px; margin-top: 40px; padding: 28px 22px 24px 24px; }
  .mc-list-cta { flex-direction: column; align-items: stretch; padding: 20px 18px; }
  .mc-list-cta__title { font-size: 18px; }
  .mc-list-cta .mc-button { width: 100%; }
  .mc-form-jump { font-size: 14.5px; padding: 10px 14px; }
}
@media print { .mc-header__contact-compact, .mc-form-jump, .mc-next-step, .mc-list-cta { display: none !important; } }

/* Keep the original readable button contrast even where archive/inner-page link rules restyle anchors */
.mc-list-cta a.mc-button, .mc-next-step a.mc-button { border-color: transparent; background: var(--mc-blue); color: var(--mc-white, #fbfcfa); text-decoration: none; }
.mc-list-cta a.mc-button:hover, .mc-next-step a.mc-button:hover,
.mc-list-cta a.mc-button:focus-visible, .mc-next-step a.mc-button:focus-visible { background: #066b69; color: var(--mc-white, #fbfcfa); }
