.elementor-kit-6{--e-global-color-primary:#E2007A;--e-global-color-secondary:#54595F;--e-global-color-text:#001D21;--e-global-color-accent:#39A9FF;--e-global-color-7471546:#CDCBFF;--e-global-color-38f24de:#001D21;--e-global-color-1dd63fd:#F9F9F7;--e-global-color-b5ba1e7:#FFFFFF;--e-global-color-bbac944:#FFFFFF;--e-global-color-4f3f8e0:#BFBEBE;--e-global-color-83d5655:#FFFFFF38;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:200;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-text-font-family:"Inter";--e-global-typography-accent-font-family:"Inter";--e-global-typography-b736f38-font-size:1.5rem;--e-global-typography-b736f38-line-height:1.3}.elementor-kit-6 e-page-transition{background-color:#FFBC7D}.elementor-kit-6 a{color:#39A9FF;font-family:"Inter",Sans-serif;font-weight:200}.elementor-kit-6 h1{font-weight:300}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1440px}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px}{}h1.entry-title{display:var(--page-title-display)}.site-header .site-branding{flex-direction:column;align-items:stretch}.site-header{padding-inline-end:0;padding-inline-start:0}.site-footer .site-branding{flex-direction:column;align-items:stretch}@media(max-width:1024px){.elementor-section.elementor-section-boxed>.elementor-container{max-width:1024px}.e-con{--container-max-width:1024px}}@media(max-width:767px){.elementor-section.elementor-section-boxed>.elementor-container{max-width:767px}.e-con{--container-max-width:767px}}:root{--padding-sm:1.5rem;--padding-md:2.5rem;--padding-lg:4.0rem;--padding-xl:6.0rem}@media (max-width:1024px){:root{--padding-sm:1.5rem;--padding-md:2.5rem;--padding-lg:4rem;--padding-xl:6.0rem}}@media (max-width:768px){:root{--padding-sm:1.0rem;--padding-md:2.0rem;--padding-lg:3.0rem;--padding-xl:4.5rem}}.padding-standard-lr{padding-left:var(--padding-sm);padding-right:var(--padding-sm)}.padding-standard-tb{padding-top:var(--padding-xl);padding-bottom:var(--padding-xl)}.gap-standard>.e-con-inner,.gap-standard{gap:var(--padding-lg)}.only-on-mobile{@media (min-width:1024px){display:none}}.text-max-width div,.text-max-width p{max-width:80ch}html{font-size:16px}h1{font-size:clamp(2.1rem, 4vw + 1rem, 6rem);letter-spacing:-.05em;margin-left:-0.06em!important}h2{font-size:clamp(2rem, 3vw + 1rem, 5rem);letter-spacing:-.05em;margin-left:-0.06em!important}h3{font-size:clamp(1.9rem, 2.5vw + 1rem, 4rem);letter-spacing:-.05em;margin-left:-0.06em!important}h4{font-size:clamp(1.8rem, 2.0vw + 1rem, 3rem);letter-spacing:-.05em;margin-left:-0.06em!important}h5{font-size:clamp(1.5rem, 1.5vw + 1rem, 2.5rem);margin-left:-0.06em!important}h6{font-size:clamp(1.2rem, 1vw + 1rem, 2rem);margin-left:-0.06em!important}p{font-size:clamp(1rem, 1.0vw + 0.5rem, 1.0rem);line-height:1.5}.prefix-title *{font-size:clamp(1.0rem, 1.0vw + 0.5rem, 1.0rem);line-height:1.5}.prefix-title p{position:relative;padding-left:1.2em}.prefix-title p::before{content:"";position:absolute;left:0;width:.45em;height:.45em;border-radius:50%;background:currentColor;top:.6em;margin-left:.1em}.impressum h1{font-size:2.5rem;margin-top:2rem;margin-bottom:1.5rem}.impressum h2{font-size:1.8rem;margin-top:1.8rem;margin-bottom:1.2rem}.impressum h3{font-size:1.5rem;margin-top:1.5rem;margin-bottom:1rem}.impressum h4,.impressum h5,.impressum h6{font-size:1.2rem;margin-top:1.2rem;margin-bottom:.8rem}::selection{background:#E2007A;color:#fff}::-moz-selection{background:#E2007A;color:#fff}.elementor-button-link{background:#fff;border-radius:10px 10px 10px 10px;padding:16px 25px 16px 25px;font-weight:500}.elementor-button-link:hover{background-color:var(--e-global-color-7471546)!important;color:var(--e-global-color-bbac944)!important}.animated-gradient h1,.animated-gradient h2,.animated-gradient h3,.animated-gradient h4,.animated-gradient h5,.animated-gradient h6,.animated-gradient p{background:linear-gradient(90deg,#39A9FF,#E2007A,#39A9FF,#E2007A,#39A9FF);background-size:400% 100%;background-clip:text;-webkit-background-clip:text;color:transparent!important;animation:gradientMove 20s linear infinite;padding:0 0 .15em 0}@keyframes gradientMove{0%{background-position:0% 50%}100%{background-position:400% 50%}}.gradient-logo{position:relative;display:inline-block}.gradient-logo img{opacity:0}.gradient-logo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#39A9FF,#E2007A,#39A9FF,#E2007A,#39A9FF);background-size:400% 100%;animation:gradientMove 20s linear infinite;-webkit-mask-image:url(https://www.bunch-berlin.com/wp-content/uploads/2026/03/bunch_logo_swoosh_grad.svg);mask-image:url(https://www.bunch-berlin.com/wp-content/uploads/2026/03/bunch_logo_swoosh_grad.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}@media (max-width:768px){.elementor-button{padding:22px 30px!important}}.gradient-button .elementor-button{background:#fff;color:#000;transition:transform 0.3s ease,background 0.3s ease;position:relative;overflow:hidden}.gradient-button .elementor-button:hover{color:#fff;transform:scale(1.05)}.gradient-button .elementor-button::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#39A9FF,#E2007A,#39A9FF,#E2007A,#39A9FF);background-size:400% 100%;opacity:0;transition:opacity 0.3s ease;animation:gradientMove 20s linear infinite}.gradient-button .elementor-button:hover::before{opacity:1}.gradient-button.mobile-gradient-button .elementor-button{color:#fff!important}.gradient-button.mobile-gradient-button .elementor-button::before{opacity:1}.gradient-button .elementor-button .elementor-button-text{position:relative;z-index:1}.image-rounded-edges{border-radius:23px;overflow:hidden}.navi-menu a{margin-top:0px!important;margin-bottom:0px!important}.navi-menu .elementor-nav-menu a,.navi-menu .elementor-nav-menu a:focus,.navi-menu .elementor-nav-menu a:hover{line-height:20px!important;padding:10px 20px!important}.mobile-menu .menu-item a{height:auto;min-height:55px;display:flex;align-items:center;padding:10px 20px;box-sizing:border-box;margin-top:5px;margin-bottom:5px}.mobile-menu .elementor-nav-menu a,.elementor-nav-menu a:hover,.elementor-nav-menu a:focus{line-height:1.1!important}.mobile-menu .elementor-nav-menu a{border-radius:10px}.mobile-menu .sub-arrow{height:20px!important;margin-left:10px!important;flex-shrink:0}.mobile-menu .sub-menu a{font-size:1.1rem!important;line-height:1.0!important;min-height:50px}.dialog-close-button{outline:none}