.elementor-23 .elementor-element.elementor-element-7a6994f{--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;--align-items:center;}.elementor-23 .elementor-element.elementor-element-7a6994f:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-7a6994f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #5EC0D1 0%, #ABF1FE 100%);}.elementor-23 .elementor-element.elementor-element-7a6994f.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-23 .elementor-element.elementor-element-d7e1bff{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) -12vw;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-d233d87{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:150px;--margin-bottom:300px;--margin-left:0px;--margin-right:0px;}.elementor-23 .elementor-element.elementor-element-2ba9f7f{z-index:10;}.elementor-23 .elementor-element.elementor-element-88c0e99{--display:flex;--border-radius:50px 50px 50px 50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-23 .elementor-element.elementor-element-88c0e99:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-88c0e99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-444b0c6 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-23 .elementor-element.elementor-element-252174b{text-align:center;}.elementor-23 .elementor-element.elementor-element-252174b .elementor-heading-title{color:var( --e-global-color-444b0c6 );}.elementor-23 .elementor-element.elementor-element-6d73712{--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-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-23 .elementor-element.elementor-element-10e9d4e .elementor-button{background-color:var( --e-global-color-81227fa );}.elementor-23 .elementor-element.elementor-element-10e9d4e .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-10e9d4e .elementor-button:focus{background-color:var( --e-global-color-848e5f2 );}.elementor-23 .elementor-element.elementor-element-10e9d4e .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-23 .elementor-element.elementor-element-ebd4e82{--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;--justify-content:space-between;--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-23 .elementor-element.elementor-element-900966c .elementor-button{background-color:var( --e-global-color-d092844 );}.elementor-23 .elementor-element.elementor-element-900966c .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-900966c .elementor-button:focus{background-color:var( --e-global-color-848e5f2 );}.elementor-23 .elementor-element.elementor-element-900966c .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-23 .elementor-element.elementor-element-27c67fe .elementor-button{background-color:var( --e-global-color-d092844 );}.elementor-23 .elementor-element.elementor-element-27c67fe .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-27c67fe .elementor-button:focus{background-color:var( --e-global-color-848e5f2 );}.elementor-23 .elementor-element.elementor-element-27c67fe.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-23 .elementor-element.elementor-element-27c67fe .elementor-button .elementor-button-content-wrapper{justify-content:space-between;}.elementor-23 .elementor-element.elementor-element-8f2b4c3{margin:00px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -200px;top:0px;}body:not(.rtl) .elementor-23 .elementor-element.elementor-element-8f2b4c3{left:0px;}body.rtl .elementor-23 .elementor-element.elementor-element-8f2b4c3{right:0px;}.elementor-23 .elementor-element.elementor-element-8f2b4c3 img{height:33vh;}.elementor-23 .elementor-element.elementor-element-360fada{margin:0px -200px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;top:0px;}body:not(.rtl) .elementor-23 .elementor-element.elementor-element-360fada{right:0px;}body.rtl .elementor-23 .elementor-element.elementor-element-360fada{left:0px;}.elementor-23 .elementor-element.elementor-element-360fada img{height:33vh;}.elementor-23 .elementor-element.elementor-element-6ed1b38{--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;--margin-top:0px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;--z-index:3;}.elementor-23 .elementor-element.elementor-element-654e639{--display:flex;--min-height:200px;--justify-content:center;--overlay-opacity:0.25;--border-radius:50px 50px 50px 50px;}.elementor-23 .elementor-element.elementor-element-654e639:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-654e639 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848e5f2 );}.elementor-23 .elementor-element.elementor-element-654e639::before, .elementor-23 .elementor-element.elementor-element-654e639 > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-654e639 > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-654e639 > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-654e639 > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-654e639 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://spiel-fiffikus.de/wp-content/uploads/2026/03/wunschbox.svg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:65% auto;}.elementor-23 .elementor-element.elementor-element-ed05392{text-align:center;}.elementor-23 .elementor-element.elementor-element-ed05392 .elementor-heading-title{color:var( --e-global-color-444b0c6 );}.elementor-23 .elementor-element.elementor-element-b1ba780{--display:flex;--justify-content:center;--overlay-opacity:0.25;--border-radius:50px 50px 50px 50px;}.elementor-23 .elementor-element.elementor-element-b1ba780:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-b1ba780 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-61c3bc9 );}.elementor-23 .elementor-element.elementor-element-b1ba780::before, .elementor-23 .elementor-element.elementor-element-b1ba780 > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-b1ba780 > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-b1ba780 > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-b1ba780 > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-b1ba780 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://spiel-fiffikus.de/wp-content/uploads/2026/03/events.svg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:68% auto;}.elementor-23 .elementor-element.elementor-element-5bd6104{text-align:center;}.elementor-23 .elementor-element.elementor-element-5bd6104 .elementor-heading-title{color:var( --e-global-color-444b0c6 );}.elementor-23 .elementor-element.elementor-element-9991e72{--display:flex;--justify-content:center;--overlay-opacity:0.25;--border-radius:50px 50px 50px 50px;}.elementor-23 .elementor-element.elementor-element-9991e72:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-9991e72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-81227fa );}.elementor-23 .elementor-element.elementor-element-9991e72::before, .elementor-23 .elementor-element.elementor-element-9991e72 > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-9991e72 > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-9991e72 > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-9991e72 > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-9991e72 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://spiel-fiffikus.de/wp-content/uploads/2026/03/ballon.svg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:75% auto;}.elementor-23 .elementor-element.elementor-element-aebe45c{text-align:center;}.elementor-23 .elementor-element.elementor-element-aebe45c .elementor-heading-title{color:var( --e-global-color-444b0c6 );}.elementor-23 .elementor-element.elementor-element-1acc423{--display:flex;--justify-content:center;--overlay-opacity:0.25;--border-radius:50px 50px 50px 50px;}.elementor-23 .elementor-element.elementor-element-1acc423:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-1acc423 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d092844 );}.elementor-23 .elementor-element.elementor-element-1acc423::before, .elementor-23 .elementor-element.elementor-element-1acc423 > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-1acc423 > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-1acc423 > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-1acc423 > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-1acc423 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://spiel-fiffikus.de/wp-content/uploads/2026/03/shop.svg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:68% auto;}.elementor-23 .elementor-element.elementor-element-54990a3{text-align:center;}.elementor-23 .elementor-element.elementor-element-54990a3 .elementor-heading-title{color:var( --e-global-color-444b0c6 );}.elementor-23 .elementor-element.elementor-element-84ba35d{--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;--overlay-opacity:0.5;--overlay-mix-blend-mode:darken;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-84ba35d:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-84ba35d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #D38B8B 100%);}.elementor-23 .elementor-element.elementor-element-84ba35d::before, .elementor-23 .elementor-element.elementor-element-84ba35d > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-84ba35d > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-84ba35d > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-84ba35d > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-84ba35d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://spiel-fiffikus.de/wp-content/uploads/2026/03/pattern.svg");--background-overlay:'';background-size:25% auto;}.elementor-23 .elementor-element.elementor-element-84ba35d > .elementor-shape-top svg, .elementor-23 .elementor-element.elementor-element-84ba35d > .e-con-inner > .elementor-shape-top svg{height:50px;transform:translateX(-50%) rotateY(180deg);}.elementor-23 .elementor-element.elementor-element-4bc0688{--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-23 .elementor-element.elementor-element-4bc0688.e-con{--align-self:flex-end;}.elementor-23 .elementor-element.elementor-element-b921223{--display:flex;}.elementor-23 .elementor-element.elementor-element-8528245 .elementor-heading-title{color:var( --e-global-color-848e5f2 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-23 .elementor-element.elementor-element-d5dc269{--display:flex;--min-height:20vh;--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:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-99acd49 .elementor-wrapper{--video-aspect-ratio:2.33333;}.elementor-23 .elementor-element.elementor-element-34eda0a{--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:200px;--padding-left:25px;--padding-right:25px;}.elementor-23 .elementor-element.elementor-element-34eda0a:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-34eda0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D3EFC8;}.elementor-23 .elementor-element.elementor-element-34eda0a::before, .elementor-23 .elementor-element.elementor-element-34eda0a > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-34eda0a > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-34eda0a > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-34eda0a > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-34eda0a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://spiel-fiffikus.de/wp-content/uploads/2026/03/pattern.svg");--background-overlay:'';background-size:25% auto;}.elementor-23 .elementor-element.elementor-element-34eda0a > .elementor-shape-bottom svg, .elementor-23 .elementor-element.elementor-element-34eda0a > .e-con-inner > .elementor-shape-bottom svg{transform:translateX(-50%) rotateY(180deg);}.elementor-23 .elementor-element.elementor-element-8a24c5d{--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;--border-radius:50px 50px 50px 50px;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-23 .elementor-element.elementor-element-8a24c5d:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-8a24c5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-444b0c6 );}.elementor-23 .elementor-element.elementor-element-049b5e4{--display:flex;}.elementor-23 .elementor-element.elementor-element-b629bad .elementor-heading-title{color:var( --e-global-color-d092844 );}.elementor-23 .elementor-element.elementor-element-48a5f4c{--display:flex;--margin-top:-100px;--margin-bottom:-100px;--margin-left:0px;--margin-right:-50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-48a5f4c.e-con{--align-self:center;}.elementor-23 .elementor-element.elementor-element-525b00b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-9f2c86f{--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;--border-radius:50px 50px 50px 50px;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-23 .elementor-element.elementor-element-9f2c86f:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-9f2c86f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-444b0c6 );}.elementor-23 .elementor-element.elementor-element-800efcf{--display:flex;--margin-top:-100px;--margin-bottom:-100px;--margin-left:-50px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-800efcf.e-con{--align-self:center;}.elementor-23 .elementor-element.elementor-element-db79df5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-708d65f{--display:flex;}.elementor-23 .elementor-element.elementor-element-8b5418c .elementor-heading-title{color:var( --e-global-color-d092844 );}.elementor-23 .elementor-element.elementor-element-fc9ba78{--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;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:025px;--padding-right:25px;}.elementor-23 .elementor-element.elementor-element-44b9d86{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:50px 50px 50px 50px;--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-23 .elementor-element.elementor-element-114d686{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-114d686:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-114d686 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d092844 );}.elementor-23 .elementor-element.elementor-element-b498185{text-align:center;}.elementor-23 .elementor-element.elementor-element-b498185 .elementor-heading-title{color:var( --e-global-color-444b0c6 );}.elementor-23 .elementor-element.elementor-element-aef0b4e{text-align:center;color:var( --e-global-color-444b0c6 );}.elementor-23 .elementor-element.elementor-element-035c2d5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:50px 50px 50px 50px;--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-23 .elementor-element.elementor-element-bd52eab{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-bd52eab:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-bd52eab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848e5f2 );}.elementor-23 .elementor-element.elementor-element-479d293{text-align:center;}.elementor-23 .elementor-element.elementor-element-479d293 .elementor-heading-title{color:var( --e-global-color-444b0c6 );}.elementor-23 .elementor-element.elementor-element-a4c8b0a{text-align:center;color:var( --e-global-color-444b0c6 );}.elementor-23 .elementor-element.elementor-element-7c68650{--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;--overlay-opacity:0.5;--padding-top:200px;--padding-bottom:100px;--padding-left:25px;--padding-right:25px;}.elementor-23 .elementor-element.elementor-element-7c68650:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-7c68650 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D9E6F7;}.elementor-23 .elementor-element.elementor-element-7c68650::before, .elementor-23 .elementor-element.elementor-element-7c68650 > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-7c68650 > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-7c68650 > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-7c68650 > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-7c68650 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://spiel-fiffikus.de/wp-content/uploads/2026/03/pattern.svg");--background-overlay:'';background-size:25% auto;}.elementor-23 .elementor-element.elementor-element-7c68650 > .elementor-shape-bottom svg, .elementor-23 .elementor-element.elementor-element-7c68650 > .e-con-inner > .elementor-shape-bottom svg{height:52px;}.elementor-23 .elementor-element.elementor-element-b41e55d{--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;--overflow:hidden;--border-radius:50px 50px 50px 50px;--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-23 .elementor-element.elementor-element-1cbd099{--display:flex;--overlay-opacity:1;--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-23 .elementor-element.elementor-element-1cbd099::before, .elementor-23 .elementor-element.elementor-element-1cbd099 > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-1cbd099 > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-1cbd099 > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-1cbd099 > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-1cbd099 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://spiel-fiffikus.de/wp-content/uploads/2026/03/ChatGPT-Image-26.-Jan.-2026-16_28_25.png");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-23 .elementor-element.elementor-element-4ece95c{--display:flex;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-23 .elementor-element.elementor-element-4ece95c::before, .elementor-23 .elementor-element.elementor-element-4ece95c > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-4ece95c > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-4ece95c > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-4ece95c > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-4ece95c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-444b0c6 );--background-overlay:'';}.elementor-23 .elementor-element.elementor-element-f5c4b55 .elementor-heading-title{color:var( --e-global-color-61c3bc9 );}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-84ba35d{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-23 .elementor-element.elementor-element-8a24c5d{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-48a5f4c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-23 .elementor-element.elementor-element-800efcf{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-23 .elementor-element.elementor-element-1cbd099{--min-height:40vh;}}@media(min-width:768px){.elementor-23 .elementor-element.elementor-element-d233d87{--width:50%;}.elementor-23 .elementor-element.elementor-element-049b5e4{--width:75%;}.elementor-23 .elementor-element.elementor-element-708d65f{--width:75%;}}/* Start custom CSS for image, class: .elementor-element-acb20f6 *//* =========================
   PLANE POSITION
