.elementor-3996 .elementor-element.elementor-element-100415f{--display:flex;--min-height:60vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-3996 .elementor-element.elementor-element-100415f:not(.elementor-motion-effects-element-type-background), .elementor-3996 .elementor-element.elementor-element-100415f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #F5F5F5 100%);}.elementor-3996 .elementor-element.elementor-element-75e88a5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-3996 .elementor-element.elementor-element-5df3fb0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3996 .elementor-element.elementor-element-f6b1180 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3996 .elementor-element.elementor-element-f6b1180{text-align:center;}.elementor-3996 .elementor-element.elementor-element-f6b1180 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:300;}.elementor-3996 .elementor-element.elementor-element-7d68e79{--spacer-size:5vh;}.elementor-3996 .elementor-element.elementor-element-1bccdad{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3996 .elementor-element.elementor-element-e2998a4{text-align:center;font-family:"Poppins", Sans-serif;font-size:74px;font-weight:300;}.elementor-3996 .elementor-element.elementor-element-a60497d{--spacer-size:5vh;}.elementor-3996 .elementor-element.elementor-element-47b7e9a{--display:flex;--margin-top:-2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-3996 .elementor-element.elementor-element-3ac4559 .elementor-button{background-color:#FFFFFF00;font-family:"Poppins", Sans-serif;font-size:25px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;padding:12px 12px 12px 12px;}.elementor-3996 .elementor-element.elementor-element-3ac4559 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3996 .elementor-element.elementor-element-3ac4559 .elementor-button .elementor-button-content-wrapper{gap:6px;}.elementor-3996 .elementor-element.elementor-element-0849de3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3996 .elementor-element.elementor-element-5e8638c{--display:flex;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-3996 .elementor-element.elementor-element-ec7d758 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:300;color:#007A78;}.elementor-3996 .elementor-element.elementor-element-550890f{--spacer-size:50px;}.elementor-3996 .elementor-element.elementor-element-550890f.elementor-element{--order:-99999 /* order start hack */;}.elementor-3996 .elementor-element.elementor-element-5f868e5{--spacer-size:50px;}.elementor-3996 .elementor-element.elementor-element-5f868e5.elementor-element{--order:99999 /* order end hack */;}.elementor-3996 .elementor-element.elementor-element-4bae9bbb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3996 .elementor-element.elementor-element-797362a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 3px 0px 0px;--border-top-width:0px;--border-right-width:3px;--border-bottom-width:0px;--border-left-width:0px;border-color:#007A78;--border-color:#007A78;--padding-top:3rem;--padding-bottom:3rem;--padding-left:3rem;--padding-right:3rem;}.elementor-3996 .elementor-element.elementor-element-40cf6c68 > .elementor-widget-container{margin:20px -26px 0px 0px;padding:0px 0px 0px 0px;border-style:none;border-radius:9000px 9000px 9000px 9000px;}.elementor-3996 .elementor-element.elementor-element-40cf6c68.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-3996 .elementor-element.elementor-element-40cf6c68{right:0px;}body.rtl .elementor-3996 .elementor-element.elementor-element-40cf6c68{left:0px;}.elementor-3996 .elementor-element.elementor-element-40cf6c68{top:35%;}.elementor-3996 .elementor-element.elementor-element-40cf6c68 .elementor-icon-wrapper{text-align:center;}.elementor-3996 .elementor-element.elementor-element-40cf6c68.elementor-view-stacked .elementor-icon{background-color:#007A78;}.elementor-3996 .elementor-element.elementor-element-40cf6c68.elementor-view-framed .elementor-icon, .elementor-3996 .elementor-element.elementor-element-40cf6c68.elementor-view-default .elementor-icon{color:#007A78;border-color:#007A78;}.elementor-3996 .elementor-element.elementor-element-40cf6c68.elementor-view-framed .elementor-icon, .elementor-3996 .elementor-element.elementor-element-40cf6c68.elementor-view-default .elementor-icon svg{fill:#007A78;}.elementor-3996 .elementor-element.elementor-element-82ecba6{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#007A78;--border-color:#007A78;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);}.elementor-3996 .elementor-element.elementor-element-32e7047e{text-align:start;}.elementor-3996 .elementor-element.elementor-element-32e7047e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:300;color:#007A78;}.elementor-3996 .elementor-element.elementor-element-3a5e14ee{font-family:"Poppins", Sans-serif;font-size:22px;}.elementor-3996 .elementor-element.elementor-element-2855ca22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );}.elementor-3996 .elementor-element.elementor-element-24611207{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3996 .elementor-element.elementor-element-5059f721{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 3px 0px 0px;--border-top-width:0px;--border-right-width:3px;--border-bottom-width:0px;--border-left-width:0px;border-color:#007A78;--border-color:#007A78;--padding-top:3rem;--padding-bottom:3rem;--padding-left:3rem;--padding-right:3rem;}.elementor-3996 .elementor-element.elementor-element-5c317dc9 > .elementor-widget-container{margin:0px -26px 0px 0px;padding:0px 0px 0px 0px;border-style:none;border-radius:9000px 9000px 9000px 9000px;}.elementor-3996 .elementor-element.elementor-element-5c317dc9.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-3996 .elementor-element.elementor-element-5c317dc9{right:0px;}body.rtl .elementor-3996 .elementor-element.elementor-element-5c317dc9{left:0px;}.elementor-3996 .elementor-element.elementor-element-5c317dc9{top:40%;}.elementor-3996 .elementor-element.elementor-element-5c317dc9 .elementor-icon-wrapper{text-align:center;}.elementor-3996 .elementor-element.elementor-element-5c317dc9.elementor-view-stacked .elementor-icon{background-color:#007A78;}.elementor-3996 .elementor-element.elementor-element-5c317dc9.elementor-view-framed .elementor-icon, .elementor-3996 .elementor-element.elementor-element-5c317dc9.elementor-view-default .elementor-icon{color:#007A78;border-color:#007A78;}.elementor-3996 .elementor-element.elementor-element-5c317dc9.elementor-view-framed .elementor-icon, .elementor-3996 .elementor-element.elementor-element-5c317dc9.elementor-view-default .elementor-icon svg{fill:#007A78;}.elementor-3996 .elementor-element.elementor-element-5f2f88ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--padding-top:3rem;--padding-bottom:3rem;--padding-left:3rem;--padding-right:3rem;}.elementor-3996 .elementor-element.elementor-element-057f11a{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#A0A0A0;--border-color:#A0A0A0;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);}.elementor-3996 .elementor-element.elementor-element-590f397{text-align:start;}.elementor-3996 .elementor-element.elementor-element-590f397 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:300;color:#A0A0A0;}.elementor-3996 .elementor-element.elementor-element-1a8407c{font-family:"Poppins", Sans-serif;font-size:22px;}.elementor-3996 .elementor-element.elementor-element-da0ad73{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3996 .elementor-element.elementor-element-18624664{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 3px 0px 0px;--border-top-width:0px;--border-right-width:3px;--border-bottom-width:0px;--border-left-width:0px;border-color:#007A78;--border-color:#007A78;--padding-top:3rem;--padding-bottom:3rem;--padding-left:3rem;--padding-right:3rem;}.elementor-3996 .elementor-element.elementor-element-618f1e01 > .elementor-widget-container{margin:20px -26px 0px 0px;padding:0px 0px 0px 0px;border-style:none;border-radius:9000px 9000px 9000px 9000px;}.elementor-3996 .elementor-element.elementor-element-618f1e01.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-3996 .elementor-element.elementor-element-618f1e01{right:0px;}body.rtl .elementor-3996 .elementor-element.elementor-element-618f1e01{left:0px;}.elementor-3996 .elementor-element.elementor-element-618f1e01{top:35%;}.elementor-3996 .elementor-element.elementor-element-618f1e01 .elementor-icon-wrapper{text-align:center;}.elementor-3996 .elementor-element.elementor-element-618f1e01.elementor-view-stacked .elementor-icon{background-color:#007A78;}.elementor-3996 .elementor-element.elementor-element-618f1e01.elementor-view-framed .elementor-icon, .elementor-3996 .elementor-element.elementor-element-618f1e01.elementor-view-default .elementor-icon{color:#007A78;border-color:#007A78;}.elementor-3996 .elementor-element.elementor-element-618f1e01.elementor-view-framed .elementor-icon, .elementor-3996 .elementor-element.elementor-element-618f1e01.elementor-view-default .elementor-icon svg{fill:#007A78;}.elementor-3996 .elementor-element.elementor-element-2eae21c{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#5AC0BE;--border-color:#5AC0BE;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);}.elementor-3996 .elementor-element.elementor-element-feeb7d0{text-align:start;}.elementor-3996 .elementor-element.elementor-element-feeb7d0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:300;color:#5AC0BE;}.elementor-3996 .elementor-element.elementor-element-ba805ee{font-family:"Poppins", Sans-serif;font-size:22px;}.elementor-3996 .elementor-element.elementor-element-43a1fb00{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );}.elementor-3996 .elementor-element.elementor-element-fcfa9d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3996 .elementor-element.elementor-element-ece43a4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-3996 .elementor-element.elementor-element-7784e7a{--e-image-carousel-slides-to-show:5;}.elementor-3996 .elementor-element.elementor-element-7784e7a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3996 .elementor-element.elementor-element-7784e7a .swiper-wrapper{display:flex;align-items:center;}.elementor-3996 .elementor-element.elementor-element-7784e7a .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:none;}.elementor-3996 .elementor-element.elementor-element-1f1effb{--spacer-size:10vh;}.elementor-3996 .elementor-element.elementor-element-1f1effb.elementor-element{--order:-99999 /* order start hack */;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3996 .elementor-element.elementor-element-3ac4559 .elementor-button{font-size:12px;padding:10px 2px 10px 2px;}}@media(min-width:768px){.elementor-3996 .elementor-element.elementor-element-100415f{--content-width:85%;}.elementor-3996 .elementor-element.elementor-element-75e88a5{--width:100%;}.elementor-3996 .elementor-element.elementor-element-5df3fb0{--width:100%;}.elementor-3996 .elementor-element.elementor-element-47b7e9a{--width:25%;}.elementor-3996 .elementor-element.elementor-element-4bae9bbb{--width:1400px;}.elementor-3996 .elementor-element.elementor-element-797362a8{--width:50%;}.elementor-3996 .elementor-element.elementor-element-2855ca22{--width:50%;}.elementor-3996 .elementor-element.elementor-element-24611207{--content-width:1400px;}.elementor-3996 .elementor-element.elementor-element-5059f721{--width:50%;}.elementor-3996 .elementor-element.elementor-element-5f2f88ca{--width:50%;}.elementor-3996 .elementor-element.elementor-element-da0ad73{--content-width:1400px;}.elementor-3996 .elementor-element.elementor-element-18624664{--width:50%;}.elementor-3996 .elementor-element.elementor-element-43a1fb00{--width:50%;}.elementor-3996 .elementor-element.elementor-element-fcfa9d3{--content-width:85%;}.elementor-3996 .elementor-element.elementor-element-ece43a4{--width:100%;}}@media(max-width:767px){.elementor-3996 .elementor-element.elementor-element-100415f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3996 .elementor-element.elementor-element-75e88a5{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3996 .elementor-element.elementor-element-5df3fb0{--width:100%;}.elementor-3996 .elementor-element.elementor-element-f6b1180 .elementor-heading-title{font-size:24px;}.elementor-3996 .elementor-element.elementor-element-e2998a4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3996 .elementor-element.elementor-element-e2998a4{font-size:20px;}.elementor-3996 .elementor-element.elementor-element-47b7e9a{--width:60%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3996 .elementor-element.elementor-element-3ac4559 .elementor-button{font-size:17px;}.elementor-3996 .elementor-element.elementor-element-40cf6c68{top:93%;}.elementor-3996 .elementor-element.elementor-element-2855ca22{border-width:0px 3px 0px 0px;--border-top-width:0px;--border-right-width:3px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-3996 .elementor-element.elementor-element-5059f721.e-con{--order:99999 /* order end hack */;}.elementor-3996 .elementor-element.elementor-element-5c317dc9{top:-26px;}.elementor-3996 .elementor-element.elementor-element-5f2f88ca{border-width:0px 3px 0px 0px;--border-top-width:0px;--border-right-width:3px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-3996 .elementor-element.elementor-element-618f1e01{top:93%;}.elementor-3996 .elementor-element.elementor-element-43a1fb00{border-width:0px 3px 0px 0px;--border-top-width:0px;--border-right-width:3px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-3996 .elementor-element.elementor-element-ece43a4{--width:100%;}.elementor-3996 .elementor-element.elementor-element-7784e7a{--e-image-carousel-slides-to-show:3;}}/* Start custom CSS for container, class: .elementor-element-5df3fb0 */.elementor-3996 .elementor-element.elementor-element-5df3fb0 {
    /* --- 1. BREITE ERZWINGEN --- */
    /* Zwingt den Container, IMMER so breit zu sein wie der Text */
    display: inline-flex !important;
    
    /* max-content = "Sei so breit wie der Inhalt, egal wie breit das ist" */
    width: max-content !important;
    min-width: max-content !important;
    
    /* Verhindert, dass der Text umbricht -> Container MUSS breiter werden */
    white-space: nowrap !important;
    
    /* Hebt die Begrenzung auf, damit er über den Bildschirmrand wachsen kann */
    max-width: none !important;

    /* --- 2. OPTIK --- */
    justify-content: center;
    align-items: center;
    padding: 10px 15px !important; /* Etwas mehr Breite durch Padding */
    box-sizing: border-box !important;

    position: relative !important;
    z-index: 5;
    
    background: rgba(0, 122, 120, 0.55);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
    color: #ffffff;
    
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

/* --- NOISE TEXTUR --- */
.elementor-3996 .elementor-element.elementor-element-5df3fb0::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url('https://upload.wikimedia.org/wikipedia/commons/2/2f/Noise_texture.png');
    background-size: 150px;
    opacity: 0.15;
    mix-blend-mode: overlay;
    border-radius: 50px;
    pointer-events: none;
    z-index: -1;
}

