/* The page-specific styling and breakpoints are preserved from Pixelix. */
html { scroll-behavior: smooth; }
.elementor-invisible { visibility: visible; }
.swiper { max-width: 100%; }
.elementor-widget-image-carousel[data-continuous] .swiper-wrapper { transition-timing-function: linear !important; }
.e-n-accordion-item-title { cursor: pointer; }
.e-n-accordion-item:not([open]) > :not(summary) { display: none; }
.e-n-accordion-item[open] > :not(summary) { display: flex; }
.e-n-accordion-item:not([open]) .e-opened,
.e-n-accordion-item[open] .e-closed { display: none; }
.e-n-accordion-item[open] .e-opened,
.e-n-accordion-item:not([open]) .e-closed { display: flex; }
.clone-lightbox { border: 0; padding: 0; background: transparent; width: min(92vw,1100px); max-width: 92vw; max-height: 94vh; overflow: visible; }
.clone-lightbox::backdrop { background: rgb(0 0 0 / 88%); }
.clone-lightbox img { display: block; margin: auto; max-width: 100%; max-height: 88vh; object-fit: contain; }
.clone-lightbox button { position: fixed; top: 20px; right: 24px; width: 44px; height: 44px; border: 1px solid #ffffff70; border-radius: 50%; color: #fff; background: #151515; font: 28px/1 sans-serif; cursor: pointer; }
.clone-form-status { margin-top: 16px; padding: 14px 18px; border: 1px solid currentColor; border-radius: 8px; font-size: 16px; line-height: 1.6; text-align: start; }
.clone-video-placeholder { width: 100%; height: 100%; display: block; }
.elementor-custom-embed-image-overlay { cursor: pointer; }
button:focus-visible,a:focus-visible,summary:focus-visible,[role=button]:focus-visible { outline: 3px solid #c9287b; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
