.elementor-kit-9{--e-global-color-primary:#EC5F84;--e-global-color-secondary:#599AD4;--e-global-color-text:#1F1A1C;--e-global-color-accent:#AF85BC;--e-global-color-rosahell:#FAE6EE;--e-global-typography-primary-font-family:"Heebo";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Heebo";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Heebo";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Heebo";--e-global-typography-accent-font-weight:500;background-color:#FAE6EE;color:#1F1A1C;font-family:"Heebo", Sans-serif;font-size:17px;line-height:1.6em;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:#C93D64;}.elementor-kit-9 a:hover{color:#1F1A1C;}.elementor-kit-9 h1{color:#1F1A1C;font-family:"Heebo", Sans-serif;font-weight:700;}.elementor-kit-9 h2{color:#1F1A1C;font-family:"Heebo", Sans-serif;font-weight:700;}.elementor-kit-9 h3{color:#1F1A1C;font-family:"Heebo", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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 { --pink:#ec5f84; --pink-dunkel:#c93d64; --rosa-hell:#fae6ee; --blau:#599ad4; --blau-dunkel:#3f7fbb; --flieder:#af85bc; --text:#1f1a1c; --text-hell:#5a4f53; --weiss:#ffffff; --heebo:Heebo; }
/* Start custom CSS *//* Hintergrund: Blüte steht fest, Inhalt scrollt darüber */
body{background-color:#FAE6EE;background-image:none;}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:#FAE6EE;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 240.9 155.9%22%3E%3Crect fill=%22%23FAE6EE%22 width=%22240.8%22 height=%22155.7%22/%3E%3Cg opacity=%220.2%22%3E%3ClinearGradient id=%22a%22 gradientUnits=%22userSpaceOnUse%22 x1=%22171.21%22 y1=%22-503.46%22 x2=%22301.31%22 y2=%22-618.94%22 gradientTransform=%22matrix(-0.26 -0.96 -0.96 0.26 -416.93 449.39)%22%3E%3Cstop offset=%220%22 stop-color=%22%2378C5D7%22/%3E%3Cstop offset=%220.33%22 stop-color=%22%23C8AAD2%22/%3E%3Cstop offset=%220.66%22 stop-color=%22%23F58BC4%22/%3E%3Cstop offset=%221%22 stop-color=%22%23F76697%22/%3E%3C/linearGradient%3E%3Cpath fill=%22url(%23a)%22 d=%22M44,117.7c-4-12.5-9.8-26.2-31.2-22 c8-3.6,14.3-3.2,20.6-1.3c6.8,2.1,15.5,8,23.9,8.3c13.4,0.5,23.1-9.4,30.8-24.7c9.3-18.4,20.8-24.7,31.6-23.8 c-19.2-8.5-51.9-12.6-76-4.4C14.9,59.6-0.5,79.6,0.1,100.3c0.7,24.4,20.9,55,63.3,46C48.2,147.1,47.9,130,44,117.7z%22/%3E%3ClinearGradient id=%22b%22 gradientUnits=%22userSpaceOnUse%22 x1=%22187.95%22 y1=%22-484.58%22 x2=%22318.16%22 y2=%22-600.16%22 gradientTransform=%22matrix(-0.26 -0.96 -0.96 0.26 -416.93 449.39)%22%3E%3Cstop offset=%220%22 stop-color=%22%2378C5D7%22/%3E%3Cstop offset=%220.33%22 stop-color=%22%23C8AAD2%22/%3E%3Cstop offset=%220.66%22 stop-color=%22%23F58BC4%22/%3E%3Cstop offset=%221%22 stop-color=%22%23F76697%22/%3E%3C/linearGradient%3E%3Cpath fill=%22url(%23b)%22 d=%22M20.4,122c3-8.9,4.6-20.6-4.2-24.1 c-4.8-1.9-8.6,0.3-12.8,2.7c4.9-5,9.3-7.2,15.7-9.2c7-2.1,13-2.5,20.8-7.3C50.3,77.8,55.4,65.6,58,53.3c3.9-18.2,7.8-39,29-46.5 c-15.1,0.6-34.6,8.3-51.5,21.8c-21.7,17.3-37.3,43.9-37,72.3c0.2,18,6.8,36.7,23.8,49.4C15,142.4,17.1,131.8,20.4,122z%22/%3E%3ClinearGradient id=%22c%22 gradientUnits=%22userSpaceOnUse%22 x1=%22189.01%22 y1=%22-483.42%22 x2=%22319.21%22 y2=%22-599.00%22 gradientTransform=%22matrix(-0.26 -0.96 -0.96 0.26 -416.93 449.39)%22%3E%3Cstop offset=%220%22 stop-color=%22%23448FC1%22/%3E%3Cstop offset=%220.33%22 stop-color=%22%239D6BB1%22/%3E%3Cstop offset=%220.66%22 stop-color=%22%23EC3E99%22/%3E%3Cstop offset=%221%22 stop-color=%22%23F81749%22/%3E%3C/linearGradient%3E%3Cpath fill=%22url(%23c)%22 d=%22M0.1,100.3c-0.6-20.8,14.8-40.7,43.6-50.5 c4.9-1.7,10.3-2.8,15.8-3.5c-0.5,2.3-1,4.6-1.5,6.9c-2.6,12.4-7.7,24.5-18.1,30.9c-7.8,4.8-13.8,5.1-20.8,7.3 c-6.4,2-10.8,4.2-15.7,9.2c4.2-2.3,8.1-4.6,12.8-2.7c8.8,3.5,7.3,15.3,4.2,24.1c-1.7,4.9-3.1,10.1-3.1,14.9 C6.1,127.3,0.5,113,0.1,100.3z%22/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left top;background-size:cover;}
#page,.site,.site-content,.ast-container{background:transparent;}
/* Sticky Header: Logo + Telefon */
.elementor-location-header{position:sticky;top:0;z-index:999}
.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){.admin-bar .elementor-location-header{top:46px}}
@media (max-width:600px){.admin-bar .elementor-location-header{top:0}}
.elementor-location-header .kopf-leiste{transition:padding .3s ease,background-color .3s ease}
body.fim-gescrollt .elementor-location-header .kopf-leiste{padding-top:6px;padding-bottom:6px;background-color:rgba(255,255,255,.85)}
.elementor-location-header .kopf-logo{transition:width .3s ease}
body.fim-gescrollt .elementor-location-header .kopf-logo{width:130px}
/* Startseite: Header ist oben weg und fährt beim Scrollen ein, Telefon kommt etwas später */
.home .elementor-location-header{position:fixed;left:0;right:0;transform:translateY(-120%);transition:transform .45s ease;pointer-events:none}
.home.fim-gescrollt .elementor-location-header{transform:none;pointer-events:auto}
.home .elementor-location-header a[href^="tel"]{opacity:0;transform:translateX(16px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}
.home.fim-gescrollt-2 .elementor-location-header a[href^="tel"]{opacity:1;transform:none;pointer-events:auto}
@media (max-width:767px){.elementor-location-header a[href^="tel"] span{display:none}}
/* Anker nicht unter dem Header verstecken */
html{scroll-behavior:smooth;scroll-padding-top:110px}
/* Typografie */
h1,h2,h3,h4{text-wrap:balance}
p,.e-paragraph-base{text-wrap:pretty}
@media (max-width:767px){p,.e-paragraph-base{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3} h1,h2,h3{overflow-wrap:break-word}}
/* Nach-oben-Button im Seiten-Design */
#ast-scroll-top{background-color:#ec5f84;color:#fff;border-radius:50%;width:44px;height:44px;line-height:44px;box-shadow:0 8px 24px rgba(201,61,100,.3)}
#ast-scroll-top:hover,#ast-scroll-top:focus{background-color:#c93d64}/* End custom CSS */