========================= */

#heaven-plane {
  position: absolute;
  top: 40%;
  left: 0; /* wichtig */
  width: clamp(160px, 14vw, 260px);
  z-index: 3;

  animation: plane-flight 18s linear infinite;
  will-change: transform;
}

/* leichte Neigung */
#heaven-plane img {
  width: 100%;
  height: auto;
  display: block;
  transform-origin: 50% 50%;
  animation: plane-tilt 6s ease-in-out infinite;
}

/* =========================
   FLUGBAHN (rechts → oben mitte, immer full screen)
========================= */

@keyframes plane-flight {
  0% {
    transform: translate3d(120vw, 10vh, 0); /* startet komplett rechts außerhalb */
  }

  100% {
    transform: translate3d(-60vw, -60vh, 0); /* fliegt nach oben mitte raus */
  }
}

/* =========================
   ROTATION
========================= */

@keyframes plane-tilt {
  0%   { transform: rotate(6deg); }
  50%  { transform: rotate(2deg); }
  100% { transform: rotate(6deg); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d7e1bff *//* =========================
   HELIKOPTER
========================= */

#heaven-heli {
  position: absolute;
  top: 22%;
  left: clamp(00px, 10vw, 00px); /* 👈 weiter links + responsive */
  width: clamp(180px, 16vw, 300px);
  z-index: 4;

  animation: heli-float 5s ease-in-out infinite;
  will-change: transform;
}

/* Bild selbst leicht kippen */
#heaven-heli img {
  display: block;
  width: 100%;
  height: auto;
  transform-origin: 50% 55%;
  animation: heli-tilt 3.2s ease-in-out infinite;
  will-change: transform;
}

