/* Original Elementor/Astra styles remain in assets/. Only standalone behavior lives here. */
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 24px; }
.elementor-invisible { visibility: visible; }
.elementor-background-video-container { pointer-events: none; }
.copy-background-video {
  position: absolute;
  left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: max(100vw, 177.78vh); height: max(56.25vw, 100vh);
  max-width: none; border: 0;
}
.copy-form-note, .copy-form-status { font-size: 14px; margin: 14px 0 0; }
.copy-form-status:empty { display: none; }
.copy-form-status a { text-decoration: underline; }
.copy-reveal { animation: copy-fade-in 850ms ease both; }
@keyframes copy-fade-in { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
.copy-lightbox { border: 0; padding: 24px; width: min(960px, 92vw); max-height: 90vh; background: #fff; border-radius: 8px; }
.copy-lightbox::backdrop { background: rgb(0 0 0 / 80%); }
.copy-lightbox img { display: block; width: 100%; height: auto; }
.copy-lightbox button { position: sticky; top: 0; display: block; margin: 0 0 15px auto; background: #084b2b; color: #fff; border: 0; padding: 10px 18px; cursor: pointer; }
.e-n-accordion-item:not([open]) > :not(summary) { display: none; }
.e-n-accordion-item summary { cursor: pointer; list-style: none; }
.e-n-accordion-item summary::-webkit-details-marker { display: none; }
.e-n-accordion-item[open] .e-closed, .e-n-accordion-item:not([open]) .e-opened { display: none; }
.wcf__slider:not(.swiper-initialized) .swiper-slide { width: calc((100% - 100px) / 6); margin-right: 20px; }
.wmn-widget a:focus-visible, .elementor-menu-toggle:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid #58c889; outline-offset: 4px; }
@media (max-width: 1024px) {
  .elementor-nav-menu--dropdown.elementor-nav-menu__container { max-height: 0; overflow: hidden; visibility: hidden; }
  .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown { max-height: 80vh; visibility: visible; overflow-y: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
