
/* Ergänzungen für die statische Fassung (ersetzt WordPress-/Elementor-JavaScript) */
html{scroll-behavior:smooth}
body{margin:0}
.q-sticky.q-is-sticky{position:sticky;top:0;z-index:99}
@media(min-width:1025px){.q-sticky[data-sticky-on*="desktop"]{position:sticky;top:0;z-index:99}}
.elementor-nav-menu--main .elementor-nav-menu li{position:relative}
.elementor-nav-menu--main .elementor-nav-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:16em;z-index:100}
.elementor-nav-menu--main .elementor-nav-menu li:hover>.sub-menu,.elementor-nav-menu--main .elementor-nav-menu li:focus-within>.sub-menu{display:block}
.elementor-nav-menu--dropdown .sub-menu{display:block;position:static}
.elementor-nav-menu--dropdown .sub-menu .elementor-sub-item{padding-left:2.5em}
.elementor-nav-menu--dropdown .sub-arrow{display:none}
.elementor-nav-menu--stretch .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;left:0;width:100vw;z-index:9997}
.q-carousel{position:relative;overflow:hidden;padding:0 40px}
.q-carousel .q-track{display:flex;transition:transform .4s ease}
.q-carousel .q-slide{flex:0 0 calc(100% / var(--q-show,4));box-sizing:border-box;padding:0 10px}
.q-carousel .swiper-slide-inner{margin:0;display:flex;align-items:center;justify-content:center;height:100%}
.q-carousel img{max-width:100%;height:auto}
.q-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:none;border:0;padding:4px;font-size:25px;color:#e2e2e2;cursor:pointer}
.q-carousel-btn:hover,.q-carousel-btn:focus{background:none;color:#5B696D}
.q-prev{left:0}.q-next{right:0}
.q-form-note{font-family:"Lato",sans-serif;font-size:13px;color:inherit;opacity:.85;margin-top:4px}
.q-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.q-form-msg{font-family:"Lato",sans-serif;font-size:15px;line-height:1.5;padding:12px 16px;border-radius:6px;margin-top:6px;background:#fff}
.q-form-msg.elementor-message-success{color:#1E6B3A;border-left:4px solid #2E9E5B}
.q-form-msg.elementor-message-danger{color:#9B1C1C;border-left:4px solid #D64545}
.q-form-msg a{color:inherit;text-decoration:underline}
.q-form-msg::before{display:none}
.q-sending button[type=submit]{opacity:.6;cursor:progress}
.q-form-note a{color:inherit;text-decoration:underline}
/* Untermenü Desktop: zweispaltig, weiß, mit Produktnamen */
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu .sub-menu.q-mega{width:600px;max-width:calc(100vw - 40px);margin:0;padding:14px;
  background:#fff;border-top:3px solid #009FE3;border-radius:0 0 8px 8px;box-shadow:0 18px 40px rgba(31,52,64,.16);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu li:hover>.sub-menu.q-mega,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu li:focus-within>.sub-menu.q-mega{display:grid;animation:q-drop .16s ease-out}
@keyframes q-drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.elementor-location-header .elementor-nav-menu--main .sub-menu.q-mega li{border:0}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu .sub-menu.q-mega a.elementor-sub-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;
  padding:10px 14px;border-radius:6px;border:0;background:transparent;color:#5B696D;white-space:normal;line-height:1.3}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu .sub-menu.q-mega a.elementor-sub-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu .sub-menu.q-mega a.elementor-sub-item:focus-visible,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu .sub-menu.q-mega a.elementor-sub-item.elementor-item-active{background:#EEF7FC;color:#5B696D}
.q-sub-product{font-family:"CorporateS-Bold",sans-serif;font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#0079BF}
.q-sub-label{font-family:"Lato",sans-serif;font-weight:400;font-size:14px;color:#5B696D}
.elementor-sub-item:hover .q-sub-product,.elementor-sub-item.elementor-item-active .q-sub-product,.elementor-item-active .q-sub-tag,a:hover .q-sub-tag{color:#006EAD}
.q-sub-tag{font-family:"CorporateS-Bold",sans-serif;font-size:11px;letter-spacing:.06em;color:#0079BF;margin-left:8px}
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{box-shadow:0 14px 28px rgba(31,52,64,.14)}
/* Mobilmenü: weiß, unter dem Header, blaue Markierung */
.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{background:#fff;border-top:3px solid #009FE3;margin-top:0}
.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item,
.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-sub-item{background:#fff;color:#5B696D;border-bottom:1px solid #EEF1F2}
.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item:hover,
.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-sub-item:hover,
.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item.elementor-item-active,
.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-sub-item.elementor-item-active{background:#EEF7FC;color:#006EAD}
.q-404{padding:120px 20px 140px;text-align:center}
.q-404 h1{color:#009FE3;font-family:"CorporateS-Bold",sans-serif;font-size:44px;margin:0 0 16px}
.q-404 p{font-family:"Lato",sans-serif;font-size:18px;color:#5B696D;margin:0 0 32px}
.q-404 a.q-btn{display:inline-block;padding:14px 30px;border:1px solid #009FE3;border-radius:4px;color:#009FE3;font-family:"CorporateS-Bold",sans-serif;text-decoration:none}
.q-404 a.q-btn:hover{background:#009FE3;color:#fff}