/* --- TEXT DARF NICHT UMBRECHEN --- */
.elementor-3996 .elementor-element.elementor-element-5df3fb0 h1, .elementor-3996 .elementor-element.elementor-element-5df3fb0 h2, .elementor-3996 .elementor-element.elementor-element-5df3fb0 h3, .elementor-3996 .elementor-element.elementor-element-5df3fb0 p, .elementor-3996 .elementor-element.elementor-element-5df3fb0 span, .elementor-3996 .elementor-element.elementor-element-5df3fb0 a {
    white-space: nowrap !important; /* Verbietet Zeilenumbruch im Text */
    max-width: none !important;
    margin: 0 !important;
}

/* --- INTERAKTION --- */
.elementor-3996 .elementor-element.elementor-element-5df3fb0:hover {
    background: rgba(0, 122, 120, 0.75);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
    transform: translateY(-2px);
}

.elementor-3996 .elementor-element.elementor-element-5df3fb0:active {
    transform: translateY(0);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
    background: rgba(0, 122, 120, 0.85);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3ac4559 */.elementor-3996 .elementor-element.elementor-element-3ac4559.glass-button {
    /* Grundlayout */
    display: inline-flex;
    align-items: center;
    justify-content: center;

    /* Milchglas-Hintergrund (leicht grün) */
    background: rgba(0, 122, 120, 0.55); /* helles Grün, 25% Deckkraft */
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.4);

    /* Leichter Schimmer */
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);

    /* Textfarbe */
    color: #ffffff;
}

