/* Nordic Spark v5.9 — EDITOR visibility / Font Awesome WhatsApp
   Scope every rule to Nordic Spark widgets. Public animations remain untouched.
   Font Awesome Free icon CC BY 4.0; https://fontawesome.com/license/free */
.ens4-widget .ens59-fa-whatsapp {
  display:inline-block!important;
  box-sizing:border-box!important;
  width:28px!important;
  height:32px!important;
  min-width:28px!important;
  max-width:32px!important;
  overflow:visible!important;
  vertical-align:middle;
  color:currentColor;
  fill:currentColor;
  flex-shrink:0;
}
.ens4-widget .ens59-fa-whatsapp path{fill:currentColor!important;stroke:none!important}
.ens4-navbar .ns-mobile-share-wa,
.ens4-navbar [aria-label="WhatsApp"]{display:inline-flex!important;align-items:center!important;justify-content:center!important}
.ens4-navbar .ns-mobile-share-wa .ens59-fa-whatsapp{width:27px!important;height:30px!important}
.ens4-navbar [aria-label="WhatsApp"] .ens59-fa-whatsapp{width:29px!important;height:33px!important}
/* Normalize only Nordic Spark native buttons against Elementor/theme defaults. */
.ens4-widget :is(.m-menu-toggle,.ns-contact-chat,.ns-chat-open,.ns-contact-mini,.ns-mobile-contact-action,#ns-chat-send){
  font-family:inherit;
  box-sizing:border-box;
}
/* Motion OFF must disable source Wix paused-animation rules too. */
.ens4-widget.ens4-no-motion :is([id^="comp-"],[data-motion-enter],.reveal),
.ens4-widget.ens4-no-motion [id^="comp-"][style*="animation"] {
  opacity:1!important;
  visibility:visible!important;
  animation:none!important;
  animation-play-state:running!important;
}
.ens4-widget.ens4-no-motion .reveal{transform:none!important}
/* The Elementor canvas/editor sometimes rerenders on each keystroke.
   Wix animations default to PAUSED/hidden on new nodes and IntersectionObserver
   only discovers the initial DOM. In editing mode show every editable element. */
body.elementor-editor-active .ens4-widget.ens59-editor-visible [id^="comp-"],
body.elementor-editor-active .ens4-widget.ens59-editor-visible [data-motion-enter],
body.elementor-editor-active .ens4-widget.ens59-editor-visible .reveal,
body.elementor-editor-active .ens4-widget.ens59-editor-visible [data-motion-part],
body.ens59-editing .ens4-widget.ens59-editor-visible [id^="comp-"],
body.ens59-editing .ens4-widget.ens59-editor-visible [data-motion-enter],
body.ens59-editing .ens4-widget.ens59-editor-visible .reveal,
body.ens59-editing .ens4-widget.ens59-editor-visible [data-motion-part] {
  animation:none!important;
  animation-delay:0ms!important;
  animation-play-state:running!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
body.elementor-editor-active .ens4-widget.ens59-editor-visible .reveal,
body.ens59-editing .ens4-widget.ens59-editor-visible .reveal{transform:none!important}
/* Reset Elementor Motion Effects only on Nordic Spark widget wrappers in editor,
   never remove user's published Nordic Spark source animations. */
body.elementor-editor-active .elementor-element:has(> .elementor-widget-container > .ens4-widget),
body.ens59-editing .elementor-element:has(> .elementor-widget-container > .ens4-widget){
  --e-transform-transition-duration:0s;
}
/* Safely contain long copy while preserving original site styling. */
.ens4-widget :is(.m-service,.m-service p,.m-about-text,.m-faq-item,.ns-contact-card,.ns-mobile-contact-action){overflow-wrap:break-word;min-width:0}
