.elementor-39 .elementor-element.elementor-element-430f3ba{--display:flex;--min-height:96vh;--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:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-0aaaaec > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-0aaaaec{text-align:center;}.elementor-39 .elementor-element.elementor-element-0aaaaec img{width:250px;}.elementor-39 .elementor-element.elementor-element-078613d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-078613d{text-align:center;font-family:var( --e-global-typography-744044e-font-family ), Sans-serif;font-size:var( --e-global-typography-744044e-font-size );font-weight:var( --e-global-typography-744044e-font-weight );text-transform:var( --e-global-typography-744044e-text-transform );color:var( --e-global-color-55e3902 );}.elementor-39 .elementor-element.elementor-element-f4494b4{--display:flex;--min-height:100vh;--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:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-39 .elementor-element.elementor-element-f4494b4:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-f4494b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c0991a1 );}.elementor-39 .elementor-element.elementor-element-cffc86f{--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:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;--z-index:50;}.elementor-39 .elementor-element.elementor-element-cffc86f:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-cffc86f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c0991a1 );}.elementor-39 .elementor-element.elementor-element-d3c6b79 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:80px;font-weight:600;color:var( --e-global-color-55e3902 );}.elementor-39 .elementor-element.elementor-element-9ffbd17{text-align:center;font-family:var( --e-global-typography-744044e-font-family ), Sans-serif;font-size:var( --e-global-typography-744044e-font-size );font-weight:var( --e-global-typography-744044e-font-weight );text-transform:var( --e-global-typography-744044e-text-transform );color:var( --e-global-color-55e3902 );}.elementor-39 .elementor-element.elementor-element-6c2d6cc{--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:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-39 .elementor-element.elementor-element-6c2d6cc:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-6c2d6cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c0991a1 );}.elementor-39 .elementor-element.elementor-element-715465b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-9caef3c{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-39 .elementor-element.elementor-element-9caef3c:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-9caef3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c0991a1 );}.elementor-39 .elementor-element.elementor-element-6e7ef1f{width:100%;max-width:100%;}.elementor-39 .elementor-element.elementor-element-6e7ef1f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-6e7ef1f.elementor-element{--align-self:center;}.elementor-39 .elementor-element.elementor-element-c1774fc{--display:flex;--min-height:300px;--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:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-39 .elementor-element.elementor-element-c1774fc:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-c1774fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c0991a1 );}.elementor-39 .elementor-element.elementor-element-78893f3 .elementor-button{background-color:var( --e-global-color-c0991a1 );font-family:"Cormorant Garamond", Sans-serif;font-size:32px;font-weight:600;fill:var( --e-global-color-55e3902 );color:var( --e-global-color-55e3902 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-55e3902 );border-radius:12px 12px 12px 12px;padding:15px 15px 15px 15px;}.elementor-39 .elementor-element.elementor-element-78893f3 .elementor-button:hover, .elementor-39 .elementor-element.elementor-element-78893f3 .elementor-button:focus{border-color:#E4E4E4;box-shadow:0px 0px 10px 0px rgba(255, 255, 255, 0.97);}.elementor-39 .elementor-element.elementor-element-9013969{--display:grid;--min-height:100vh;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--overlay-opacity:0.2;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-39 .elementor-element.elementor-element-9013969:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-9013969 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c0991a1 );}.elementor-39 .elementor-element.elementor-element-9013969::before, .elementor-39 .elementor-element.elementor-element-9013969 > .elementor-background-video-container::before, .elementor-39 .elementor-element.elementor-element-9013969 > .e-con-inner > .elementor-background-video-container::before, .elementor-39 .elementor-element.elementor-element-9013969 > .elementor-background-slideshow::before, .elementor-39 .elementor-element.elementor-element-9013969 > .e-con-inner > .elementor-background-slideshow::before, .elementor-39 .elementor-element.elementor-element-9013969 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://chii.at/wp-content/uploads/2800x1575_grafik-chii-scaled.jpg");--background-overlay:'';}.elementor-39 .elementor-element.elementor-element-adf57ac{--display:flex;}.elementor-39 .elementor-element.elementor-element-a4efadd > .elementor-widget-container{margin:100px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-a4efadd img{width:80%;}.elementor-39 .elementor-element.elementor-element-aa6bd0e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-39 .elementor-element.elementor-element-3bbc125{--display:flex;--min-height:677px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-cbad80c{--display:grid;--min-height:100vh;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;--z-index:100;}.elementor-39 .elementor-element.elementor-element-cbad80c:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-cbad80c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c0991a1 );}.elementor-39 .elementor-element.elementor-element-cbad80c.e-con{--order:-99999 /* order start hack */;}.elementor-39 .elementor-element.elementor-element-a9297fe{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-39 .elementor-element.elementor-element-70141f5{width:var( --container-widget-width, 83.293% );max-width:83.293%;--container-widget-width:83.293%;--container-widget-flex-grow:0;text-align:left;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 );color:var( --e-global-color-55e3902 );}.elementor-39 .elementor-element.elementor-element-70141f5 > .elementor-widget-container{margin:0px 0px 40px 0px;padding:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-70141f5.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-b6e2365{text-align:left;}.elementor-39 .elementor-element.elementor-element-b6e2365 img{width:100%;}.elementor-39 .elementor-element.elementor-element-9bccc2d{--display:flex;--justify-content:center;}.elementor-39 .elementor-element.elementor-element-a023bb2{text-align:left;}.elementor-39 .elementor-element.elementor-element-a023bb2 img{width:100%;}.elementor-39 .elementor-element.elementor-element-285809d{width:var( --container-widget-width, 83.293% );max-width:83.293%;--container-widget-width:83.293%;--container-widget-flex-grow:0;text-align:left;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 );color:var( --e-global-color-55e3902 );}.elementor-39 .elementor-element.elementor-element-285809d > .elementor-widget-container{margin:0px 0px 40px 0px;padding:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-285809d.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-0742b7d .elementor-button{background-color:var( --e-global-color-c0991a1 );font-family:"Cormorant Garamond", Sans-serif;font-size:32px;font-weight:600;fill:var( --e-global-color-55e3902 );color:var( --e-global-color-55e3902 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-55e3902 );border-radius:12px 12px 12px 12px;padding:15px 15px 15px 15px;}.elementor-39 .elementor-element.elementor-element-0742b7d.elementor-element{--align-self:center;}.elementor-39 .elementor-element.elementor-element-0742b7d .elementor-button:hover, .elementor-39 .elementor-element.elementor-element-0742b7d .elementor-button:focus{border-color:#E4E4E4;box-shadow:0px 0px 10px 0px rgba(255, 255, 255, 0.97);}.elementor-39 .elementor-element.elementor-element-18f665e{--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:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:160px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-39 .elementor-element.elementor-element-18f665e:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-18f665e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c0991a1 );}.elementor-39 .elementor-element.elementor-element-5dc7b2e .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:80px;font-weight:600;color:var( --e-global-color-55e3902 );}.elementor-39 .elementor-element.elementor-element-557ce1d{text-align:center;font-family:var( --e-global-typography-744044e-font-family ), Sans-serif;font-size:var( --e-global-typography-744044e-font-size );font-weight:var( --e-global-typography-744044e-font-weight );text-transform:var( --e-global-typography-744044e-text-transform );color:var( --e-global-color-55e3902 );}.elementor-39 .elementor-element.elementor-element-2613724{--display:flex;--min-height:100vh;--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-39 .elementor-element.elementor-element-2613724:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-2613724 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c0991a1 );}.elementor-39 .elementor-element.elementor-element-a2f00ec{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-10d6d8d{--e-image-carousel-slides-to-show:6;}.elementor-39 .elementor-element.elementor-element-10d6d8d .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-39 .elementor-element.elementor-element-18c5263{--display:flex;--margin-top:138px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-054fd1d{--e-image-carousel-slides-to-show:6;}.elementor-39 .elementor-element.elementor-element-054fd1d .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-39 .elementor-element.elementor-element-4fea07f{--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:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;--z-index:50;}.elementor-39 .elementor-element.elementor-element-4fea07f:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-4fea07f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c0991a1 );}.elementor-39 .elementor-element.elementor-element-3acfe1f .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:80px;font-weight:600;color:var( --e-global-color-55e3902 );}.elementor-39 .elementor-element.elementor-element-b7c7d38{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;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 );color:var( --e-global-color-55e3902 );}.elementor-39 .elementor-element.elementor-element-b7c7d38 > .elementor-widget-container{margin:0px 0px 40px 0px;padding:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-b7c7d38.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-39 .elementor-element.elementor-element-f4494b4{--width:100%;}.elementor-39 .elementor-element.elementor-element-6c2d6cc{--width:100%;}.elementor-39 .elementor-element.elementor-element-9caef3c{--width:100%;}.elementor-39 .elementor-element.elementor-element-c1774fc{--width:100%;}.elementor-39 .elementor-element.elementor-element-9013969{--width:100%;}.elementor-39 .elementor-element.elementor-element-cbad80c{--width:100%;}.elementor-39 .elementor-element.elementor-element-2613724{--width:100%;}}@media(max-width:1024px){.elementor-39 .elementor-element.elementor-element-078613d{font-size:var( --e-global-typography-744044e-font-size );}.elementor-39 .elementor-element.elementor-element-9ffbd17{font-size:var( --e-global-typography-744044e-font-size );}.elementor-39 .elementor-element.elementor-element-9013969{--grid-auto-flow:row;}.elementor-39 .elementor-element.elementor-element-cbad80c{--grid-auto-flow:row;}.elementor-39 .elementor-element.elementor-element-70141f5{font-size:var( --e-global-typography-text-font-size );}.elementor-39 .elementor-element.elementor-element-285809d{font-size:var( --e-global-typography-text-font-size );}.elementor-39 .elementor-element.elementor-element-557ce1d{font-size:var( --e-global-typography-744044e-font-size );}.elementor-39 .elementor-element.elementor-element-b7c7d38{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-39 .elementor-element.elementor-element-078613d{font-size:var( --e-global-typography-744044e-font-size );}.elementor-39 .elementor-element.elementor-element-d3c6b79 .elementor-heading-title{font-size:32px;}.elementor-39 .elementor-element.elementor-element-9ffbd17{font-size:var( --e-global-typography-744044e-font-size );}.elementor-39 .elementor-element.elementor-element-6c2d6cc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-78893f3 .elementor-button{font-size:22px;}.elementor-39 .elementor-element.elementor-element-9013969{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-39 .elementor-element.elementor-element-3bbc125{--z-index:600;}.elementor-39 .elementor-element.elementor-element-cbad80c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-39 .elementor-element.elementor-element-70141f5{font-size:var( --e-global-typography-text-font-size );}.elementor-39 .elementor-element.elementor-element-285809d{font-size:var( --e-global-typography-text-font-size );}.elementor-39 .elementor-element.elementor-element-0742b7d .elementor-button{font-size:22px;}.elementor-39 .elementor-element.elementor-element-5dc7b2e .elementor-heading-title{font-size:32px;}.elementor-39 .elementor-element.elementor-element-557ce1d{font-size:var( --e-global-typography-744044e-font-size );}.elementor-39 .elementor-element.elementor-element-2613724{--min-height:3vh;}.elementor-39 .elementor-element.elementor-element-10d6d8d{--e-image-carousel-slides-to-show:3;}.elementor-39 .elementor-element.elementor-element-18c5263{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-39 .elementor-element.elementor-element-054fd1d{--e-image-carousel-slides-to-show:3;}.elementor-39 .elementor-element.elementor-element-3acfe1f .elementor-heading-title{font-size:32px;}.elementor-39 .elementor-element.elementor-element-b7c7d38{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-f4494b4 */body {
      margin: 0;
      height: 200vh; /* Scrollbar zum Testen */
      background: #222;
      overflow-x: hidden !important;
    }
    .video-container {
          position: fixed;
       top: 0; left: 0; right: 0; bottom: 0;
      width: 100vw;
      height: 100vh;
      overflow: hidden;
      z-index: 1;
      pointer-events: none; /* Video bleibt im Hintergrund */
      display: flex; align-items: center; justify-content: center;
    }
    .masked-video {
      width: 100vw;
      height: 100vh;
      object-fit: cover;
      /* Initiale Clip-Path als kleiner Kreis in der Mitte */
      clip-path: circle(0% at 50% 50%);
      transition: clip-path 0.2s cubic-bezier(.5,1.6,.4,1);
    }
    /* Optional: Overlay Text */
    .headline {
      position: relative;
      z-index: 2;
      color: white;
      font-size: 3vw;
      top: 10vh;
      text-align: center;
      text-shadow: 0 4px 32px #000;
      letter-spacing: 0.1em;
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c2d6cc */.gallery-wrapper, .gallery-grid {
  overflow-x: hidden;
}
    .from-left   {}
    .from-right  {}
    .from-top    {}
    .from-bottom {}

    .gallery-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: scale 0.5s cubic-bezier(.3,1.4,.5,.93);
    }
    .gallery-item:hover img {
      scale: 1.05;
    }
    @media (max-width: 900px) {
      .gallery-grid { gap: 18px; }
    }
    @media (max-width: 720px) {
      .gallery-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 500px) {
      .gallery-grid { grid-template-columns: 1fr; }
      .gallery-wrapper { padding: 6px; }
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9caef3c */.special-section {
  max-width: 1400px;
  margin: 600px auto;
  padding: 20px 0;
  position: relative;
  align-items: center;
  text-align: center;
}

.menu-row {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 56px 6vw;
  font-size: 1.6rem;
  border-bottom: 1px solid #fff;
  cursor: pointer;
    background: transparent;
  transition:
    color 0.22s,
    box-shadow 0.38s;
  overflow: visible;
  z-index: 2;
  color: #fff;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  letter-spacing: 0.03em;
  transition: color 0.18s;
}

.menu-link {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
  font-size: 1.5em;
  text-align: center;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0.1em 0.5em;
  border-radius: 10px;
  position: relative;
  z-index: 2;
}

.menu-link:hover,
.menu-link:focus {
  color: #fff;
  text-decoration: none;
}

.menu-link:focus,
.menu-link:active,
.menu-link:focus-visible,
.menu-row:focus,
.menu-row:active,
.menu-row:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  background: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

	.menu-link a:hover {
		color:#fff;
	}
/* Overlay-Bild */
.cursor-image {
  position: absolute;
  top: 0; left: 0;
  width: 300px; height: 400px;
  border-radius: 12px;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.6);
  transition:
    opacity 0.34s cubic-bezier(.32,1.45,.51,.95),
    transform 0.38s cubic-bezier(.32,1.45,.51,.95);
  background: #fff;
  overflow: hidden;

  aspect-ratio: 2/3;
}

