/* Enverion shared buttons: matches the existing homepage hero; original hero is excluded. */
@property --ev-button-angle { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
@property --ev-button-sheen { syntax: "<percentage>"; initial-value: -120%; inherits: false; }
@keyframes ev-button-metal { to { --ev-button-angle: 360deg; } }
@keyframes ev-button-sheen { 0%,18% { --ev-button-sheen:-120%; } 65%,100% { --ev-button-sheen:120%; } }
/* Layered important rules override legacy widget important rules without page-specific selectors. */
@layer enverion-button-system {
  body .ev-button {
    box-sizing:border-box!important; min-width:214px!important; max-width:100%!important; min-height:58px!important; height:auto!important;
    padding:0 30px!important; gap:14px!important; display:inline-flex; align-items:center!important; justify-content:center!important;
    position:relative; isolation:isolate!important; overflow:hidden!important; border:1px solid transparent!important; border-radius:999px!important;
    font-family:"Open Sans",Arial,Helvetica,sans-serif!important; font-size:13px!important; font-weight:600!important; line-height:1.5!important;
    letter-spacing:.02em!important; text-transform:uppercase!important; text-decoration:none!important; text-align:center!important; white-space:normal!important;
    color:#fbfaf6!important; cursor:pointer!important;
    background:linear-gradient(112deg,transparent 26%,rgba(255,255,255,.18) 44%,rgba(200,255,49,.24) 50%,transparent 70%) var(--ev-button-sheen) 0/220% 100% no-repeat padding-box,linear-gradient(180deg,rgba(23,28,27,.98),rgba(4,7,7,.99)) padding-box,conic-gradient(from var(--ev-button-angle),#4f5955,#eaf3ee 13%,#68736f 27%,#c8ff31 39%,#303a36 53%,#f2f7f2 68%,#55605b 82%,#4f5955) border-box!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -10px 18px rgba(0,0,0,.58),0 14px 38px rgba(0,0,0,.34),0 0 0 1px rgba(200,255,49,.12)!important;
    animation:ev-button-metal 10s linear infinite,ev-button-sheen 7s ease-in-out infinite!important; animation-play-state:paused!important;
    transition:transform .25s,box-shadow .25s,color .25s!important;
  }
  body .ev-button[data-ev-button-visible="true"] { animation-play-state:running!important; }
  body .ev-button:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible),
  body .ev-button:not(:disabled):is([aria-pressed="true"],[aria-selected="true"],.is-selected,.is-active) {
    color:#070807!important;
    background:linear-gradient(112deg,transparent 22%,rgba(255,255,255,.42) 45%,rgba(255,255,255,.78) 50%,transparent 72%) var(--ev-button-sheen) 0/220% 100% no-repeat padding-box,linear-gradient(180deg,#d9ff70,#c8ff31) padding-box,conic-gradient(from var(--ev-button-angle),#7e897f,#fff 16%,#c8ff31 35%,#4f5955 54%,#fff 70%,#7e897f) border-box!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 16px 42px rgba(200,255,49,.2),0 0 0 1px rgba(200,255,49,.28)!important;
    animation-duration:3.8s,3s!important;
  }
  body .ev-button:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible) { transform:translateY(-2px)!important; }
  body .ev-button:not(:disabled):active { transform:translateY(0) scale(.98)!important; box-shadow:inset 0 3px 8px rgba(0,0,0,.38),0 8px 20px rgba(0,0,0,.28)!important; }
  body .ev-button:focus-visible { outline:2px solid #c8ff31!important; outline-offset:4px!important; }
  body .ev-button:is(:disabled,[aria-disabled="true"]) { opacity:.48!important; cursor:not-allowed!important; transform:none!important; animation-play-state:paused!important; }
  body .ev-button::before,body .ev-button::after { background:none!important; box-shadow:none!important; }
  body .ev-button :is(.elementor-button-text,.elementor-button-content-wrapper,.elementor-button-icon,.text,.button-text,.elementor-toggle-title,.elementor-accordion-title) { color:inherit!important; font:inherit!important; text-transform:inherit!important; transform:none!important; }
  body .ev-button :is(svg,i) { color:inherit!important; }
  body .ev-button .elementor-button-content-wrapper { align-items:center!important; justify-content:center!important; gap:14px!important; }
  body .ev-button--compact { min-width:0!important; min-height:44px!important; padding:8px 14px!important; }
  body .ev-button--icon { min-width:44px!important; min-height:44px!important; width:44px!important; height:44px!important; padding:0!important; gap:0!important; }
  body .ev-button--day { min-width:0!important; min-height:40px!important; width:100%!important; height:40px!important; padding:0!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 0 0 1px rgba(200,255,49,.12)!important; }
  body .ev-button--dot { min-width:16px!important; min-height:16px!important; width:16px!important; height:16px!important; padding:0!important; box-shadow:none!important; }
  body .ev-button--choice { min-width:0!important; padding:0 30px!important; border-radius:999px!important; }
  body .ev-button--choice :is(strong,span,small) { color:inherit!important; }
  body .ev-button--header { min-width:0!important; white-space:nowrap!important; }
  body .ev-button--header :is(.enverion-header-order-cta__glow,.enverion-header-order-cta__surface,.enverion-header-order-cta__progress) { display:none!important; }
  body .ev-button .enverion-back-to-top__inner { background:transparent!important; color:inherit!important; }
  body .ev-button[hidden] { display:none!important; }
  body:has(.ev-button) .wpcf7-form p:has(>.wpcf7-submit) { background:transparent; }
  body .ev-button-shell { padding:0!important; border:0!important; background:none!important; box-shadow:none!important; height:auto!important; min-height:0!important; overflow:visible!important; }
  body .ev-button-shell>p { margin:0!important; }
  body .ev-button-shell::before,body .ev-button-shell::after,body .ev-button-shell>.enverion-button__text,body .ev-button-shell>.enverion-button--ripple { display:none!important; }
  body .ev-button.wpcf7-submit { position:relative!important; opacity:1!important; width:auto!important; display:block; }
  body .ev-button.wpcf7-submit:disabled { opacity:.48!important; }
  @media(max-width:720px) {
    body .ev-button:not(.ev-button--compact):not(.ev-button--icon):not(.ev-button--day):not(.ev-button--dot) { min-width:0!important; min-height:54px!important; padding:10px 22px!important; }
    body .ev-button--header { padding:8px 14px!important; min-height:44px!important; }
  }
  @media(max-width:360px) {
    body .main-header__inner { padding-inline:12px!important; }
    body .ev-button--header { font-size:11px!important; padding-inline:8px!important; }
    body .ev-button.open-event { min-width:44px!important; padding-inline:7px!important; }
  }
  @media(prefers-reduced-motion:reduce) { body .ev-button { animation:none!important; transition:none!important; } body .ev-button:is(:hover,:focus-visible,:active) { transform:none!important; } }
  @media(forced-colors:active) { body .ev-button { animation:none!important; background:Canvas!important; border-color:CanvasText!important; box-shadow:none!important; color:CanvasText!important; } body .ev-button:is(:hover,:focus-visible,[aria-pressed="true"],[aria-selected="true"]) { background:Highlight!important; color:HighlightText!important; } }
}

/* Use the existing button layer so its important rules keep the same precedence. */
@layer enverion-button-system {
  @media (min-width: 768px) {
    body .ev-button.open-event .text {
      width: max-content !important;
      height: 24px !important;
      line-height: 24px !important;
    }
    body .ev-button.open-event .text > span {
      height: 24px !important;
      line-height: 24px !important;
    }
    body .ev-button.open-event.style-open .text > span {
      transform: translateY(-24px) !important;
    }
  }
  body .ev-button.open-event .burger {
    margin-left: 0 !important;
  }
  body .ev-button.open-event .burger svg {
    top: 3px !important;
  }
}