/* Elementor Wrapper Fix (falls vorhanden) */
#heaven-heli .elementor-widget-container,
#heaven-heli .elementor-image,
#heaven-heli figure {
  width: 100%;
}

/* =========================
   SCHWEBEN / BEWEGUNG
========================= */

@keyframes heli-float {
  0%   { transform: translate3d(0, 0, 0); }
  25%  { transform: translate3d(8px, -10px, 0); }
  50%  { transform: translate3d(18px, 2px, 0); }
  75%  { transform: translate3d(6px, 10px, 0); }
  100% { transform: translate3d(0, 0, 0); }
}

/* =========================
   NEIGUNG / ROTATION
========================= */

@keyframes heli-tilt {
  0%   { transform: rotate(-4deg); }
  25%  { transform: rotate(1deg); }
  50%  { transform: rotate(4deg); }
  75%  { transform: rotate(1deg); }
  100% { transform: rotate(-4deg); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-263b5c2 *//* =========================
   AUTO POSITION
========================= */

#heaven-auto {
  position: absolute;
  bottom: 6%;
  left: 0; /* wichtig! */
  width: clamp(140px, 12vw, 220px);
  z-index: 4;

  animation: car-drive 14s linear infinite;
  will-change: transform;
}

/* Bild tuckern lassen */
#heaven-auto img {
  width: 100%;
  height: auto;
  display: block;
  transform-origin: 50% 100%;
  animation: car-bounce 0.6s ease-in-out infinite;
}

