/* Runtime-only adaptations. Original page CSS remains authoritative. */
.original-site { width: 100%; }
.original-site .elementor-invisible { visibility: visible; }
.original-site .elementor-gallery__container { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; height: auto; padding: 0; }
.original-site .elementor-gallery__container .e-gallery-item { position: relative; width: 100%; height: auto; aspect-ratio: 3 / 2; inset: auto; }
.original-site .e-gallery-image { background-size: cover; background-position: center; width: 100%; height: 100%; }
.original-site .swiper-wrapper { display: block; transform: none; }
.original-site .swiper-slide { width: 100%; flex-shrink: 0; }
.original-site .swiper-slide[hidden] { display: none; }
.original-site .elementor-nav-menu--dropdown:not(.original-menu-open) { display: none; }
.original-site .elementor-nav-menu--dropdown.original-menu-open { display: block; max-height: none; width: 100%; transform: none; }
.original-site .elementor-menu-toggle { cursor: pointer; }
.original-form-fields { border: 0; margin: 0; padding: 0; min-width: 0; }
.contact-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.original-site iframe { max-width: 100%; }
#cookie-notice { background: var(--cookie-background); color: var(--primary-foreground); }
#cookie-notice .cookie-notice-container { color: var(--primary-foreground); }
#cookie-notice .cn-button { background: var(--cookie-action); color: var(--primary-foreground); border: 0; }
.original-lightbox { position: fixed; inset: 0; z-index: 999999; background: var(--lightbox-background); color: var(--primary-foreground); display: flex; align-items: center; justify-content: center; }
.original-lightbox figure { margin: 0; max-width: 85vw; text-align: center; color: var(--primary-foreground); }
.original-lightbox figure img { max-height: 85vh; max-width: 85vw; object-fit: contain; }
.original-lightbox figcaption { padding: 16px; font-size: 14px; }
.original-lightbox button { background: transparent; color: var(--primary-foreground); border: none; font-family: inherit; font-size: 42px; padding: 12px; position: absolute; cursor: pointer; }
.original-lightbox button:hover, .original-lightbox button:focus { background: transparent; color: var(--primary-foreground); }
.lightbox-close { right: 16px; top: 10px; }
.lightbox-prev { left: 12px; }
.lightbox-next { right: 12px; }
.original-lightbox iframe { width: min(90vw, 1100px); aspect-ratio: 16 / 9; border: 0; }
@media (max-width: 1024px) { .original-site .elementor-gallery__container { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  .original-site .elementor-gallery__container { grid-template-columns: 1fr; }
  .original-site.elementor-page-390 .elementor-heading-title { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) { .original-site .animated { animation: none; } }