.cursor-image.visible {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.cursor-image img {
  width: 100%; height: 100%;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  pointer-events: none;
  user-select: none;
}

.menu-link,
.menu-link:focus,
.menu-link:active,
.menu-link:visited,
.menu-link:focus-visible,
.menu-link:focus-within {
  background: none !important;
  box-shadow: none !important;
  outline: none !important;
  color: #fff !important;
  -webkit-tap-highlight-color: transparent !important;
  text-shadow: none !important;
}

/* Manchmal hilft dies auch */
.menu-link:focus {
  border: none !important;
}

/* Für mobile Browser */
.menu-link, .menu-link * {
  -webkit-tap-highlight-color: transparent !important;
}

/* Firefox focus ring komplett entfernen */
.menu-link::-moz-focus-inner {
  border: 0 !important;
}

.menu-link span,
.menu-link span:focus,
.menu-link span:active {
  background: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbad80c */.special-section {
  max-width: 1400px;
  margin: 120px auto;
  padding: 20px 0;
  position: relative;
  align-items: center;
  text-align: center;
}

.menu-row {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 56px 6vw;
  font-size: 1.6rem;
  border-bottom: 1px solid #fff;
  cursor: pointer;
  background: transparent;
  overflow: visible;
  z-index: 1;
  color: #fff;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  letter-spacing: 0.03em;
  transition: color 0.18s;
}

.menu-link {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
  font-size: 1.5em;
  text-align: center;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0.1em 0.5em;
  border-radius: 10px;
  transition: color 0.22s, background 0.22s;
  position: relative;
  z-index: 2;
}

.menu-link:hover,
.menu-link:focus {
  color: #21d4fd;
  background: rgba(36,214,253,0.07);
  text-decoration: underline;
}

/* Overlay-Bild */
.cursor-image {
  position: absolute;
  top: 0; left: 0;
  width: 200px; height: 300px;
  border-radius: 12px;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.6);
  transition:
    opacity 0.34s cubic-bezier(.32,1.45,.51,.95),
    transform 0.38s cubic-bezier(.32,1.45,.51,.95);
  background: #111;
  overflow: hidden;
  box-shadow: 0 6px 32px rgba(0,0,0,0.23);
  aspect-ratio: 2/3;
}

.cursor-image.visible {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.cursor-image img {
  width: 100%; height: 100%;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  pointer-events: none;
  user-select: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2613724 */body {
      margin: 0;
      padding: 0;
      background: #181818;
      min-height: 200vh;
      font-family: 'Segoe UI', sans-serif;
    }
    .gallery-wrapper {
      width: 100vw;
      margin: 100px auto 0 auto;
      padding: 24px;
      box-sizing: border-box;
    }
    .gallery-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 32px;
    }
    .gallery-item {
      aspect-ratio: 1 / 1;
      overflow: hidden;
      border-radius: 18px;
      box-shadow: 0 8px 28px rgba(0,0,0,0.17);
      background: #333;
      will-change: transform, opacity;
      opacity: 0.2;
      transform: none;
      transition: box-shadow 0.3s;
    }
    .from-left   {}
    .from-right  {}
    .from-top    {}
    .from-bottom {}

    .gallery-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: scale 0.5s cubic-bezier(.3,1.4,.5,.93);
    }
    .gallery-item:hover img {
      scale: 1.05;
    }
    @media (max-width: 900px) {
      .gallery-grid { gap: 18px; }
    }
    @media (max-width: 720px) {
      .gallery-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 500px) {
      .gallery-grid { grid-template-columns: 1fr; }
      .gallery-wrapper { padding: 6px; }
    }/* End custom CSS */