/* CTA system: based on corporate-redesign.css .corpx-cta. Last stylesheet.
   Explicit allowlist deliberately excludes text-action and UI controls. */
html body :is(.button, .header-contact, .corpx-cta, .corpx-send, .qgw-cta, .ws-action, #copy-summary, button.primary, a.primary, button.next) {
  --cta-bg:#ff6045; --cta-hover:#ff755d;
  box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center;
  gap:clamp(12px,2vw,32px); min-height:44px; max-width:100%;
  padding:14px 22px; border:1px solid transparent !important; border-radius:5px !important;
  background:var(--cta-bg) !important; color:#142245 !important;
  font-weight:750; line-height:1.5; text-decoration:none;
  white-space:normal; text-align:center; overflow-wrap:anywhere;
  box-shadow:0 7px 0 #1522470a !important;
  transform:none; transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease !important;
}
html body :is(.contact-methods a, a.secondary, button.back, .catalog-reset, .lead-clear) {
  --cta-bg:#eef2ff; --cta-hover:#dce5ff;
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  box-sizing:border-box; min-height:44px; max-width:100%; padding:10px 16px;
  border:1px solid #53627e !important; border-radius:5px !important;
  background:var(--cta-bg) !important; color:#142245 !important;
  font-weight:650; line-height:1.5; text-decoration:none; white-space:normal;
  box-shadow:0 4px 0 #1522470a !important;
  transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease !important;
}
html body :is(.button, .header-contact, .corpx-cta, .corpx-send, .qgw-cta, .ws-action, #copy-summary, button.primary, a.primary, button.next, .contact-methods a, a.secondary, button.back, .catalog-reset, .lead-clear):focus-visible { outline:3px solid #2454ff !important; outline-offset:4px; box-shadow:0 0 0 4px #fff !important; }
@media (hover:hover) and (pointer:fine) {
  html body :is(.button, .header-contact, .corpx-cta, .corpx-send, .qgw-cta, .ws-action, #copy-summary, button.primary, a.primary, button.next, .contact-methods a, a.secondary, button.back, .catalog-reset, .lead-clear):not(:disabled):hover { background:var(--cta-hover) !important; transform:translateY(-2px) !important; }
}
html body :is(.button, .header-contact, .corpx-cta, .corpx-send, .qgw-cta, .ws-action, #copy-summary, button.primary, a.primary, button.next, .contact-methods a, a.secondary, button.back, .catalog-reset, .lead-clear):not(:disabled):active { background:var(--cta-hover) !important; transform:translateY(0) !important; box-shadow:0 2px 0 #15224714 !important; }
html body :is(.button, .header-contact, .corpx-cta, .corpx-send, .qgw-cta, .ws-action, #copy-summary, button.primary, a.primary, button.next, .contact-methods a, a.secondary, button.back, .catalog-reset, .lead-clear):disabled { opacity:.5; cursor:not-allowed; transform:none !important; }
@media (hover:none) { html body :is(.button, .header-contact, .corpx-cta, .corpx-send, .qgw-cta, .ws-action, #copy-summary, button.primary, a.primary, button.next, .contact-methods a, a.secondary, button.back, .catalog-reset, .lead-clear):hover { transform:none !important; background:var(--cta-bg) !important; } }
@media (prefers-reduced-motion:reduce) { html body :is(.button, .header-contact, .corpx-cta, .corpx-send, .qgw-cta, .ws-action, #copy-summary, button.primary, a.primary, button.next, .contact-methods a, a.secondary, button.back, .catalog-reset, .lead-clear) { transition:none !important; transform:none !important; } }
html.quiet body :is(.button, .header-contact, .corpx-cta, .corpx-send, .qgw-cta, .ws-action, #copy-summary, button.primary, a.primary, button.next, .contact-methods a, a.secondary, button.back, .catalog-reset, .lead-clear),
html.no-motion body :is(.button, .header-contact, .corpx-cta, .corpx-send, .qgw-cta, .ws-action, #copy-summary, button.primary, a.primary, button.next, .contact-methods a, a.secondary, button.back, .catalog-reset, .lead-clear) { transition:none !important; transform:none !important; }
/* Prevent legacy hover selectors from reintroducing movement in quiet mode. */
html.quiet body :is(.button, .header-contact, .corpx-cta, .corpx-send, .qgw-cta, .ws-action, #copy-summary, button.primary, a.primary, button.next, .contact-methods a, a.secondary, button.back, .catalog-reset, .lead-clear):hover,
html.no-motion body :is(.button, .header-contact, .corpx-cta, .corpx-send, .qgw-cta, .ws-action, #copy-summary, button.primary, a.primary, button.next, .contact-methods a, a.secondary, button.back, .catalog-reset, .lead-clear):hover { transform:none !important; }
@media (prefers-reduced-motion:reduce) { html body :is(.button, .header-contact, .corpx-cta, .corpx-send, .qgw-cta, .ws-action, #copy-summary, button.primary, a.primary, button.next, .contact-methods a, a.secondary, button.back, .catalog-reset, .lead-clear):hover, html body :is(.button, .header-contact, .corpx-cta, .corpx-send, .qgw-cta, .ws-action, #copy-summary, button.primary, a.primary, button.next, .contact-methods a, a.secondary, button.back, .catalog-reset, .lead-clear):active { transform:none !important; } }
@media(max-width:600px) { html body .header-contact { padding:10px 14px; gap:10px; } }

/* Keep the existing compact navigation breakpoint. */
@media(max-width:1100px) { html body .header-contact { display:none !important; } }
