/* wb-effekte: Ersatz für Element-Pack-Effekte (Wickerbachalm), Stand 2026-10-04 */
:root{--bdt-position-margin-offset:.0001px}
.wb-ep a.bdt-link-reset,.wb-ep .bdt-link-reset a{color:inherit !important;text-decoration:none !important}
.wb-ep .bdt-icon{margin:0;border:none;border-radius:0;overflow:visible;font:inherit;color:inherit;text-transform:none;padding:0;background-color:transparent;display:inline-block;fill:currentcolor;line-height:0}
.wb-ep .bdt-icon:not(.bdt-preserve) [fill*="#"]:not(.bdt-preserve){fill:currentcolor}
.wb-ep .bdt-icon:not(.bdt-preserve) [stroke*="#"]:not(.bdt-preserve){stroke:currentcolor}
.wb-ep .bdt-icon>*{transform:translate(0, 0)}
.wb-ep .bdt-flex{display:flex}
.wb-ep .bdt-flex-center{justify-content:center}
.wb-ep .bdt-flex-middle{align-items:center}
.wb-ep .bdt-position-bottom-right{bottom:0;right:0}
.wb-ep .bdt-position-center{top:calc(50% - var(--bdt-position-margin-offset));left:calc(50% - var(--bdt-position-margin-offset));--bdt-position-translate-x:-50%;--bdt-position-translate-y:-50%;transform:translate(var(--bdt-position-translate-x), var(--bdt-position-translate-y));width:max-content}
.wb-ep .bdt-position-fixed{position:fixed  !important}
.wb-ep [class*="bdt-position-top"],.wb-ep [class*="bdt-position-bottom"],.wb-ep [class*="bdt-position-left"],.wb-ep [class*="bdt-position-right"],.wb-ep [class*="bdt-position-center"]{position:absolute !important;max-width:calc(100% - (var(--bdt-position-margin-offset) * 2));box-sizing:border-box}
.wb-ep .bdt-position-fixed{position:fixed !important}
/* Circle-Menü */
.bdt-circle-menu-container{z-index:99;position:relative;-webkit-transform:translate(var(--ep-circle-menu-h-offset,0),var(--ep-circle-menu-v-offset,0));transform:translate(var(--ep-circle-menu-h-offset,0),var(--ep-circle-menu-v-offset,0))}
.bdt-circle-menu-container .bdt-menu-icon{font-size:14px}
.bdt-circle-menu-container .bdt-menu-icon svg{inline-size:1em;block-size:1em}
.bdt-circle-menu li{background:#000;color:#fff;font-size:25px}
.bdt-circle-menu li.bdt-toggle-icon{display:block!important;inline-size:50px!important;block-size:50px!important;text-align:center!important;line-height:50px!important;position:relative!important;z-index:1000!important;border-radius:50%!important;transition:all 500ms ease!important;vertical-align:middle;transform-origin:center;background:#1e87f0;color:#fff}
.bdt-circle-menu li.bdt-toggle-icon .bdt-icon{cursor:pointer;width:100%;height:100%}
.bdt-circle-menu li a{text-decoration:none;color:#fff;inline-size:100%;block-size:100%}
.bdt-circle-menu li a svg{display:inline-block;inline-size:1em;block-size:1em;fill:#fff}
.bdt-circle-menu li a i{font-size:16px}
.bdt-circle-menu li span{display:inline-flex}
.bdt-circle-menu:not(.circleMenu-closed) li{display:none}
.bdt-circle-menu.circleMenu-open>li:first-child{transform:rotate(360deg);transform-origin:center}
.elementor-element.wb-ep-circlemenu .bdt-circle-menu .elementor-repeater-item-d6f67b3.bdt-menu-icon{background:var( --e-global-color-9637164 );}
.elementor-element.wb-ep-circlemenu .bdt-circle-menu .elementor-repeater-item-d6f67b3.bdt-menu-icon:hover{background:var( --e-global-color-2988d54 );}
.elementor-element.wb-ep-circlemenu .bdt-circle-menu .elementor-repeater-item-6a01e6c.bdt-menu-icon{background:var( --e-global-color-9637164 );}
.elementor-element.wb-ep-circlemenu .bdt-circle-menu .elementor-repeater-item-6a01e6c.bdt-menu-icon:hover{background:var( --e-global-color-2988d54 );}
body:not(.rtl) .elementor-element.wb-ep-circlemenu{right:0px;}
body.rtl .elementor-element.wb-ep-circlemenu{left:0px;}
.elementor-element.wb-ep-circlemenu{bottom:95.528px;z-index:4;--ep-circle-menu-h-offset:-80px;--ep-circle-menu-v-offset:-170px;}
.elementor-element.wb-ep-circlemenu .bdt-circle-menu li.bdt-toggle-icon{color:#D38229;background-color:var( --e-global-color-9637164 );border-style:dotted;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-text );padding:27px 27px 27px 27px;box-shadow:5px 10px 25px -10px rgba(0, 0, 0, 0.15);}
.elementor-element.wb-ep-circlemenu .bdt-circle-menu li.bdt-toggle-icon svg{fill:#D38229;}
.elementor-element.wb-ep-circlemenu .bdt-circle-menu li.bdt-toggle-icon .bdt-icon svg{height:42px;width:42px;}
.elementor-element.wb-ep-circlemenu .bdt-circle-menu li.bdt-toggle-icon .bdt-icon i{font-size:42px;}
.elementor-element.wb-ep-circlemenu .bdt-circle-menu li.bdt-toggle-icon:hover{border-color:var( --e-global-color-8297131 );box-shadow:5px 10px 25px -10px rgba(0,0,0,0.5);}
.elementor-element.wb-ep-circlemenu .bdt-circle-menu-container .bdt-menu-icon a{color:var( --e-global-color-text );}
.elementor-element.wb-ep-circlemenu .bdt-circle-menu-container .bdt-menu-icon svg{fill:var( --e-global-color-text );}
.elementor-element.wb-ep-circlemenu .bdt-circle-menu li.bdt-menu-icon{background-color:var( --e-global-color-8297131 );border-style:solid;border-color:var( --e-global-color-text );font-size:27px;}
.elementor-element.wb-ep-circlemenu .bdt-circle-menu-container .bdt-menu-icon:hover a{color:var( --e-global-color-text );}
.elementor-element.wb-ep-circlemenu .bdt-circle-menu-container .bdt-menu-icon:hover svg{fill:var( --e-global-color-text );}
.elementor-element.wb-ep-circlemenu .bdt-circle-menu li:hover{background-color:var( --e-global-color-e8ed7c0 );border-color:var( --e-global-color-9637164 );}
@media(max-width:1366px){.elementor-element.wb-ep-circlemenu{--ep-circle-menu-h-offset:-80px;--ep-circle-menu-v-offset:-130px;}}
@media(max-width:767px){.elementor-element.wb-ep-circlemenu{width:100%;max-width:100%;bottom:406.664px;z-index:101;--ep-circle-menu-h-offset:-40px;--ep-circle-menu-v-offset:-110px;}body:not(.rtl) .elementor-element.wb-ep-circlemenu{right:1000px;}body.rtl .elementor-element.wb-ep-circlemenu{left:1000px;}.elementor-element.wb-ep-circlemenu .bdt-circle-menu li.bdt-toggle-icon .bdt-icon svg{height:24px;width:24px;}.elementor-element.wb-ep-circlemenu .bdt-circle-menu li.bdt-toggle-icon .bdt-icon i{font-size:24px;}.elementor-element.wb-ep-circlemenu .bdt-circle-menu li.bdt-menu-icon{border-width:2px 2px 2px 2px;border-radius:80px 80px 80px 80px !important;font-size:20px;}}
/* Bilderstapel */
.bdt-image-stack{display:inline-flex;align-items:center}
.bdt-image-stack:hover .bdt-ep-image-stack-item span,.bdt-image-stack:hover .bdt-ep-image-stack-item a{margin-inline-start:0!important;-webkit-transform:translate(var(--ep-stack-trans-x-normal,0),var(--ep-stack-trans-y-normal,0)) rotateX(var(--ep-stack-rotate-x-normal,0)) rotateY(var(--ep-stack-rotate-y-normal,0)) rotateZ(var(--ep-stack-rotate-z-normal,0));transform:translate(var(--ep-stack-trans-x-normal,0),var(--ep-stack-trans-y-normal,0)) rotateX(var(--ep-stack-rotate-x-normal,0)) rotateY(var(--ep-stack-rotate-y-normal,0)) rotateZ(var(--ep-stack-rotate-z-normal,0))}
.bdt-image-stack .bdt-ep-image-stack-item:hover a,.bdt-image-stack .bdt-ep-image-stack-item:hover span{-webkit-transform:translate(var(--ep-item-trans-x-hover,var(--ep-item-trans-x-normal,0)),var(--ep-item-trans-y-hover,var(--ep-item-trans-y-normal,0))) rotateX(var(--ep-item-rotate-x-hover,var(--ep-item-rotate-x-normal,0))) rotateY(var(--ep-item-rotate-y-hover,var(--ep-item-rotate-y-normal,0))) rotateZ(var(--ep-item-rotate-z-hover,var(--ep-item-rotate-z-normal,0))) scaleX(var(--ep-item-scale-x-hover,var(--ep-item-scale-x-normal,1))) scaleY(var(--ep-item-scale-y-hover,var(--ep-item-scale-y-normal,1))) skewX(var(--ep-item-skew-x-hover,var(--ep-item-skew-x-normal,0))) skewY(var(--ep-item-skew-y-hover,var(--ep-item-skew-y-normal,0)));transform:translate(var(--ep-item-trans-x-hover,var(--ep-item-trans-x-normal,0)),var(--ep-item-trans-y-hover,var(--ep-item-trans-y-normal,0))) rotateX(var(--ep-item-rotate-x-hover,var(--ep-item-rotate-x-normal,0))) rotateY(var(--ep-item-rotate-y-hover,var(--ep-item-rotate-y-normal,0))) rotateZ(var(--ep-item-rotate-z-hover,var(--ep-item-rotate-z-normal,0))) scaleX(var(--ep-item-scale-x-hover,var(--ep-item-scale-x-normal,1))) scaleY(var(--ep-item-scale-y-hover,var(--ep-item-scale-y-normal,1))) skewX(var(--ep-item-skew-x-hover,var(--ep-item-skew-x-normal,0))) skewY(var(--ep-item-skew-y-hover,var(--ep-item-skew-y-normal,0)));transition-delay:var(--ep-item-transition-delay,0ms)}
.bdt-ep-image-stack-item{position:relative;display:inline-block;border-radius:100%;line-height:100%}
.bdt-ep-image-stack-item a,.bdt-ep-image-stack-item span{display:flex;align-items:center;justify-content:center;block-size:80px;inline-size:80px;min-inline-size:80px;max-inline-size:100%;border-radius:100%;background:#fff;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:all var(--ep-item-transition-duration,300ms) var(--ep-item-transition-easing,ease-out);transition:all var(--ep-item-transition-duration,300ms) var(--ep-item-transition-easing,ease-out);-o-object-fit:cover;object-fit:cover;overflow:hidden}
.bdt-ep-image-stack-item img{block-size:100%;inline-size:100%;object-fit:cover}
.bdt-ep-image-stack-item svg{inline-size:1em;block-size:1em}
.bdt-ep-image-stack-item:not(:last-child) a,.bdt-ep-image-stack-item:not(:last-child) span{margin-inline-end:5px}
.bdt-ep-image-stack-item:not(:first-child) a,.bdt-ep-image-stack-item:not(:first-child) span{margin-inline-start:-40px}
.elementor-element.wb-ep-imgstack .bdt-image-stack .bdt-ep-image-stack-item.elementor-repeater-item-a29cd56 span, .elementor-element.wb-ep-imgstack .bdt-ep-image-stack-item.elementor-repeater-item-a29cd56 a{border-color:var( --e-global-color-14dd65d );}
.elementor-element.wb-ep-imgstack .bdt-image-stack .bdt-ep-image-stack-item.elementor-repeater-item-bd67fa9 span, .elementor-element.wb-ep-imgstack .bdt-ep-image-stack-item.elementor-repeater-item-bd67fa9 a{border-color:var( --e-global-color-309aedd );}
.elementor-element.wb-ep-imgstack .bdt-image-stack .bdt-ep-image-stack-item.elementor-repeater-item-0586963 span, .elementor-element.wb-ep-imgstack .bdt-ep-image-stack-item.elementor-repeater-item-0586963 a{border-color:var( --e-global-color-b83be4a );}
.elementor-element.wb-ep-imgstack .bdt-ep-image-stack-item span, .elementor-element.wb-ep-imgstack .bdt-ep-image-stack-item a{background-color:var( --e-global-color-8297131 );border-style:none;width:200px;min-width:200px;height:200px;}
.elementor-element.wb-ep-imgstack{width:100%;max-width:100%;--ep-stack-trans-x-normal:0px;--ep-stack-trans-y-normal:9px;}
.elementor-element.wb-ep-imgstack > .elementor-widget-container{margin:0px 0px 0px 0px;padding:5% 10% 4% 10%;}
.elementor-element.wb-ep-imgstack.wb-ep-imgstack{text-align:center;}
.elementor-element.wb-ep-imgstack .bdt-ep-image-stack-item:not(:last-child) span, .elementor-element.wb-ep-imgstack .bdt-ep-image-stack-item:not(:last-child) a{margin-right:21px;}
.elementor-element.wb-ep-imgstack .bdt-ep-image-stack-item:not(:first-child) a, .elementor-element.wb-ep-imgstack .bdt-ep-image-stack-item:not(:first-child) span{margin-left:-62px;}
@media(max-width:1366px){.elementor-element.wb-ep-imgstack.wb-ep-imgstack{text-align:center;}.elementor-element.wb-ep-imgstack .bdt-ep-image-stack-item span, .elementor-element.wb-ep-imgstack .bdt-ep-image-stack-item a{width:155px;min-width:155px;height:155px;}}
@media(max-width:767px){.elementor-element.wb-ep-imgstack .bdt-ep-image-stack-item span, .elementor-element.wb-ep-imgstack .bdt-ep-image-stack-item a{width:107px;min-width:107px;height:107px;}.elementor-element.wb-ep-imgstack .bdt-ep-image-stack-item:not(:last-child) span, .elementor-element.wb-ep-imgstack .bdt-ep-image-stack-item:not(:last-child) a{margin-right:0px;}.elementor-element.wb-ep-imgstack .bdt-ep-image-stack-item:not(:first-child) a, .elementor-element.wb-ep-imgstack .bdt-ep-image-stack-item:not(:first-child) span{margin-left:-45px;}.elementor-element.wb-ep-imgstack{--ep-stack-trans-x-normal:-23px;}}
/* Bild-Hover-Rahmen (Element Pack Effekt 5) */
.bdt-image-hover-effect-wrap img{max-inline-size:100%;block-size:auto;object-fit:cover;transition:all .5s ease}
.bdt-image-hover-effect-wrap{overflow:hidden;position:relative}
.bdt-image-hover-effect-wrap::before,.bdt-image-hover-effect-wrap::after{position:absolute;content:"";transition:all .5s ease}
.bdt-image-hover-effect-wrap.bdt-image-hover-effect-5::after{inset-block-start:30px;inset-inline-end:50px;inset-block-end:30px;inset-inline-start:50px;border-inline-end:2px solid;border-inline-start:2px solid;transform:scale(1,0);transform-origin:100% 0;opacity:0;z-index:1}
.bdt-image-hover-effect-wrap.bdt-image-hover-effect-5:hover img{transform:scale(1.1)}
.bdt-image-hover-effect-wrap.bdt-image-hover-effect-5::before{inset-block-start:50px;inset-inline-end:30px;inset-block-end:50px;inset-inline-start:30px;border-block-start:2px solid;border-block-end:2px solid;opacity:0;transform:scale(0,1);transform-origin:0 0;z-index:1}
.bdt-image-hover-effect-wrap.bdt-image-hover-effect-5::after,.bdt-image-hover-effect-wrap.bdt-image-hover-effect-5::before{background:unset!important}
.bdt-image-hover-effect-wrap.bdt-image-hover-effect-5:hover::after,.bdt-image-hover-effect-wrap.bdt-image-hover-effect-5:hover::before{opacity:1;transform:scale(1)}
.elementor-7096 .elementor-element.elementor-element-24e6fb11.bdt-image-hover-effect-wrap::before,.elementor-7096 .elementor-element.elementor-element-24e6fb11.bdt-image-hover-effect-wrap::after{background:#D8D8D885;border-color:#D8D8D885;border-width:3px;transition-duration:300ms}
.elementor-7096 .elementor-element.elementor-element-61d793f9.bdt-image-hover-effect-wrap::before,.elementor-7096 .elementor-element.elementor-element-61d793f9.bdt-image-hover-effect-wrap::after{background:var(--e-global-color-text);border-color:var(--e-global-color-text);border-width:3px;transition-duration:300ms}

/* Tooltip (ersetzt tippy.js im Bilderstapel) */
.wb-ep-imgstack .bdt-tippy-tooltip{position:relative}
.wb-ep-imgstack .bdt-tippy-tooltip::after,.wb-ep-imgstack .bdt-tippy-tooltip::before{position:absolute;left:50%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility .3s;z-index:9999}
.wb-ep-imgstack .bdt-tippy-tooltip::after{content:attr(data-tippy-content);top:calc(100% + 10px);transform:translateX(-50%);white-space:nowrap;padding:5px 9px;line-height:1.4;text-align:center;background-color:var(--e-global-color-309aedd);color:var(--e-global-color-text);border-radius:4px;font-family:var(--e-global-typography-5119a9d-font-family),Sans-serif;font-size:var(--e-global-typography-5119a9d-font-size);letter-spacing:var(--e-global-typography-5119a9d-letter-spacing);word-spacing:var(--e-global-typography-5119a9d-word-spacing);box-shadow:5px 10px 25px -10px rgba(0,0,0,.5)}
.wb-ep-imgstack .bdt-tippy-tooltip::before{content:"";top:calc(100% + 2px);transform:translateX(-50%);border:8px solid transparent;border-bottom-color:var(--e-global-color-309aedd);border-top:0}
.wb-ep-imgstack .bdt-tippy-tooltip:hover::after,.wb-ep-imgstack .bdt-tippy-tooltip:hover::before,.wb-ep-imgstack .bdt-tippy-tooltip:focus-within::after,.wb-ep-imgstack .bdt-tippy-tooltip:focus-within::before{opacity:1;visibility:visible}
.wb-ep-circlemenu.elementor-element{position:fixed}

/* Scrollen (2026-10-05): Kit setzt html,body{overflow-x:hidden} – auf dem iPhone wird body dadurch zum eigenen
   Scrollbereich (Ruckler/Rücksprünge). clip schneidet genauso ab, ohne Scrollbereich zu erzeugen. */
@supports (overflow:clip){:root,:root body{overflow-x:clip}}
/* Lenis-Pflichtregel: CSS-Smooth-Scroll aus, solange Lenis (nur Maus/Trackpad) das Scrollen glättet */
html.lenis.lenis-smooth{scroll-behavior:auto!important}
