/* VERUS: Schriften lokal eingebunden (keine externen Font-Requests) */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('https://verus-webdesign.de/wp-content/uploads/verus-fonts/manrope-400.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('https://verus-webdesign.de/wp-content/uploads/verus-fonts/manrope-400.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('https://verus-webdesign.de/wp-content/uploads/verus-fonts/manrope-400.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('https://verus-webdesign.de/wp-content/uploads/verus-fonts/manrope-400.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('https://verus-webdesign.de/wp-content/uploads/verus-fonts/space-grotesk-400.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('https://verus-webdesign.de/wp-content/uploads/verus-fonts/space-grotesk-400.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('https://verus-webdesign.de/wp-content/uploads/verus-fonts/space-grotesk-400.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('https://verus-webdesign.de/wp-content/uploads/verus-fonts/space-grotesk-600.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url('https://verus-webdesign.de/wp-content/uploads/verus-fonts/space-mono-400.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}



/* VERUS Motion */
@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,18px,0);}to{opacity:1;transform:none;}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
.elementor .animated{animation-timing-function:cubic-bezier(.22,1,.36,1);}
@media (prefers-reduced-motion: reduce){.elementor-invisible{visibility:visible !important;}.elementor .animated{animation:none !important;opacity:1 !important;transform:none !important;}}


/* VERUS UI Motion */
@keyframes vxUp{from{opacity:0;transform:translate3d(0,9px,0);}to{opacity:1;transform:none;}}
@keyframes vxIn{from{opacity:0;}to{opacity:1;}}
@keyframes vxPop{from{opacity:0;transform:scale(.72);}to{opacity:1;transform:none;}}
@keyframes vxSide{from{opacity:0;transform:translate3d(-8px,0,0);}to{opacity:1;transform:none;}}
@keyframes vxGrow{from{opacity:0;transform:scaleY(.5);}to{opacity:1;transform:none;}}
@keyframes vxPing{0%{opacity:.8;transform:scale(.85);}70%{opacity:0;transform:scale(1.75);}100%{opacity:0;transform:scale(1.75);}}
@keyframes vxPulse{0%,100%{opacity:1;}50%{opacity:.35;}}
@media (prefers-reduced-motion: reduce){html.vx-anim *{animation:none !important;opacity:1 !important;transform:none !important;transition:none !important;}}


/* VERUS Interaktionssystem */
:root{--vx-ease:cubic-bezier(.22,.61,.36,1);--vx-ease-out:cubic-bezier(.16,1,.3,1);--vx-t-fast:200ms;--vx-t-med:260ms;--vx-t-slow:480ms;}
.vx-btn-primary .elementor-button{transition:background-color var(--vx-t-fast) var(--vx-ease),border-color var(--vx-t-fast) var(--vx-ease),color var(--vx-t-fast) var(--vx-ease);}
.vx-btn-primary .elementor-button:focus-visible{outline:2px solid #5a9bf5;outline-offset:3px;}
@media (prefers-reduced-motion: reduce){.vx-btn-primary .elementor-button{transition:none;}}

/* VERUS Scroll START */
html.lenis,html.lenis body{height:auto;}
html.lenis{scroll-behavior:auto!important;}
.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip;}
.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain;}
.lenis.lenis-smooth iframe{pointer-events:none;}
.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete;}
.elementor-widget.vx-scroll-w{display:none!important;}
/* VERUS Scroll ENDE */