/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/index.scss ***!
  \***************************************************************************************************************************************************************************************************************************************/
/* Base transition styles - only apply to elements with hover effects */
.has-hover__color:not(.wp-block-button),
.has-hover__background-color:not(.wp-block-button),
.has-hover__border-color:not(.wp-block-button) {
  transition: color var(--hover-transition-duration, 300ms) var(--hover-transition-timing, ease),
              background-color var(--hover-transition-duration, 300ms) var(--hover-transition-timing, ease),
              border-color var(--hover-transition-duration, 300ms) var(--hover-transition-timing, ease);
}

/* Regular block hover effects */
.has-hover__color:not(.wp-block-button):hover {
  color: var(--hover-color) !important;
}

.has-hover__background-color:not(.wp-block-button):hover {
  background-color: var(--hover-background-color) !important;
}

.has-hover__border-color:not(.wp-block-button):hover {
  border-color: var(--hover-border-color) !important;
}

/* Button specific styles */
.wp-block-button.has-hover__color .wp-element-button,
.wp-block-button.has-hover__background-color .wp-element-button,
.wp-block-button.has-hover__border-color .wp-element-button {
  transition: color var(--hover-transition-duration, 300ms) var(--hover-transition-timing, ease),
              background-color var(--hover-transition-duration, 300ms) var(--hover-transition-timing, ease),
              border-color var(--hover-transition-duration, 300ms) var(--hover-transition-timing, ease);
}

.wp-block-button.has-hover__color:hover .wp-element-button {
  color: var(--hover-color) !important;
}

.wp-block-button.has-hover__background-color:hover .wp-element-button {
  background-color: var(--hover-background-color) !important;
}

.wp-block-button.has-hover__border-color:hover .wp-element-button {
  border-color: var(--hover-border-color) !important;
}

/* Icon Block specific styles */
.wp-block-outermost-icon-block.has-hover__icon-color .icon-container,
.wp-block-outermost-icon-block.has-hover__icon-background .icon-container,
.wp-block-outermost-icon-block.has-hover__icon-border .icon-container {
  transition: color var(--hover-transition-duration, 300ms) var(--hover-transition-timing, ease),
              background-color var(--hover-transition-duration, 300ms) var(--hover-transition-timing, ease),
              border-color var(--hover-transition-duration, 300ms) var(--hover-transition-timing, ease);
}

/* Icon color hover effect - Apply transition to both container and SVG */
.wp-block-outermost-icon-block.has-hover__icon-color .icon-container svg {
  transition: color var(--hover-transition-duration, 300ms) var(--hover-transition-timing, ease),
              fill var(--hover-transition-duration, 300ms) var(--hover-transition-timing, ease);
}

.wp-block-outermost-icon-block.has-hover__icon-color:hover .icon-container svg {
  color: var(--hover-color) !important;
  fill: var(--hover-color) !important;
}

/* Icon background hover effect */
.wp-block-outermost-icon-block.has-hover__icon-background:hover .icon-container {
  background-color: var(--hover-background-color) !important;
}

/* Icon border hover effect */
.wp-block-outermost-icon-block.has-hover__icon-border:hover .icon-container {
  border-color: var(--hover-border-color) !important;
}

/* Dark Mode Toggle specific styles */
.wp-block-tecology-dark-mode-toggle.has-hover__color .wp-block-tecology-dark-mode-toggle__track,
.wp-block-tecology-dark-mode-toggle.has-hover__background-color .wp-block-tecology-dark-mode-toggle__track,
.wp-block-tecology-dark-mode-toggle.has-hover__border-color .wp-block-tecology-dark-mode-toggle__track {
  transition: color var(--hover-transition-duration, 300ms) var(--hover-transition-timing, ease),
              background-color var(--hover-transition-duration, 300ms) var(--hover-transition-timing, ease),
              border-color var(--hover-transition-duration, 300ms) var(--hover-transition-timing, ease),
              border-radius var(--hover-transition-duration, 300ms) var(--hover-transition-timing, ease);
}

.wp-block-tecology-dark-mode-toggle.has-hover__color:hover .wp-block-tecology-dark-mode-toggle__track {
  color: var(--hover-color) !important;
}

.wp-block-tecology-dark-mode-toggle.has-hover__background-color:hover .wp-block-tecology-dark-mode-toggle__track {
  background-color: var(--hover-background-color) !important;
}

.wp-block-tecology-dark-mode-toggle.has-hover__border-color:hover .wp-block-tecology-dark-mode-toggle__track {
  border-color: var(--hover-border-color) !important;
}

/*# sourceMappingURL=style.css.map*/