/* DNY GLOBAL STATIC HOVER LOCK 2026-10-03
 * Site-wide goal: button-like controls keep their normal visual state on hover.
 * Click/tap behavior and keyboard focus remain functional.
 */

/* No hover animation on controls or their visual children. */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.button,
.elementor-button,
.wp-element-button,
.wp-block-button__link,
[role="button"],
.menu-mobile-nav-button,
.dny-global-contact__link,
.dny-mobile-bottom-nav a,
#masthead .main-navigation a,
button *,
.button *,
.elementor-button *,
.wp-element-button *,
.wp-block-button__link *,
[role="button"] *,
.menu-mobile-nav-button *,
.dny-global-contact__link *,
.dny-mobile-bottom-nav a *,
#masthead .main-navigation a * {
  transition: none !important;
  animation: none !important;
}

/* HEADER NAV
 * Canonical desktop navigation hover/current-state behavior lives in
 * dny-global-link-interactions.css. Keep this file focused on generic buttons
 * so header rules cannot compete with each other.
 */

/* Mobile menu hamburger: keep the normal three-line geometry and color. */
.antra-info-button:hover .antra-icon > span,
.menu-mobile-nav-button:hover .antra-icon > span {
  background-color: var(--e-global-color-secondary) !important;
}
.antra-info-button:hover .antra-icon .icon-2,
.menu-mobile-nav-button:hover .antra-icon .icon-2 {
  width: 12px !important;
}

/* ANTRA / ELEMENTOR BUTTON VARIANTS
 * Hover values are explicitly reset to each variant's normal state.
 */
.elementor-button-default .elementor-button:hover {
  border-color: #9F9FA4A3 !important;
  background-color: transparent !important;
  color: var(--e-global-color-secondary) !important;
  transform: none !important;
  box-shadow: none;
}
.elementor-button-default .elementor-button:hover i,
.elementor-button-default .elementor-button:hover::after {
  transform: rotate(-45deg) !important;
  background-color: var(--e-global-color-primary) !important;
  color: #FFFFFF !important;
}

.elementor-button-secondary .elementor-button:hover {
  background-color: var(--e-global-color-primary) !important;
  border-color: var(--e-global-color-primary) !important;
  color: #FFFFFF !important;
  transform: none !important;
}
.elementor-button-secondary .elementor-button:hover i,
.elementor-button-secondary .elementor-button:hover::after {
  transform: rotate(-45deg) !important;
  color: var(--e-global-color-secondary) !important;
  background-color: #FFFFFF !important;
}

.elementor-button-outline .elementor-button:hover {
  color: var(--e-global-color-secondary) !important;
  background-color: transparent !important;
  border-color: #9F9FA4A3 !important;
  transform: none !important;
}
.elementor-button-outline .elementor-button:hover i,
.elementor-button-outline .elementor-button:hover::after {
  transform: rotate(-45deg) !important;
  background-color: var(--e-global-color-primary) !important;
  color: #FFFFFF !important;
}

.elementor-button-link .elementor-button:hover {
  color: var(--e-global-color-secondary) !important;
  background-color: transparent !important;
  transform: none !important;
}
.elementor-button-link .elementor-button:hover i,
.elementor-button-link .elementor-button:hover::after {
  transform: rotate(-45deg) !important;
  color: var(--e-global-color-secondary) !important;
}

/* Runtime-captured controls: preserve their own normal state instead of forcing one palette. */
.dny-hover-static,
.dny-hover-static::before,
.dny-hover-static::after,
.dny-hover-static-part,
.dny-hover-static-part::before,
.dny-hover-static-part::after {
  transition: none !important;
  animation: none !important;
}

.dny-hover-static:hover {
  color: var(--dny-static-color) !important;
  background: var(--dny-static-background) !important;
  border-top: var(--dny-static-border-top) !important;
  border-right: var(--dny-static-border-right) !important;
  border-bottom: var(--dny-static-border-bottom) !important;
  border-left: var(--dny-static-border-left) !important;
  box-shadow: var(--dny-static-box-shadow) !important;
  text-shadow: var(--dny-static-text-shadow) !important;
  transform: var(--dny-static-transform) !important;
  translate: var(--dny-static-translate) !important;
  rotate: var(--dny-static-rotate) !important;
  scale: var(--dny-static-scale) !important;
  filter: var(--dny-static-filter) !important;
  opacity: var(--dny-static-opacity) !important;
  text-decoration: var(--dny-static-text-decoration) !important;
}

.dny-hover-static:hover::before {
  background: var(--dny-static-before-background) !important;
  color: var(--dny-static-before-color) !important;
  border-top: var(--dny-static-before-border-top) !important;
  border-right: var(--dny-static-before-border-right) !important;
  border-bottom: var(--dny-static-before-border-bottom) !important;
  border-left: var(--dny-static-before-border-left) !important;
  box-shadow: var(--dny-static-before-box-shadow) !important;
  transform: var(--dny-static-before-transform) !important;
  translate: var(--dny-static-before-translate) !important;
  rotate: var(--dny-static-before-rotate) !important;
  scale: var(--dny-static-before-scale) !important;
  filter: var(--dny-static-before-filter) !important;
  opacity: var(--dny-static-before-opacity) !important;
  width: var(--dny-static-before-width) !important;
  height: var(--dny-static-before-height) !important;
  inset: var(--dny-static-before-inset) !important;
}