.elementor-3996 .elementor-element.elementor-element-3ac4559.glass-button:hover {
    background: rgba(0, 122, 120, 0.8);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
    transform: translateY(-1px);
}

.elementor-3996 .elementor-element.elementor-element-3ac4559.glass-button:active {
    transform: translateY(0);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}
.elementor-3996 .elementor-element.elementor-element-3ac4559.glass-button {
    position: relative;
    overflow: hidden;
    background: rgba(0, 122, 120, 0.6);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

.elementor-3996 .elementor-element.elementor-element-3ac4559.glass-button::after {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    mask-image: url('https://upload.wikimedia.org/wikipedia/commons/2/2f/Noise_texture.png');
    mask-size: 200%;
    opacity: 0.25;
}
.elementor-3996 .elementor-element.elementor-element-3ac4559.glass-button {
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.elementor-3996 .elementor-element.elementor-element-3ac4559.glass-button:hover {
    transform: scale(1.03);       /* 6 % größer */
    box-shadow: 0 12px 26px rgba(0,0,0,0.22);
}
.elementor-3996 .elementor-element.elementor-element-3ac4559.glass-button::before,
.elementor-3996 .elementor-element.elementor-element-3ac4559.glass-button::after {
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47b7e9a */.elementor-3996 .elementor-element.elementor-element-47b7e9a {
    margin-left: auto;
    margin-right: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75e88a5 */.elementor-3996 .elementor-element.elementor-element-75e88a5 {
  max-width: 1400px;
  margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e8638c */.elementor-3996 .elementor-element.elementor-element-5e8638c {
  max-width: 1400px;
  margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-7784e7a */.swiper-wrapper {
	transition-timing-function: linear !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ece43a4 */.elementor-3996 .elementor-element.elementor-element-ece43a4 {
  max-width: 1400px;
  margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS *//* --------------------------------------------------
   ELEMENTOR DSMS STYLES (KORRIGIERT)
   --------------------------------------------------
*/

/* 1. DER PULSIERENDE BUTTON EFFEKT */
.pulsing-button .elementor-button {
    animation: pulse-animation 2s infinite ease-in-out;
    box-shadow: 0 4px 10px rgba(0, 102, 204, 0.3);
    transition: all 0.3s ease;
}

.pulsing-button .elementor-button:hover {
    animation: none;
    transform: translateY(-2px);
    box-shadow: 0 8px 15px rgba(0, 102, 204, 0.4);
}

@keyframes pulse-animation {
    0% { transform: scale(1); }
    50% { transform: scale(1.03); }
    100% { transform: scale(1); }
}

/* 2. DIE VERTIKALE LINIE (TIMELINE) */

.timeline-center {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-start; /* Icon bleibt oben */
    /* WICHTIG: Damit die Linie aus dem Container ragen darf */
    overflow: visible !important; 
    z-index: 1;
}

/* Die Linie selbst */
.timeline-center::after {
    content: '';
    position: absolute;
    width: 2px; /* Dicke der Linie */
    background-color: #178082; /* Deine Farbe (Teal aus dem Bild) */
    
    /* Positionierung */
    top: 15px; /* Startet etwa in der Mitte des Icons */
    bottom: -50px; /* Zwingt die Linie weit nach unten in das nächste Element */
    
    left: 50%;
    transform: translateX(-50%);
    z-index: -1; /* Hinter das Icon */
}

/* 3. STYLING FÜR DAS ICON (DER DOT) */
.timeline-center .elementor-widget-icon {
    z-index: 2; 
    background-color: #FFFFFF; /* Muss weiß sein, um die Linie zu verdecken */
    border-radius: 50%;
    padding: 5px 0; /* Oben/Unten etwas Platz */
}

/* Das allerletzte Element soll KEINE Linie nach unten haben */
/* Füge dem letzten mittleren Container die Klasse "last-item" hinzu */
.timeline-center.last-item::after {
    display: none;
}

/* 4. HOVER EFFEKT INFO-BOXEN */
.info-box-hover {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 8px;
}

.info-box-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* 5. MOBILE ANPASSUNG */
@media (max-width: 767px) {
    .timeline-center::after {
        display: none; /* Keine Linie auf dem Handy */
    }
}/* End custom CSS */