.elementor-11467 .elementor-element.elementor-element-9366a05 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-11467 .elementor-element.elementor-element-9366a05:not(.elementor-motion-effects-element-type-background), .elementor-11467 .elementor-element.elementor-element-9366a05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFEFE;}.elementor-11467 .elementor-element.elementor-element-9366a05, .elementor-11467 .elementor-element.elementor-element-9366a05 > .elementor-background-overlay{border-radius:0px 0px 1px 0px;}.elementor-11467 .elementor-element.elementor-element-9366a05{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11467 .elementor-element.elementor-element-9366a05 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11467 .elementor-element.elementor-element-896c8b3{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;text-align:center;}.elementor-11467 .elementor-element.elementor-element-896c8b3 img{width:100%;max-width:100%;height:13px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11467 .elementor-element.elementor-element-dca1fe5{width:var( --container-widget-width, 84.401% );max-width:84.401%;--container-widget-width:84.401%;--container-widget-flex-grow:0;}.elementor-11467 .elementor-element.elementor-element-dca1fe5 .elementor-menu-toggle{margin-left:auto;}.elementor-11467 .elementor-element.elementor-element-dca1fe5 .elementor-nav-menu .elementor-item{font-family:"Titillium Web", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;letter-spacing:1.4px;}.elementor-11467 .elementor-element.elementor-element-dca1fe5 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-11467 .elementor-element.elementor-element-dca1fe5 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-11467 .elementor-element.elementor-element-dca1fe5 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-11467 .elementor-element.elementor-element-dca1fe5 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-11467 .elementor-element.elementor-element-dca1fe5 .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-11467 .elementor-element.elementor-element-dca1fe5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-11467 .elementor-element.elementor-element-dca1fe5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#2A0406;}.elementor-11467 .elementor-element.elementor-element-dca1fe5 .e--pointer-framed .elementor-item:before,
					.elementor-11467 .elementor-element.elementor-element-dca1fe5 .e--pointer-framed .elementor-item:after{border-color:#2A0406;}.elementor-11467 .elementor-element.elementor-element-dca1fe5 .elementor-nav-menu--dropdown .elementor-item, .elementor-11467 .elementor-element.elementor-element-dca1fe5 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Open Sans", Sans-serif;font-weight:500;}.elementor-11467 .elementor-element.elementor-element-dca1fe5 .elementor-nav-menu--dropdown a{padding-top:20px;padding-bottom:20px;}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__icon{color:var( --e-global-color-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-accent );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-11467 .elementor-element.elementor-element-b31978e{width:var( --container-widget-width, 0.928% );max-width:0.928%;--container-widget-width:0.928%;--container-widget-flex-grow:0;}.elementor-11467 .elementor-element.elementor-element-b31978e .cpel-switcher__lang a{font-family:"Titillium Web", Sans-serif;font-size:15px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#000000;padding-left:11px;padding-right:11px;padding-top:0px;padding-bottom:0px;}.elementor-11467 .elementor-element.elementor-element-b31978e .cpel-switcher__icon{color:#000000;}.elementor-11467 .elementor-element.elementor-element-b31978e .cpel-switcher__lang a:hover, .elementor-11467 .elementor-element.elementor-element-b31978e .cpel-switcher__lang a:focus{font-family:"Titillium Web", Sans-serif;font-size:15px;font-weight:600;line-height:1.5em;letter-spacing:0px;color:#8F8F8F;}.elementor-11467 .elementor-element.elementor-element-b31978e .cpel-switcher__nav{--cpel-switcher-space:0px;}.elementor-11467 .elementor-element.elementor-element-b31978e.cpel-switcher--aspect-ratio-11 .cpel-switcher__flag{width:20px;height:20px;}.elementor-11467 .elementor-element.elementor-element-b31978e.cpel-switcher--aspect-ratio-43 .cpel-switcher__flag{width:20px;height:calc(20px * 0.75);}.elementor-11467 .elementor-element.elementor-element-b31978e .cpel-switcher__flag img{border-radius:0px;}.elementor-11467 .elementor-element.elementor-element-2524318 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-11467 .elementor-element.elementor-element-2524318:not(.elementor-motion-effects-element-type-background), .elementor-11467 .elementor-element.elementor-element-2524318 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFEFE;}.elementor-11467 .elementor-element.elementor-element-2524318, .elementor-11467 .elementor-element.elementor-element-2524318 > .elementor-background-overlay{border-radius:0px 0px 1px 0px;}.elementor-11467 .elementor-element.elementor-element-2524318{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11467 .elementor-element.elementor-element-2524318 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11467 .elementor-element.elementor-element-1056cd6{width:var( --container-widget-width, 0.928% );max-width:0.928%;--container-widget-width:0.928%;--container-widget-flex-grow:0;}.elementor-11467 .elementor-element.elementor-element-1056cd6 .cpel-switcher__lang a{font-family:"Titillium Web", Sans-serif;font-size:15px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#000000;padding-left:11px;padding-right:11px;padding-top:0px;padding-bottom:0px;}.elementor-11467 .elementor-element.elementor-element-1056cd6 .cpel-switcher__icon{color:#000000;}.elementor-11467 .elementor-element.elementor-element-1056cd6 .cpel-switcher__lang a:hover, .elementor-11467 .elementor-element.elementor-element-1056cd6 .cpel-switcher__lang a:focus{font-family:"Titillium Web", Sans-serif;font-size:15px;font-weight:600;line-height:1.5em;letter-spacing:0px;color:#8F8F8F;}.elementor-11467 .elementor-element.elementor-element-1056cd6 .cpel-switcher__nav{--cpel-switcher-space:0px;}.elementor-11467 .elementor-element.elementor-element-1056cd6.cpel-switcher--aspect-ratio-11 .cpel-switcher__flag{width:20px;height:20px;}.elementor-11467 .elementor-element.elementor-element-1056cd6.cpel-switcher--aspect-ratio-43 .cpel-switcher__flag{width:20px;height:calc(20px * 0.75);}.elementor-11467 .elementor-element.elementor-element-1056cd6 .cpel-switcher__flag img{border-radius:0px;}.elementor-11467 .elementor-element.elementor-element-8e320e9{width:var( --container-widget-width, 84.401% );max-width:84.401%;--container-widget-width:84.401%;--container-widget-flex-grow:0;}.elementor-11467 .elementor-element.elementor-element-8e320e9 .elementor-menu-toggle{margin-left:auto;}.elementor-11467 .elementor-element.elementor-element-8e320e9 .elementor-nav-menu .elementor-item{font-family:"Titillium Web", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;letter-spacing:1.4px;}.elementor-11467 .elementor-element.elementor-element-8e320e9 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-11467 .elementor-element.elementor-element-8e320e9 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-11467 .elementor-element.elementor-element-8e320e9 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-11467 .elementor-element.elementor-element-8e320e9 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-11467 .elementor-element.elementor-element-8e320e9 .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-11467 .elementor-element.elementor-element-8e320e9 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-11467 .elementor-element.elementor-element-8e320e9 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#2A0406;}.elementor-11467 .elementor-element.elementor-element-8e320e9 .e--pointer-framed .elementor-item:before,
					.elementor-11467 .elementor-element.elementor-element-8e320e9 .e--pointer-framed .elementor-item:after{border-color:#2A0406;}.elementor-11467 .elementor-element.elementor-element-8e320e9 .elementor-nav-menu--dropdown .elementor-item, .elementor-11467 .elementor-element.elementor-element-8e320e9 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Open Sans", Sans-serif;font-weight:500;}.elementor-11467 .elementor-element.elementor-element-8e320e9 .elementor-nav-menu--dropdown a{padding-top:20px;padding-bottom:20px;}.elementor-11467 .elementor-element.elementor-element-80bb348:not(.elementor-motion-effects-element-type-background), .elementor-11467 .elementor-element.elementor-element-80bb348 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11467 .elementor-element.elementor-element-80bb348{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11467 .elementor-element.elementor-element-80bb348 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11467 .elementor-element.elementor-element-86f1451 > .elementor-container{max-width:1384px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11467 .elementor-element.elementor-element-1ca8f8e{text-align:center;font-family:"Titillium Web", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;letter-spacing:0px;color:#FFFFFF;}.elementor-11467 .elementor-element.elementor-element-e08a3a3{--grid-template-columns:repeat(0, auto);--icon-size:20px;--grid-column-gap:17px;--grid-row-gap:0px;}.elementor-11467 .elementor-element.elementor-element-e08a3a3 .elementor-widget-container{text-align:center;}.elementor-11467 .elementor-element.elementor-element-e08a3a3 > .elementor-widget-container{margin:2px 2px 4px 2px;padding:6px 6px 6px 6px;}.elementor-11467 .elementor-element.elementor-element-e08a3a3 .elementor-social-icon{background-color:#FFFFFF;--icon-padding:1em;}.elementor-11467 .elementor-element.elementor-element-e08a3a3 .elementor-social-icon i{color:#010101;}.elementor-11467 .elementor-element.elementor-element-e08a3a3 .elementor-social-icon svg{fill:#010101;}.elementor-11467 .elementor-element.elementor-element-6a2a65d:not(.elementor-motion-effects-element-type-background), .elementor-11467 .elementor-element.elementor-element-6a2a65d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11467 .elementor-element.elementor-element-6a2a65d{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11467 .elementor-element.elementor-element-6a2a65d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11467 .elementor-element.elementor-element-7b05e6b > .elementor-container{max-width:1384px;}.elementor-11467 .elementor-element.elementor-element-7a9f455{text-align:center;font-family:"Titillium Web", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;letter-spacing:0px;color:#FFFFFF;}.elementor-11467 .elementor-element.elementor-element-324e3ff{--grid-template-columns:repeat(0, auto);--icon-size:20px;--grid-column-gap:17px;--grid-row-gap:0px;}.elementor-11467 .elementor-element.elementor-element-324e3ff .elementor-widget-container{text-align:center;}.elementor-11467 .elementor-element.elementor-element-324e3ff > .elementor-widget-container{margin:2px 2px 4px 2px;padding:6px 6px 6px 6px;}.elementor-11467 .elementor-element.elementor-element-324e3ff .elementor-social-icon{background-color:#FFFFFF;--icon-padding:1em;}.elementor-11467 .elementor-element.elementor-element-324e3ff .elementor-social-icon i{color:#010101;}.elementor-11467 .elementor-element.elementor-element-324e3ff .elementor-social-icon svg{fill:#010101;}.elementor-11467 .elementor-element.elementor-element-da56642:not(.elementor-motion-effects-element-type-background), .elementor-11467 .elementor-element.elementor-element-da56642 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-11467 .elementor-element.elementor-element-da56642 > .elementor-container{min-height:100vh;}.elementor-11467 .elementor-element.elementor-element-da56642{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11467 .elementor-element.elementor-element-da56642 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-11467 .elementor-element.elementor-element-30b38cf{width:100%;max-width:100%;text-align:center;}.elementor-11467 .elementor-element.elementor-element-30b38cf > .elementor-widget-container{box-shadow:0px 0px 10px -5px rgba(0,0,0,0.5);}.elementor-11467 .elementor-element.elementor-element-30b38cf .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:40px;font-weight:400;line-height:2.5em;letter-spacing:5px;word-spacing:3px;color:#020202;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11467 .elementor-element.elementor-element-71dc52b .elementor-repeater-item-ec35cc3 .swiper-slide-bg{background-color:#FFFFFF;background-image:url(https://jmd.de/wp-content/uploads/2025/07/IMG_2475-1-scaled.jpg);background-size:cover;}.elementor-11467 .elementor-element.elementor-element-71dc52b .elementor-repeater-item-5a09cba .swiper-slide-bg{background-color:#4054b2;background-image:url(https://jmd.de/wp-content/uploads/2021/02/slider4.jpg);background-size:cover;}.elementor-11467 .elementor-element.elementor-element-71dc52b .elementor-repeater-item-5a09cba .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-11467 .elementor-element.elementor-element-71dc52b .elementor-repeater-item-4c1c1d9 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://jmd.de/wp-content/uploads/2025/07/IMG_3897-scaled.jpg);background-size:cover;}.elementor-11467 .elementor-element.elementor-element-71dc52b .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-11467 .elementor-element.elementor-element-71dc52b .swiper-slide-contents{max-width:66%;}.elementor-11467 .elementor-element.elementor-element-71dc52b .swiper-slide-inner{text-align:center;}.elementor-11467 .elementor-element.elementor-element-bab26d1:not(.elementor-motion-effects-element-type-background), .elementor-11467 .elementor-element.elementor-element-bab26d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-11467 .elementor-element.elementor-element-bab26d1 > .elementor-container{min-height:100vh;}.elementor-11467 .elementor-element.elementor-element-bab26d1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11467 .elementor-element.elementor-element-bab26d1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11467 .elementor-element.elementor-element-978e39a > .elementor-widget-container{background-color:#FFFFFF;border-radius:0px 0px 0px 0px;box-shadow:0px 1px 10px -5px rgba(0,0,0,0.5);}.elementor-11467 .elementor-element.elementor-element-978e39a{--e-transform-transition-duration:0ms;text-align:center;}.elementor-11467 .elementor-element.elementor-element-978e39a .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:40px;font-weight:500;line-height:2.5em;letter-spacing:5px;word-spacing:3px;color:#000000;}.elementor-11467 .elementor-element.elementor-element-978e39a .elementor-heading-title a:hover, .elementor-11467 .elementor-element.elementor-element-978e39a .elementor-heading-title a:focus{color:#000000;}.elementor-11467 .elementor-element.elementor-element-978e39a .elementor-heading-title a{transition-duration:0s;}.elementor-11467 .elementor-element.elementor-element-5ac0860 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11467 .elementor-element.elementor-element-53d88e8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11467 .elementor-element.elementor-element-a4d7410 .elementor-cta .elementor-cta__bg, .elementor-11467 .elementor-element.elementor-element-a4d7410 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-11467 .elementor-element.elementor-element-a4d7410 .elementor-cta__content{text-align:center;}.elementor-11467 .elementor-element.elementor-element-1b8400d:not(.elementor-motion-effects-element-type-background), .elementor-11467 .elementor-element.elementor-element-1b8400d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11467 .elementor-element.elementor-element-1b8400d > .elementor-container{min-height:100vh;}.elementor-11467 .elementor-element.elementor-element-1b8400d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11467 .elementor-element.elementor-element-1b8400d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11467 .elementor-element.elementor-element-24daa76 > .elementor-widget-container{box-shadow:0px 0px 10px -6px rgba(0,0,0,0.5);}.elementor-11467 .elementor-element.elementor-element-24daa76{text-align:center;}.elementor-11467 .elementor-element.elementor-element-24daa76 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:40px;font-weight:400;line-height:1.5em;letter-spacing:5px;color:#000000;}.elementor-11467 .elementor-element.elementor-element-764bcda:not(.elementor-motion-effects-element-type-background), .elementor-11467 .elementor-element.elementor-element-764bcda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-11467 .elementor-element.elementor-element-764bcda > .elementor-container{min-height:17vh;}.elementor-11467 .elementor-element.elementor-element-764bcda{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11467 .elementor-element.elementor-element-764bcda > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11467 .elementor-element.elementor-element-f97a706{text-align:center;}.elementor-11467 .elementor-element.elementor-element-f97a706 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:25px;font-weight:400;line-height:1.5em;letter-spacing:0px;color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11467 .elementor-element.elementor-element-df7b6aa .elementor-button{background-color:transparent;font-family:"Titillium Web", Sans-serif;font-weight:300;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, #666363 0%, #BDB9BA 100%);}.elementor-11467 .elementor-element.elementor-element-a5fc366:not(.elementor-motion-effects-element-type-background), .elementor-11467 .elementor-element.elementor-element-a5fc366 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F9;}.elementor-11467 .elementor-element.elementor-element-a5fc366{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11467 .elementor-element.elementor-element-a5fc366 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(min-width:768px){.elementor-11467 .elementor-element.elementor-element-4a6905f{width:100%;}.elementor-11467 .elementor-element.elementor-element-eb1f789{width:100%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-call-to-action .elementor-cta__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11467 .elementor-element.elementor-element-896c8b3 img{width:100%;max-width:100%;height:30px;object-fit:scale-down;object-position:center center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-11467 .elementor-element.elementor-element-dca1fe5{width:var( --container-widget-width, 264.517px );max-width:264.517px;--container-widget-width:264.517px;--container-widget-flex-grow:0;}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-11467 .elementor-element.elementor-element-b31978e{width:var( --container-widget-width, 10px );max-width:10px;--container-widget-width:10px;--container-widget-flex-grow:0;}.elementor-11467 .elementor-element.elementor-element-1056cd6{width:var( --container-widget-width, 10px );max-width:10px;--container-widget-width:10px;--container-widget-flex-grow:0;}.elementor-11467 .elementor-element.elementor-element-8e320e9{width:var( --container-widget-width, 303px );max-width:303px;--container-widget-width:303px;--container-widget-flex-grow:0;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11467 .elementor-element.elementor-element-1ca8f8e{font-size:11px;}.elementor-11467 .elementor-element.elementor-element-e08a3a3{--icon-size:12px;}.elementor-11467 .elementor-element.elementor-element-7a9f455{font-size:11px;}.elementor-11467 .elementor-element.elementor-element-324e3ff{--icon-size:12px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-11467 .elementor-element.elementor-element-30b38cf .elementor-heading-title{font-size:25px;}.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-call-to-action .elementor-cta__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11467 .elementor-element.elementor-element-df7b6aa .elementor-button{line-height:1em;letter-spacing:3.4px;}}/* Start custom CSS for section, class: .elementor-element-9366a05 *//* Normalzustand */
.sticky-menu {
  background: transparent;
  transition: background 0.3s ease, box-shadow 0.3s ease;
  z-index: 9999;
}
.sticky-menu {
  border-bottom: 1px solid #e0e0e0;
}


/* Sticky aktiv */
.elementor-sticky--effects.sticky-menu {
  background: rgba(0, 0, 0, 0.85);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2524318 *//* Normalzustand */
.sticky-menu {
  background: transparent;
  transition: background 0.3s ease, box-shadow 0.3s ease;
  z-index: 9999;
}
.sticky-menu {
  border-bottom: 1px solid #e0e0e0;
}


/* Sticky aktiv */
.elementor-sticky--effects.sticky-menu {
  background: rgba(0, 0, 0, 0.85);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-e08a3a3 *//* Spalte auf volle Höhe + vertikale Anordnung */
.elementor-11467 .elementor-element.elementor-element-e08a3a3 .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* Der untere Block wird nach unten gedrückt */
.elementor-11467 .elementor-element.elementor-element-e08a3a3 .bottom-block {
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-86f1451 */.elementor-11467 .elementor-element.elementor-element-86f1451 .elementor-container {
  display: flex;
  align-items: flex-end; /* Inhalte unten ausrichten */
  min-height: 85vh; /* Section Bildschirmhöhe */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-80bb348 */.header-home {
  border-bottom: 1px solid #e0e0e0;
}
/* Section auf volle Höhe bringen & Ränder kappen */
.elementor-11467 .elementor-element.elementor-element-80bb348{
  position: relative;
  min-height: 100svh;      /* volle Bildschirmhöhe, svh = besser auf Mobile */
  overflow: hidden;        /* verhindert Überstehen/Scrollbalken */
}

/* Video-Container auf Section spannen */
.elementor-11467 .elementor-element.elementor-element-80bb348 .elementor-background-video-container{
  position: absolute !important;
  inset: 0;                /* top/right/bottom/left: 0 */
  width: 100%;
  height: 100%;
}

/* Selbst gehostetes HTML5-Video sauber einpassen */
.elementor-11467 .elementor-element.elementor-element-80bb348 .elementor-background-video-container video{
  width: 100%;
  height: 100%;
  object-fit: cover;       /* füllt ohne Verzerren, ggf. croppt */
  object-position: center; /* Fokuspunkt – nach Wunsch ändern */
}

/* OPTIONAL: falls Elementor das Video am Phone versteckt */
.elementor-11467 .elementor-element.elementor-element-80bb348 .elementor-background-video-container.elementor-hidden-phone{
  display: block !important;
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-324e3ff *//* Spalte auf volle Höhe + vertikale Anordnung */
.elementor-11467 .elementor-element.elementor-element-324e3ff .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* Der untere Block wird nach unten gedrückt */
.elementor-11467 .elementor-element.elementor-element-324e3ff .bottom-block {
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7b05e6b */.elementor-11467 .elementor-element.elementor-element-7b05e6b .elementor-container {
  display: flex;
  align-items: flex-end; /* Inhalte unten ausrichten */
  min-height: 85vh; /* Section Bildschirmhöhe */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6a2a65d */.header-home {
  border-bottom: 1px solid #e0e0e0;
}
/* Section auf volle Höhe bringen & Ränder kappen */
.elementor-11467 .elementor-element.elementor-element-6a2a65d{
  position: relative;
  min-height: 100svh;      /* volle Bildschirmhöhe, svh = besser auf Mobile */
  overflow: hidden;        /* verhindert Überstehen/Scrollbalken */
}

/* Video-Container auf Section spannen */
.elementor-11467 .elementor-element.elementor-element-6a2a65d .elementor-background-video-container{
  position: absolute !important;
  inset: 0;                /* top/right/bottom/left: 0 */
  width: 100%;
  height: 100%;
}

/* Selbst gehostetes HTML5-Video sauber einpassen */
.elementor-11467 .elementor-element.elementor-element-6a2a65d .elementor-background-video-container video{
  width: 100%;
  height: 100%;
  object-fit: cover;       /* füllt ohne Verzerren, ggf. croppt */
  object-position: center; /* Fokuspunkt – nach Wunsch ändern */
}

/* OPTIONAL: falls Elementor das Video am Phone versteckt */
.elementor-11467 .elementor-element.elementor-element-6a2a65d .elementor-background-video-container.elementor-hidden-phone{
  display: block !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa8dc80 */@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&family=Titillium+Web:wght@700&display=swap');

/* Überschrift (wie gehabt) */
h4.section-title{
  text-align:center;
  font-family:'Titillium Web', sans-serif;
  font-weight:600;
  line-height:1.5;
  letter-spacing:.01em;
  margin:2.7rem 0 1rem; /* Abstand VOR der Überschrift */
}

/* Fließtext (wie gehabt) */
.text{
text-align: justify;
  max-width:72ch;
  margin:0 auto 2rem;
  font-family:'Open Sans', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:1rem;
  line-height:1.65;
  color:inherit;
}
.text p{ margin:0 0 1rem; }
.text p:last-child{ margin-bottom:0; }

/* Blockquote-Stil */
.text blockquote {
  margin: 0 0 1rem;
  padding: 1rem 1.2rem 1rem 1.1rem;
  background: #f7f7f8;
  border-left: 4px solid #111;
  border-radius: 12px;
  font-weight: 400; /* normale Strichstärke */
  font-style: italic;
  font-size: 0.95rem; /* etwas kleiner als der Fließtext */
  line-height: 1.6;
}

.text blockquote::before {
  content: "“";
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.2rem;
  line-height: 0;
  margin-right: .25rem;
  color: rgba(0,0,0,.25);
  vertical-align: -.4rem;
}

@media (max-width: 640px) {
  .text blockquote {
    padding: .9rem 1rem .9rem .95rem;
    font-size: 0.92rem; 
  }
}
.btn-mehr {
  display: inline-block;
  margin-top: 1.5rem;
  padding: 0.3rem 0.7rem;
  font-size: 0.85em;
  background-color: #111;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  font-weight: 500;
  text-decoration: none;
  border-radius: 6px;
  transition: background-color 0.2s ease;
}
.text .btn-mehr {
  display: block;
  text-align: center;
  width: fit-content; /* so breit wie nötig */
  margin-left: auto;
  margin-right: auto;
}
.btn-mehr:hover {
  background-color: #333;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ac0860 */@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@400;800&display=swap');




.fancy-text span {
  font-family: 'Titillium Web', sans-serif;
  font-weight: 400;
  position: relative;
  color: black;
  display: inline-block;
  margin: 10px 10px 10px;
  transition: all 0.4s ease;
  -webkit-text-fill-color: black;
  -webkit-text-stroke: 0;
  line-height: 1.2;
}

.name-small span {
  font-size: 1.5em;
}

.name-large span {
  font-size: 2.7em;
}

.name-default span {
  font-size: 2.2em;
}

.name-list {
  text-align: center;
  text-justify: inter-word;
  max-width: 1000px; /* oder wie gewünscht */
  margin: 0 auto;
}


.fancy-text span::before {
  content: attr(data-text);
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-image: var(--img-url);
  background-size: cover;
  background-position: center;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 1;
  line-height: inherit;
  
}

.fancy-text span:hover {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px black;
}

.fancy-text span:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53d88e8 */@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@400;800&display=swap');




.fancy-text span {
  font-family: 'Titillium Web', sans-serif;
  font-weight: 400;
  position: relative;
  color: black;
  display: inline-block;
  margin: 10px 10px 10px;
  transition: all 0.4s ease;
  -webkit-text-fill-color: black;
  -webkit-text-stroke: 0;
  line-height: 1.2;
}

.name-small-mob span {
  font-size: 0.75em;
}

.name-large-mob span {
  font-size: 1.15em;
}

.name-default-mob span {
  font-size: 0.95em;
}

.name-list {
  text-align: center;
  text-justify: auto;
  max-width: 1000px; 
  margin: 0 auto;
}


.fancy-text span::before {
  content: attr(data-text);
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-image: var(--img-url);
  background-size: cover;
  background-position: center;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 1;
  line-height: inherit;
  
}

.fancy-text span:hover {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px black;
}

.fancy-text span:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0c5c45a *//* ===================== Intro-Text separater Block ===================== */
.jmd-intro-text{
  max-width: 800px;          /* Textblockbreite */
  margin: 0 auto 3rem;       /* automatisch mittig */
  text-align: center;        /* Inhalte zentriert */
  padding: 0 20px;
}

.jmd-intro-text .jmd-h2{
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(24px, 3.5vw, 38px);
  margin: 0 0 1rem;
}

.jmd-intro-text .jmd-lead{
  font-size: 1.05rem;
  color: var(--text-dim);
  margin: 0 0 1.5rem;
}

.jmd-intro-text p{
  font-size: .95rem;
  line-height: 1.65;
  margin: 0 0 1.2rem;
  color: var(--text-dim);
}

.jmd-intro-text .jmd-btn{
  display: inline-block;
  padding: 12px 28px;
  border-radius: 999px;
  font-size: .95rem;
  font-weight: 500;
  border: 2px solid var(--btn-bg);
  background: #fff;
  color: var(--btn-bg);
  text-decoration: none;
  transition: .25s ease;
}
.jmd-intro-text .jmd-btn:hover{
  background: var(--btn-bg);
  color: #000;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0,0,0,.15);
}
/* Chip/Button – Standard */
.jmd-btn{
  display: inline-block;
  padding: 5px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: .85rem;
  font-weight: 400;
  color: var(--text-dim);
  background: #fff;
  transition: .25s ease;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b0260f *//* ===== Portfolio/Teaser: Header ===== */
.jmd-teaser .jmd-header{
  max-width: 900px;
  margin: 0 auto 1.5rem;
  text-align: center;
  padding: 0 20px;
}
.jmd-teaser .jmd-h2{
  font-family: var(--font-display);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: .01em;
  font-size: clamp(24px, 3.2vw, 38px);
  margin: 0 0 .8rem;
}
.jmd-teaser .jmd-intro{
  font-family: var(--font-sans);
  font-size: .95rem;
  line-height: 1.6;
  color: var(--text-dim);
  margin: 0 auto 0;
  text-align: center;
}

/* ===== Portfolio/Teaser: Cards Grid ===== */
.jmd-teaser .jmd-service-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 24px;
}
@media (max-width: 900px){
  .jmd-teaser .jmd-service-cards{ grid-template-columns: 1fr 1fr; gap: 20px; }
}
@media (max-width: 600px){
  .jmd-teaser .jmd-service-cards{ grid-template-columns: 1fr; gap: 18px; }
}

/* ===== Portfolio/Teaser: Card ===== */
.jmd-teaser .jmd-card{
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 3px 8px rgba(0,0,0,.04);
  transition: transform .18s, box-shadow .18s;
  height: 100%;
  display: flex; flex-direction: column;
}
.jmd-teaser .jmd-card:hover{ transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,.08); }

/* Media 4:3 */
.jmd-teaser .jmd-card-media{ position: relative; width: 100%; aspect-ratio: 4/3; background: #f2f2f2; overflow: hidden; }
.jmd-teaser .jmd-card-media img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.jmd-teaser .jmd-card:hover .jmd-card-media img{ transform: scale(1.08); }
@supports not (aspect-ratio: 4 / 3){
  .jmd-teaser .jmd-card-media{ padding-top:75%; }
}

/* ===== Portfolio/Teaser: Card Body (zentriert, ruhig) ===== */
.jmd-teaser .jmd-card-body{
  padding: 14px 16px 18px;
  text-align: center;
  font-family: var(--font-sans);
  display: flex; flex-direction: column; flex: 1;
}

/* Titel – leichter & kompakt */
.jmd-teaser .jmd-card-body .jmd-h3,
.jmd-teaser .jmd-card-body h3{
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  margin: 6px 0 8px;
  color: var(--text);
}

/* Text – klein & gut lesbar */
.jmd-teaser .jmd-card-body p{
  font-size: .85rem;     /* kleiner als Fließtext */
  line-height: 1.5;
  color: var(--text-dim);
  margin: 0 0 10px;
  text-align: center;
}
@media (max-width: 1024px){
  .jmd-teaser .jmd-card-body p{ font-size: .82rem; }
}
@media (max-width: 768px){
  .jmd-teaser .jmd-card-body p{ font-size: .8rem; }
}

/* Chip/Button – dezent */
.jmd-teaser .jmd-chip{
  display: inline-block;
  padding: 5px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: .85rem;
  font-weight: 400;
  color: var(--text-dim);/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-21141b8 *//* Back-to-top Button (immer sichtbar) */
#backToTop {
  position: fixed;
  bottom: 28px;
  right: 28px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--jmd-btn-bg, #111);
  color: var(--jmd-btn-text, #fff);
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  line-height: 48px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0,0,0,.25);
  transition: background .3s, transform .3s;
  z-index: 999;
}

/* Hover Effekt */
#backToTop:hover {
  background: #fff;
  color: #111;
  transform: translateY(-3px);
}

/* Smooth Scroll für alle internen Links */
html {
  scroll-behavior: smooth;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-764bcda *//* Variablen für diese Section */
.elementor-11467 .elementor-element.elementor-element-764bcda{ --brand:#4F46E5; --ink:#0F172A; --line:#E5E7EB; }

/* Section schmal + zarter Verlauf */
.elementor-11467 .elementor-element.elementor-element-764bcda{
  padding: clamp(28px,4vw,44px) 0;
  background: linear-gradient(180deg,#fff 0%, #F8FAFC 100%);
}

/* Inhalt auf 720px begrenzen */
.elementor-11467 .elementor-element.elementor-element-764bcda > .elementor-container,
.elementor-11467 .elementor-element.elementor-element-764bcda > .e-con{
  max-width: 720px; margin-inline:auto; text-align:center;
}

/* dünne Linien oben/unten für Struktur */
.elementor-11467 .elementor-element.elementor-element-764bcda::before, .elementor-11467 .elementor-element.elementor-element-764bcda::after{
  content:""; display:block; height:1px; background:var(--line);
  opacity:.8; width:100%;
}
.elementor-11467 .elementor-element.elementor-element-764bcda::before{ margin-bottom:16px; }
.elementor-11467 .elementor-element.elementor-element-764bcda::after{ margin-top:16px; }

/* Button als edle Pill */
.elementor-11467 .elementor-element.elementor-element-764bcda .elementor-button.cta-contact{
  border-radius:999px; padding:14px 28px; font-weight:600;
  background:var(--brand); color:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,.08);
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.elementor-11467 .elementor-element.elementor-element-764bcda .elementor-button.cta-contact:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(79,70,229,.25);
}/* End custom CSS */