/* Native interactions and maintained WooCommerce integration. */
html { scroll-behavior: smooth; }
.elita-cart-summary { display: contents; }
.elita-cart-summary .elita-button-icon { position: relative; }
.elita-cart-summary svg { width: 1em; height: 1em; }
.elita-menu-cart__container.elita-cart-open { visibility: visible; opacity: 1; }
.elita-menu-cart__container.elita-cart-open .elita-menu-cart__main { transform: translateX(0); visibility: visible; opacity: 1; }
.elita-menu-cart__close-button { background: transparent !important; padding: 0; border: 0; }
.elita-cart-is-open { overflow: hidden; }
.elita-menu-cart__main .woocommerce-mini-cart { list-style: none; padding: 0; }
.elita-menu-cart__main .woocommerce-mini-cart-item { padding: 20px 0; border-bottom: 1px solid #ddd; }
.elita-menu-cart__main .woocommerce-mini-cart-item img { width: 60px; float: right; }
.elita-menu-cart__main .woocommerce-mini-cart-item .remove { margin-right: 12px; }
.elita-menu-cart__main .woocommerce-mini-cart__buttons { display: flex; gap: 12px; flex-wrap: wrap; }
.elita-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.elita-contact-status:empty { display: none; }
.elita-contact-status { color: #bbf89a; margin: 12px 0; }
.elita-contact-error { color: #ffb4b4; }

.elita-form { display: flex; flex-direction: column; }
.elita-form .elita-form-fields-wrapper { order: 1; }
.elita-form .elita-contact-status { order: 3; }
#elita-lightbox:not([open]) { display: none; }
#elita-lightbox[open] { display: flex; align-items: center; justify-content: center; gap: 20px; width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; padding: 48px 24px; border: 0; background: rgba(0,0,0,.9); color: white; z-index: 100000; }
#elita-lightbox::backdrop { background: rgba(0,0,0,.85); }
#elita-lightbox img { max-height: 88dvh; max-width: 80vw; object-fit: contain; }
#elita-lightbox button { background: transparent; color: white; padding: 8px; font-size: 36px; line-height: 1; border: 0; }
#elita-lightbox .elita-lightbox-close { position: absolute; right: 22px; top: 14px; }
.elita-revealed { animation: elita-appear 1.2s both; }
@keyframes elita-appear { from { opacity: 0; } to { opacity: 1; } }
.elita-site .elita-invisible { visibility: visible; }
.elita-site .elita-location-header { position: relative; z-index: 10; }
.elita-site .e-con.e-parent { --background-transition: .3s; }
.elita-site .e-con.e-parent:not(.e-lazyloaded) { background-image: var(--e-bg-lazyload, initial); }
@media (max-width: 1024px) {
  .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal { display: none; }
  .hfe-nav-menu__breakpoint-tablet .elita-navigation-open .hfe-nav-menu__layout-horizontal { display: block; position: absolute; top: 100%; left: 0; width: 100%; z-index: 100; }
  .elita-navigation-open nav > ul { display: block !important; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* Ad Prisma Forms: preserve the contact section's original theme styling. */
#kontakt .ad-prisma-form{display:flex;flex-wrap:wrap;gap:0}
#kontakt .ad-prisma-form__field{width:100%;margin:0 0 10px;display:flex;flex-wrap:wrap}
#kontakt .ad-prisma-form__label{display:block;width:100%;margin:0;padding-bottom:0}
#kontakt .ad-prisma-form__input,#kontakt .ad-prisma-form__textarea{width:100%;box-sizing:border-box}
#kontakt .ad-prisma-form__submit{width:100%;margin:0}
#kontakt .ad-prisma-form__error:empty,#kontakt .ad-prisma-form__notice:empty{display:none}
#kontakt .ad-prisma-form__error{color:#ffb8b8;font-size:14px;margin:4px 0 0;width:100%}
#kontakt .ad-prisma-form__notice{width:100%;margin:12px 0 0;color:inherit}
#kontakt .ad-prisma-form__honeypot[hidden]{display:none!important}

.elita-site .elita-element-1087bc92 > .elita-widget-wrap > .elita-hero-background { background-image: none !important; }
.elita-hero-background picture, .elita-hero-background img { position:absolute; inset:0; width:100%; height:100%; border-radius:inherit; }
.elita-hero-background img { object-fit:cover; object-position:center center; }
