/* Shared approved action colours; dimensions and responsive visibility are
   still owned by each component. No hover translates the button or its icon. */
body[class] .mkt-primary-action.mkt-primary-action {
  background:#7961b5 !important; border-color:#7961b5 !important; color:#fff !important;
  opacity:1 !important; box-shadow:none !important; transform:none !important; filter:none !important;
  text-decoration:none !important; cursor:pointer;
  transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,box-shadow 180ms ease !important;
}
body[class] .mkt-quiet-action {
  background:#fff !important; border-color:transparent !important; color:#756582 !important;
  box-shadow:none !important; transform:none !important; filter:none !important;
  text-decoration:none !important; cursor:pointer;
  transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,box-shadow 180ms ease !important;
}
body[class] :is(.mkt-primary-action,.mkt-quiet-action) :is(svg,img,[class$="__cta-icon"]) { transform:none !important; }
@media(hover:hover) and (pointer:fine) {
  body[class] .mkt-primary-action.mkt-primary-action:hover { background:#6b4bb2 !important; border-color:#6b4bb2 !important; color:#fff !important; box-shadow:0 4px 12px rgba(70,35,151,.17) !important; }
  body[class] .mkt-quiet-action:hover { background:#eee7ff !important; border-color:#673eda !important; color:#62536f !important; box-shadow:0 3px 10px rgba(70,35,151,.12) !important; }
}
body[class] :is(.mkt-primary-action,.mkt-quiet-action):active { background:#40208f !important; border-color:#40208f !important; color:#fff !important; box-shadow:inset 0 2px 4px rgba(24,10,63,.2) !important; }
body[class] :is(.mkt-primary-action,.mkt-quiet-action):focus-visible { outline:2px solid #673eda !important; outline-offset:3px !important; }
body .mkt-hero-action { box-sizing:border-box; max-width:100%; height:auto !important; min-height:58px; padding:14px 24px; white-space:normal !important; }
body .mkt-expert-chat.mkt-primary-action { border:0 !important; }
@media(max-width:767.98px) { body .mkt-hero-action { min-height:50px; padding:12px 16px; } }
@media(prefers-reduced-motion:reduce) { body[class] :is(.mkt-primary-action,.mkt-quiet-action) { transition:none !important; } }