/* =========================
   FAHRT (immer komplett durch den Screen)
========================= */

@keyframes car-drive {
  0% {
    transform: translateX(-30vw); /* komplett links außerhalb */
  }

  100% {
    transform: translateX(120vw); /* komplett rechts raus */
  }
}

/* =========================
   TUCKERN
========================= */

@keyframes car-bounce {
  0%   { transform: translateY(0px) rotate(0deg); }
  25%  { transform: translateY(-2px) rotate(-0.5deg); }
  50%  { transform: translateY(0px) rotate(0deg); }
  75%  { transform: translateY(2px) rotate(0.5deg); }
  100% { transform: translateY(0px) rotate(0deg); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2ba9f7f *//* =========================
   LOGO FLOAT
========================= */

#heaven-logo {
  animation: logo-float 6s ease-in-out infinite;
  will-change: transform;
}

/* =========================
   KEYFRAMES
========================= */

@keyframes logo-float {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-12px); }
  100% { transform: translateY(0px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ebd4e82 *//* Container */
.elementor-element-ebd4e82 {
    display: flex;
    gap: 20px;
}

/* Beide Buttons */
.elementor-element-ebd4e82 .elementor-widget-button {
    flex: 1;
}

/* Button selbst auf volle Breite */
.elementor-element-ebd4e82 .elementor-button {
    width: 100%;
    justify-content: center;
}

.elementor-element-ebd4e82 .elementor-button {
    display: flex;
    justify-content: center;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8f2b4c3 *//* =========================
   BALLON LEFT
========================= */

#heaven-ballon-left {
  animation: balloon-left-float 7.3s ease-in-out infinite;
  transform-origin: 50% 80%;
  will-change: transform;
}

/* =========================
   BALLON RIGHT
========================= */

#heaven-ballon-right {
  animation: balloon-right-float 8.1s ease-in-out infinite;
  transform-origin: 50% 80%;
  will-change: transform;
}

/* =========================
   KEYFRAMES LEFT
========================= */

@keyframes balloon-left-float {
  0%   { transform: translate3d(0, 0, 0) rotate(-1deg); }
  25%  { transform: translate3d(6px, -12px, 0) rotate(1deg); }
  50%  { transform: translate3d(-4px, -22px, 0) rotate(-1deg); }
  75%  { transform: translate3d(5px, -10px, 0) rotate(1deg); }
  100% { transform: translate3d(0, 0, 0) rotate(-1deg); }
}

/* =========================
   KEYFRAMES RIGHT
========================= */

@keyframes balloon-right-float {
  0%   { transform: translate3d(0, 0, 0) rotate(1deg); }
  25%  { transform: translate3d(-6px, -14px, 0) rotate(-1deg); }
  50%  { transform: translate3d(4px, -26px, 0) rotate(1deg); }
  75%  { transform: translate3d(-5px, -12px, 0) rotate(-1deg); }
  100% { transform: translate3d(0, 0, 0) rotate(1deg); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-360fada *//* =========================
   HOVER: ANIMATION STOPPEN
========================= */

#heaven-heli:hover,
#heaven-plane:hover,
#heaven-auto:hover {
  animation-play-state: paused;
}

/* =========================
   HOVER: SHAKE AUF DEM BILD
========================= */

#heaven-heli img,
#heaven-plane img,
#heaven-auto img {
  transition: scale 0.18s ease;
  scale: 1;
}

#heaven-heli:hover img,
#heaven-plane:hover img,
#heaven-auto:hover img {
  scale: 1.12;
  animation: hover-shake 0.35s ease-in-out infinite;
}

