/* Ersatz fuer elementor-pro CSS (nie archiviert) - Grundlayout der
   Pro-Widgets: Nav-Menue, Galerie, Sticky, Lightbox. */
.elementor-nav-menu--main{display:block}
.elementor-nav-menu--main .elementor-nav-menu{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;position:relative}
.elementor-nav-menu--main .elementor-nav-menu>li{position:relative;margin-left:calc(var(--e-nav-menu-horizontal-menu-item-margin,20px)/2);margin-right:calc(var(--e-nav-menu-horizontal-menu-item-margin,20px)/2)}
.elementor-nav-menu--main .elementor-nav-menu>li:first-child{margin-left:0}
.elementor-nav-menu--main .elementor-item{display:flex;align-items:center;line-height:1.4;text-decoration:none}
.elementor-nav-menu--main .sub-menu{position:absolute;top:100%;left:0;min-width:200px;display:none;list-style:none;margin:0;padding:0;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.12);z-index:99}
.elementor-nav-menu--main .sub-menu .elementor-item{padding:12px 20px;white-space:nowrap}
.elementor-nav-menu--main li:hover>.sub-menu,.elementor-nav-menu--main li:focus-within>.sub-menu{display:block}
.elementor-nav-menu--dropdown{display:none}
.elementor-menu-toggle{display:none;align-items:center;justify-content:center;cursor:pointer;padding:6px;border:0;background:transparent;color:inherit;font-size:22px;line-height:1}
.elementor-menu-toggle svg{width:1em;height:1em;fill:currentColor}
.elementor-nav-menu--toggle .elementor-menu-toggle{display:flex}
.elementor-nav-menu--dropdown .elementor-nav-menu,.elementor-nav-menu--dropdown .sub-menu{list-style:none;margin:0;padding:0}
.elementor-nav-menu--dropdown a{display:block;padding:12px 20px;text-decoration:none}
.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main{display:none}
@media (min-width:1025px){
  .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main{display:block}
  .elementor-nav-menu--dropdown-mobile .elementor-menu-toggle{display:none}}
.elementor-nav-menu--main .menu-item-has-children>.elementor-item:after{content:"";border:solid currentColor;border-width:0 1.5px 1.5px 0;padding:2px;margin-left:8px;transform:rotate(45deg)}
.elementor-gallery__container{display:flex;flex-wrap:wrap;position:relative}
.elementor-gallery-item{display:block;position:relative;overflow:hidden}
.elementor-gallery-item__image,.elementor-gallery-item__image img{display:block;width:100%;height:auto}
.elementor-gallery-item__overlay{position:absolute;inset:0;background:rgba(0,0,0,.25);opacity:0;transition:opacity .3s}
.elementor-gallery-item:hover .elementor-gallery-item__overlay{opacity:1}

/* Mobiles Menue: offener Zustand (Ersatz fuer das nicht archivierte Elementor-Pro-Widget-CSS) */
html.mrt-menu-open .elementor-nav-menu--dropdown{display:block}
html.mrt-menu-open .elementor-nav-menu--dropdown.elementor-nav-menu__container{background:#F3F5F8}
