.elementor-2208 .elementor-element.elementor-element-42914d7{--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2208 .elementor-element.elementor-element-42914d7:not(.elementor-motion-effects-element-type-background), .elementor-2208 .elementor-element.elementor-element-42914d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2E9E1;}.elementor-2208 .elementor-element.elementor-element-fd62026{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--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-2208 .elementor-element.elementor-element-fd62026:not(.elementor-motion-effects-element-type-background), .elementor-2208 .elementor-element.elementor-element-fd62026 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2E9E1;}.elementor-2208 .elementor-element.elementor-element-fd62026.e-con{--align-self:center;}.elementor-2208 .elementor-element.elementor-element-017eab3{--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:center;}.elementor-2208 .elementor-element.elementor-element-dbea005{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2208 .elementor-element.elementor-element-dbea005.e-con{--align-self:center;}.elementor-2208 .elementor-element.elementor-element-74ec94b .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;}.elementor-2208 .elementor-element.elementor-element-74ec94b .elementor-nav-menu--main .elementor-item{color:#1F2937;fill:#1F2937;}.elementor-2208 .elementor-element.elementor-element-74ec94b .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2208 .elementor-element.elementor-element-74ec94b .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2208 .elementor-element.elementor-element-74ec94b .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2208 .elementor-element.elementor-element-74ec94b .elementor-nav-menu--main .elementor-item:focus{color:#FB2056;fill:#FB2056;}.elementor-2208 .elementor-element.elementor-element-74ec94b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-2208 .elementor-element.elementor-element-74ec94b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#02010100;}.elementor-2208 .elementor-element.elementor-element-74ec94b .e--pointer-framed .elementor-item:before,
					.elementor-2208 .elementor-element.elementor-element-74ec94b .e--pointer-framed .elementor-item:after{border-color:#02010100;}.elementor-2208 .elementor-element.elementor-element-74ec94b .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FB2056;}.elementor-2208 .elementor-element.elementor-element-74ec94b .elementor-nav-menu--dropdown{border-style:none;}.elementor-2208 .elementor-element.elementor-element-74ec94b .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;}.elementor-2208 .elementor-element.elementor-element-22fc66b{--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-2208 .elementor-element.elementor-element-fd7eec6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;}.elementor-2208 .elementor-element.elementor-element-fd7eec6:not(.elementor-motion-effects-element-type-background), .elementor-2208 .elementor-element.elementor-element-fd7eec6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2E9E1;}.elementor-2208 .elementor-element.elementor-element-fd7eec6.e-con{--align-self:center;}.elementor-2208 .elementor-element.elementor-element-5989b49{--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:center;}.elementor-2208 .elementor-element.elementor-element-48470a4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2208 .elementor-element.elementor-element-48470a4.e-con{--align-self:center;}.elementor-2208 .elementor-element.elementor-element-88fe79e .elementor-menu-toggle{margin:0 auto;}.elementor-2208 .elementor-element.elementor-element-88fe79e .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:1.2rem;}.elementor-2208 .elementor-element.elementor-element-88fe79e .elementor-nav-menu--main .elementor-item{color:#1F2937;fill:#1F2937;}.elementor-2208 .elementor-element.elementor-element-88fe79e .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2208 .elementor-element.elementor-element-88fe79e .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2208 .elementor-element.elementor-element-88fe79e .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2208 .elementor-element.elementor-element-88fe79e .elementor-nav-menu--main .elementor-item:focus{color:#FB2056;fill:#FB2056;}.elementor-2208 .elementor-element.elementor-element-88fe79e .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-2208 .elementor-element.elementor-element-88fe79e .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#02010100;}.elementor-2208 .elementor-element.elementor-element-88fe79e .e--pointer-framed .elementor-item:before,
					.elementor-2208 .elementor-element.elementor-element-88fe79e .e--pointer-framed .elementor-item:after{border-color:#02010100;}.elementor-2208 .elementor-element.elementor-element-88fe79e .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FB2056;}.elementor-2208 .elementor-element.elementor-element-fb436e7{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2208 .elementor-element.elementor-element-fb436e7.e-con{--align-self:center;}.elementor-2208 .elementor-element.elementor-element-ff010b1 .elementor-button{background-color:#FB2056;fill:#F2E9E1;color:#F2E9E1;}.elementor-2208 .elementor-element.elementor-element-ff010b1 .elementor-button:hover, .elementor-2208 .elementor-element.elementor-element-ff010b1 .elementor-button:focus{background-color:#E01D4E;}.elementor-2208:not(.elementor-motion-effects-element-type-background), .elementor-2208 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2E9E1;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-2208 .elementor-element.elementor-element-017eab3{--width:20%;}.elementor-2208 .elementor-element.elementor-element-dbea005{--width:46%;}.elementor-2208 .elementor-element.elementor-element-5989b49{--width:20%;}.elementor-2208 .elementor-element.elementor-element-48470a4{--width:46%;}.elementor-2208 .elementor-element.elementor-element-fb436e7{--width:21%;}}@media(max-width:767px){.elementor-2208 .elementor-element.elementor-element-42914d7{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-2208 .elementor-element.elementor-element-fd62026{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2208 .elementor-element.elementor-element-017eab3{--width:55%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0rem;--margin-bottom:-1rem;--margin-left:0rem;--margin-right:0rem;}.elementor-2208 .elementor-element.elementor-element-017eab3.e-con{--align-self:center;}.elementor-2208 .elementor-element.elementor-element-74ec94b .elementor-nav-menu .elementor-item{font-size:1rem;}}/* Start custom CSS for container, class: .elementor-element-42914d7 *//* ===== iOS Safe-Area + 1px-Strich-Fixes (Header & Seite haben BG-Farbe) ===== */
:root{
  /* anpassen: */
  --page-bg:    #F2E9E1;  /* Seitenhintergrund */
  --header-bg:  #F2E9E1;  /* Header-Hintergrund */
  --safe-top: env(safe-area-inset-top, 0px);
}

/* Grundfarbe & horizontalen Overflow killen (verhindert weißen Rand rechts) */
html, body{
  background: var(--page-bg);
  overflow-x: clip; /* sicherer als hidden, keine Scroll-Bugs */
}

/* Header füllt die Notch-Fläche mit seiner Farbe */
header.site-header,
.elementor-location-header,
.emh-header{
  background: var(--header-bg);
  padding-top: max(0px, var(--safe-top)); /* Platz für iOS-Statusbar */
  background-clip: padding-box;           /* kein „Durchscheinen“ am Rand */
}

/* Falls der Header nicht sticky/fixed ist, Safe-Area trotzdem einfärben */
body::before{
  content:"";
  position: fixed; top:0; left:0; right:0;
  height: var(--safe-top);
  background: var(--header-bg);
  z-index: 9999;
  pointer-events: none;
}

/* Elementor/Builder: 100vw-„Stretch“-Overflow beseitigen (1px weißer Strich rechts) */
body.elementor-page .elementor-section.elementor-section-stretched{
  left:0 !important; right:0 !important; width:100% !important;
}

/* Optional robust: gestreckte Container anderer Builder */
[class*="section-stretched"]{ left:0 !important; right:0 !important; width:100% !important; }

/* Medien sicher skalieren (verhindert horizontales „Ausbluten“) */
img, video{ max-width:100%; height:auto; display:block; }/* End custom CSS */