/* =========================
   SHAKE KEYFRAMES
========================= */

@keyframes hover-shake {
  0%   { transform: translateX(0) rotate(0deg); }
  20%  { transform: translateX(-2px) rotate(-1deg); }
  40%  { transform: translateX(2px) rotate(1deg); }
  60%  { transform: translateX(-2px) rotate(-1deg); }
  80%  { transform: translateX(2px) rotate(1deg); }
  100% { transform: translateX(0) rotate(0deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88c0e99 *//* =========================
   GLASS / CARD BACKGROUND
========================= */

#heaven-card {
  background: rgba(120, 170, 185, 0.6); /* leicht bläulich */
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  border-radius: 30px;
  padding: 40px 50px;

  box-shadow: 
    0 20px 40px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);

  border: 1px solid rgba(255, 255, 255, 0.2);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a6994f */#heaven {
  position: relative;
  overflow: hidden;
}

/* =========================
   RAYS
========================= */

#heaven::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;

  /* 👇 kleiner → Verlauf sichtbar */
  width: 140vmax;
  height: 140vmax;

  border-radius: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center center;
  pointer-events: none;
  z-index: 0;

  background: repeating-conic-gradient(
    from 0deg,
    rgba(255,255,255,1) 0deg 12deg,
    rgba(255,255,255,0) 12deg 24deg
  );

  opacity: 0.2;

  /* 👇 Verlauf jetzt sichtbar IM Viewport */
  -webkit-mask-image: radial-gradient(
    circle,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 20%,
    rgba(0,0,0,0.85) 40%,
    rgba(0,0,0,0.4) 60%,
    rgba(0,0,0,0.1) 75%,
    rgba(0,0,0,0) 90%
  );
  mask-image: radial-gradient(
    circle,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 20%,
    rgba(0,0,0,0.85) 40%,
    rgba(0,0,0,0.4) 60%,
    rgba(0,0,0,0.1) 75%,
    rgba(0,0,0,0) 90%
  );

  animation: heavenRotate 140s linear infinite;
}

