/* Shared motion settings. Keep animation on visual properties, never layout dimensions. */
body.cts-showcase-active {
 --cts-motion-fast: 180ms;
 --cts-motion-interaction: 420ms;
 --cts-motion-reveal: 700ms;
 --cts-motion-ease: cubic-bezier(.2,.7,.2,1);
 --cts-button-hover-scale: 1.025;
 --cts-button-glow: 0 0 0 1px #b0d5ea30, 0 5px 24px #b0d5ea26;
}
/* Divi's generated :hover rules override ordinary button padding. Match that scope
   for every state so hover cannot shrink the hit area or move the label. */
body.cts-showcase-active #page-container .et_pb_section :is(.et_pb_button,.forminator-button-submit),
body.cts-showcase-active #page-container .et_pb_section :is(.et_pb_button,.forminator-button-submit):is(:hover,:focus-visible,:active) {
 box-sizing: border-box !important;
 display: inline-flex !important;
 align-items: center;
 justify-content: center;
 vertical-align: middle;
 min-height: 52px !important;
 padding: 14px 24px !important;
 border-width: 1px !important;
 font-size: .94rem !important;
 line-height: 1.2 !important;
 letter-spacing: -.01em !important;
 transform: none !important;
 scale: none !important;
 transform-origin: center;
 transition: transform var(--cts-motion-interaction) var(--cts-motion-ease),
   box-shadow var(--cts-motion-interaction) var(--cts-motion-ease),
   border-color var(--cts-motion-interaction) var(--cts-motion-ease),
   background-color var(--cts-motion-interaction) var(--cts-motion-ease) !important;
}
body.cts-showcase-active #page-container .et_pb_section :is(.et_pb_button,.forminator-button-submit):focus-visible {
 outline: 2px solid #b0d5ea !important;
 outline-offset: 4px;
 box-shadow: var(--cts-button-glow) !important;
}
@media (hover:hover) and (pointer:fine) {
 body.cts-showcase-active #page-container .et_pb_section :is(.et_pb_button,.forminator-button-submit):hover:not(:disabled):not([aria-disabled="true"]) {
  transform: scale(var(--cts-button-hover-scale)) !important;
  box-shadow: var(--cts-button-glow) !important;
  border-color: #b0d5ea !important;
 }
}
@media (prefers-reduced-motion:reduce) {
 body.cts-showcase-active { --cts-motion-fast: 0ms; --cts-motion-interaction: 0ms; --cts-motion-reveal: 0ms; }
 body.cts-showcase-active #page-container .et_pb_section :is(.et_pb_button,.forminator-button-submit):is(:hover,:focus-visible,:active),
 body.cts-showcase-active #page-container .et_pb_section :is(.et_pb_button,.forminator-button-submit):hover:not(:disabled):not([aria-disabled="true"]) {
  transform: none !important;
  transition: none !important;
 }
}
