/* WAISME button system. Identical asset shipped with Elementor and Maintenance.
   Important declarations isolate component tokens from Elementor kits / legacy forms. */
body:is(.wae-site,.wmm-site){--wa-button-font:'DM Sans',Arial,sans-serif;--wa-button-size:15px;--wa-button-weight:700;--wa-button-height:48px;--wa-button-pad-y:13px;--wa-button-pad-x:24px;--wa-button-lime:#c6ff00;--wa-button-ink:#101309;--wa-button-text:var(--text,#f8f9fa);--wa-button-line:var(--line,#303237)}
body:is(.wae-site,.wmm-site) :is(.wae-button:not(.wae-button--text),.btn.btn-primary,.btn.btn-ghost,.wmm-submit,.wmm-dialog-ok){
 display:inline-flex!important;align-items:center!important;align-self:center!important;justify-content:center!important;gap:12px!important;box-sizing:border-box!important;
 min-height:var(--wa-button-height)!important;height:auto!important;padding:var(--wa-button-pad-y) var(--wa-button-pad-x)!important;
 border:1px solid var(--wa-button-line)!important;border-radius:999px!important;
 font-family:var(--wa-button-font)!important;font-size:var(--wa-button-size)!important;font-weight:var(--wa-button-weight)!important;font-style:normal!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;text-align:center!important;
 background:transparent!important;color:var(--wa-button-text)!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;box-shadow:none!important;cursor:pointer;vertical-align:middle;
 transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
body:is(.wae-site,.wmm-site) :is(.wae-button--primary,.btn.btn-primary,.wmm-submit:not(.wae-button--outline),.wmm-dialog-ok){background:var(--wa-button-lime)!important;border-color:var(--wa-button-lime)!important;color:var(--wa-button-ink)!important;-webkit-text-fill-color:var(--wa-button-ink)!important}
body:is(.wae-site,.wmm-site) :is(.wae-button:not(.wae-button--text),.btn.btn-primary,.btn.btn-ghost,.wmm-submit,.wmm-dialog-ok)>:is(span,strong,em){font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important;-webkit-text-fill-color:inherit!important}
body:is(.wae-site,.wmm-site) .wae-button--small{--wa-button-height:40px;--wa-button-pad-y:9px;--wa-button-pad-x:18px}
body:is(.wae-site,.wmm-site) .wae-button--large{--wa-button-height:56px;--wa-button-pad-y:17px;--wa-button-pad-x:28px}
body.wae-site .wae-newsletter-row input[type=email]{min-height:48px!important;padding-block:13px!important}
body:is(.wae-site,.wmm-site) :is(.wae-button:not(.wae-button--text),.btn.btn-primary,.btn.btn-ghost,.wmm-submit,.wmm-dialog-ok):focus-visible{outline:2px solid var(--wa-button-text)!important;outline-offset:4px!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body:is(.wae-site,.wmm-site) :is(.wae-button:not(.wae-button--text),.btn.btn-primary,.btn.btn-ghost,.wmm-submit:not(.wae-button--outline),.wmm-dialog-ok):hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-2px)!important;border-color:var(--wa-button-lime)!important;box-shadow:0 6px 20px #0002!important}
 body:is(.wae-site,.wmm-site) :is(.wae-button--primary,.btn.btn-primary,.wmm-submit:not(.wae-button--outline),.wmm-dialog-ok):hover:not(:disabled):not([aria-disabled=true]){background:#d8ff45!important;color:var(--wa-button-ink)!important}
}
body:is(.wae-site,.wmm-site) :is(.wae-button:not(.wae-button--text),.btn.btn-primary,.btn.btn-ghost,.wmm-submit,.wmm-dialog-ok):active:not(:disabled){transform:translateY(0)!important;box-shadow:none!important}
body:is(.wae-site,.wmm-site) :is(.wae-button,.btn.btn-primary,.btn.btn-ghost,.wmm-submit,.wmm-dialog-ok):is(:disabled,[aria-disabled=true]){opacity:.6!important;cursor:wait!important;transform:none!important;box-shadow:none!important}
body:is(.wae-site,.wmm-site) :is(.wae-button,.btn.btn-primary,.btn.btn-ghost,.wmm-submit,.wmm-dialog-ok)[hidden]{display:none!important}
@media(max-width:800px){body.wae-site .wae-nav-controls .wae-nav-cta{display:none!important}}
@media(prefers-reduced-motion:reduce){body:is(.wae-site,.wmm-site) :is(.wae-button:not(.wae-button--text),.btn.btn-primary,.btn.btn-ghost,.wmm-submit,.wmm-dialog-ok){transition:none!important;transform:none!important}}