.dny-hover-static:hover::after {
  background: var(--dny-static-after-background) !important;
  color: var(--dny-static-after-color) !important;
  border-top: var(--dny-static-after-border-top) !important;
  border-right: var(--dny-static-after-border-right) !important;
  border-bottom: var(--dny-static-after-border-bottom) !important;
  border-left: var(--dny-static-after-border-left) !important;
  box-shadow: var(--dny-static-after-box-shadow) !important;
  transform: var(--dny-static-after-transform) !important;
  translate: var(--dny-static-after-translate) !important;
  rotate: var(--dny-static-after-rotate) !important;
  scale: var(--dny-static-after-scale) !important;
  filter: var(--dny-static-after-filter) !important;
  opacity: var(--dny-static-after-opacity) !important;
  width: var(--dny-static-after-width) !important;
  height: var(--dny-static-after-height) !important;
  inset: var(--dny-static-after-inset) !important;
}

.dny-hover-static:hover .dny-hover-static-part {
  color: var(--dny-static-part-color) !important;
  fill: var(--dny-static-part-fill) !important;
  stroke: var(--dny-static-part-stroke) !important;
  background: var(--dny-static-part-background) !important;
  border-top: var(--dny-static-part-border-top) !important;
  border-right: var(--dny-static-part-border-right) !important;
  border-bottom: var(--dny-static-part-border-bottom) !important;
  border-left: var(--dny-static-part-border-left) !important;
  box-shadow: var(--dny-static-part-box-shadow) !important;
  transform: var(--dny-static-part-transform) !important;
  translate: var(--dny-static-part-translate) !important;
  rotate: var(--dny-static-part-rotate) !important;
  scale: var(--dny-static-part-scale) !important;
  filter: var(--dny-static-part-filter) !important;
  opacity: var(--dny-static-part-opacity) !important;
}

.dny-hover-static:hover .dny-hover-static-part::before {
  background: var(--dny-static-part-before-background) !important;
  color: var(--dny-static-part-before-color) !important;
  width: var(--dny-static-part-before-width) !important;
  height: var(--dny-static-part-before-height) !important;
  opacity: var(--dny-static-part-before-opacity) !important;
  transform: var(--dny-static-part-before-transform) !important;
  filter: var(--dny-static-part-before-filter) !important;
}

.dny-hover-static:hover .dny-hover-static-part::after {
  background: var(--dny-static-part-after-background) !important;
  color: var(--dny-static-part-after-color) !important;
  width: var(--dny-static-part-after-width) !important;
  height: var(--dny-static-part-after-height) !important;
  opacity: var(--dny-static-part-after-opacity) !important;
  transform: var(--dny-static-part-after-transform) !important;
  filter: var(--dny-static-part-after-filter) !important;
}


/* DNY HOTFIX 2026-10-03: no runtime hover flicker; clicks stay native. */
sr7-module a.sr7-layer,
sr7-module .rev-btn,
sr7-module [role="button"] {
  pointer-events: auto !important;
  cursor: pointer !important;
  transition: none !important;
  animation: none !important;
}
sr7-module a.sr7-layer > *,
sr7-module .rev-btn > *,
sr7-module [role="button"] > * {
  pointer-events: none !important;
  transition: none !important;
  animation: none !important;
}

/* Antra slip-effect buttons: hover equals idle. */
button.btn-slip-effect:hover,
input[type="button"].btn-slip-effect:hover,
input[type="reset"].btn-slip-effect:hover,
input[type="submit"].btn-slip-effect:hover,
.button.btn-slip-effect:hover {
  border-color: #9F9FA4A3 !important;
  background-color: transparent !important;
  color: var(--e-global-color-secondary) !important;
  transform: none !important;
}
button.btn-slip-effect:hover i,
button.btn-slip-effect:hover::after,
input[type="button"].btn-slip-effect:hover i,
input[type="button"].btn-slip-effect:hover::after,
input[type="reset"].btn-slip-effect:hover i,
input[type="reset"].btn-slip-effect:hover::after,
input[type="submit"].btn-slip-effect:hover i,
input[type="submit"].btn-slip-effect:hover::after,
.button.btn-slip-effect:hover i,
.button.btn-slip-effect:hover::after {
  transform: rotate(-45deg) !important;
  background-color: var(--e-global-color-primary) !important;
  color: #FFFFFF !important;
}

/* Search/password buttons: keep their normal state. */
.search form input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover {
  color: #FFFFFF !important;
  background-color: var(--e-global-color-primary) !important;
  border-color: var(--e-global-color-primary) !important;
}
.wp-block-search__button:hover {
  color: var(--e-global-color-secondary) !important;
}