/* =========================
   CLOUDS
========================= */

#heaven::after {
  content: "";
  position: absolute;
  top: -140px;
  left: -40%;
  width: 180%;
  height: calc(100% + 280px);
  pointer-events: none;
  z-index: 1;
  background-repeat: repeat-x;

  background-image:
    /* Wolke 1 */
    radial-gradient(circle at 100px 110px, #fff 46px, transparent 47px),
    radial-gradient(circle at 165px 86px,  #fff 62px, transparent 63px),
    radial-gradient(circle at 235px 102px, #fff 52px, transparent 53px),
    radial-gradient(circle at 292px 104px, #fff 42px, transparent 43px),
    radial-gradient(circle at 214px 126px, #fff 36px, transparent 37px),

    /* Wolke 2 */
    radial-gradient(circle at 96px 112px,  #fff 42px, transparent 43px),
    radial-gradient(circle at 154px 84px,  #fff 58px, transparent 59px),
    radial-gradient(circle at 214px 108px, #fff 44px, transparent 45px),
    radial-gradient(circle at 186px 128px, #fff 30px, transparent 31px),
    radial-gradient(circle at 252px 104px, #fff 34px, transparent 35px),

    /* Wolke 3 */
    radial-gradient(circle at 108px 104px, #fff 40px, transparent 41px),
    radial-gradient(circle at 176px 82px,  #fff 56px, transparent 57px),
    radial-gradient(circle at 248px 98px,  #fff 48px, transparent 49px),
    radial-gradient(circle at 310px 100px, #fff 38px, transparent 39px),
    radial-gradient(circle at 232px 122px, #fff 30px, transparent 31px),

    /* Wolke 4 */
    radial-gradient(circle at 88px 108px,  #fff 34px, transparent 35px),
    radial-gradient(circle at 140px 86px,  #fff 46px, transparent 47px),
    radial-gradient(circle at 194px 102px, #fff 38px, transparent 39px),
    radial-gradient(circle at 246px 94px,  #fff 40px, transparent 41px),
    radial-gradient(circle at 174px 120px, #fff 28px, transparent 29px);

  background-size:
    1300px 300px, 1300px 300px, 1300px 300px, 1300px 300px, 1300px 300px,
    1120px 290px, 1120px 290px, 1120px 290px, 1120px 290px, 1120px 290px,
    1480px 310px, 1480px 310px, 1480px 310px, 1480px 310px, 1480px 310px,
    980px 280px, 980px 280px, 980px 280px, 980px 280px, 980px 280px;

  background-position:
    0px 20%, 0px 20%, 0px 20%, 0px 20%, 0px 20%,
    340px 38%, 340px 38%, 340px 38%, 340px 38%, 340px 38%,
    120px 58%, 120px 58%, 120px 58%, 120px 58%, 120px 58%,
    520px 78%, 520px 78%, 520px 78%, 520px 78%, 520px 78%;

  animation: heavenClouds 150s linear infinite;
}

/* =========================
   CONTENT
========================= */

#heaven > * {
  position: relative;
  z-index: 2;
}

/* =========================
   DIVIDER
========================= */

#heaven .elementor-shape-bottom {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 100vw !important;
  min-width: 100vw !important;
  transform: translateX(-50%) !important;
  z-index: 3;
  pointer-events: none;
}

#heaven .elementor-shape-bottom svg {
  width: 100vw !important;
  max-width: none !important;
  display: block;
}

/* =========================
   ANIMATIONEN
========================= */

@keyframes heavenRotate {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes heavenClouds {
  from {
    background-position:
      0px 20%, 0px 20%, 0px 20%, 0px 20%, 0px 20%,
      340px 38%, 340px 38%, 340px 38%, 340px 38%, 340px 38%,
      120px 58%, 120px 58%, 120px 58%, 120px 58%, 120px 58%,
      520px 78%, 520px 78%, 520px 78%, 520px 78%, 520px 78%;
  }
  to {
    background-position:
      1300px 20%, 1300px 20%, 1300px 20%, 1300px 20%, 1300px 20%,
      -780px 38%, -780px 38%, -780px 38%, -780px 38%, -780px 38%,
      1600px 58%, 1600px 58%, 1600px 58%, 1600px 58%, 1600px 58%,
      -460px 78%, -460px 78%, -460px 78%, -460px 78%, -460px 78%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-654e639 */.quicklink {
  aspect-ratio: 1 / 1;
  width: 100%;
  position: relative;
  transform-origin: center;

  transition: transform 0.18s ease-out;
  cursor: pointer;
}

/* Hover → direkt größer + Animation */
.quicklink:hover {
  transform: scale(1.08);
  animation: quicklinkShake 0.5s infinite ease-in-out;
}

/* Animation bleibt auf gleicher Größe */
@keyframes quicklinkShake {
  0%   { transform: scale(1.08) rotate(0deg) translateX(0); }
  25%  { transform: scale(1.08) rotate(-1deg) translateX(-2px); }
  50%  { transform: scale(1.08) rotate(1deg) translateX(2px); }
  75%  { transform: scale(1.08) rotate(-0.5deg) translateX(-1px); }
  100% { transform: scale(1.08) rotate(0deg) translateX(0); }
}/* End custom CSS */