/* The original visual stylesheet remains authoritative. */
#elementor-popup-modal-125[hidden] {
  display: none !important;
}
#elementor-popup-modal-125:not([hidden]) {
  display: flex;
  position: fixed;
  inset: 0;
  z-index: 100000;
}
#elementor-popup-modal-125 .dialog-widget-content {
  background: #fff;
  width: 100vw;
  max-height: 100vh;
  overflow-y: auto;
}
#elementor-popup-modal-125:not([hidden]) .dialog-widget-content {
  animation: homepage-slide-down 1s ease both;
}
#elementor-popup-modal-125 .elementor-location-popup {
  display: block;
}
.homepage-menu-open {
  overflow: hidden;
}
@keyframes homepage-slide-down {
  from { transform: translateY(-100%); }
  to { transform: translateY(0); }
}
#trp-floater-ls.homepage-language-open #trp-floater-ls-language-list {
  display: block;
}
#trp-floater-ls.homepage-language-open #trp-floater-ls-current-language {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  #elementor-popup-modal-125:not([hidden]) .dialog-widget-content {
    animation: none;
  }
}
