.elementor-223 .elementor-element.elementor-element-a36a2503{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-53e5c6de .elementor-heading-title{font-family:"Familjen Grotesk", Sans-serif;font-weight:600;}.elementor-223 .elementor-element.elementor-element-532c9827 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-223 .elementor-element.elementor-element-cfa7952f .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-weight:500;}.elementor-223 .elementor-element.elementor-element-58a906ac .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-weight:500;}.elementor-223 .elementor-element.elementor-element-8e8ca936{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-84196e85{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-3b78ee6f .elementor-heading-title{font-family:"Familjen Grotesk", Sans-serif;font-weight:600;}.elementor-223 .elementor-element.elementor-element-4157aef8{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-223 .elementor-element.elementor-element-09771578{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-5830431d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-3faa77c6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-483296f1 .elementor-heading-title{font-family:"Familjen Grotesk", Sans-serif;font-weight:600;}.elementor-223 .elementor-element.elementor-element-b064a19e{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-223 .elementor-element.elementor-element-b4ad7b2a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-521e89dc{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-9e853865{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-a1035d9a .elementor-heading-title{font-family:"Familjen Grotesk", Sans-serif;font-weight:600;}.elementor-223 .elementor-element.elementor-element-478e8c97{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-223 .elementor-element.elementor-element-ee25ac1f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-bb1f9553{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-bebdad93 .elementor-heading-title{font-family:"Familjen Grotesk", Sans-serif;font-weight:600;}.elementor-223 .elementor-element.elementor-element-fa7dac49{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-223 .elementor-element.elementor-element-6f32333b{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-223 .elementor-element.elementor-element-c0ac8be8{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-415f77ba{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-89d54ad4 .elementor-heading-title{font-family:"Familjen Grotesk", Sans-serif;font-weight:600;}.elementor-223 .elementor-element.elementor-element-b9fb7f82{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-223 .elementor-element.elementor-element-a33df70e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-499047f7{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-c954979a .elementor-heading-title{font-family:"Familjen Grotesk", Sans-serif;font-weight:600;}.elementor-223 .elementor-element.elementor-element-951ebd3f{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-223 .elementor-element.elementor-element-d3e0bce9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-4f5f0c61{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-ede67f50 .elementor-heading-title{font-family:"Familjen Grotesk", Sans-serif;font-weight:600;}.elementor-223 .elementor-element.elementor-element-623d8334{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-223 .elementor-element.elementor-element-8cb13cc3{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-910f686d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-caf47f1b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-617dd8ec .elementor-heading-title{font-family:"Familjen Grotesk", Sans-serif;font-weight:600;}.elementor-223 .elementor-element.elementor-element-f337aa77{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-223 .elementor-element.elementor-element-247be03e{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-223 .elementor-element.elementor-element-7d747dfd{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-e767da11{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-0a7cc645 .elementor-heading-title{font-family:"Familjen Grotesk", Sans-serif;font-weight:600;}.elementor-223 .elementor-element.elementor-element-370b8cf8{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-f649e8a0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-d8190510 .elementor-heading-title{font-family:"Familjen Grotesk", Sans-serif;font-weight:600;}.elementor-223 .elementor-element.elementor-element-69203a08{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-9612e925{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-5ecd3030{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-9f4e765f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-a987a581 .elementor-heading-title{font-family:"Familjen Grotesk", Sans-serif;font-weight:600;}.elementor-223 .elementor-element.elementor-element-deaf732f .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-223 .elementor-element.elementor-element-17c2120d .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-weight:500;}.elementor-223 .elementor-element.elementor-element-c413eb6e .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-weight:500;}/* Start custom CSS for container, class: .elementor-element-a36a2503 */.elementor-223 .elementor-element.elementor-element-a36a2503{--papier:#FFFFFF; --flaeche-2:#F4F4F5; --dunkel:#121214; --ink:#18181B; --ink-2:#52525B; --ink-3:#71717A; --auf-dunkel:#FFFFFF; --auf-dunkel-2:rgba(255,255,255,.62); --linie:#E9E9EB; --linie-tragend:#D7D7DB; --linie-dunkel:rgba(255,255,255,.16); --gelb:#EEC735; --fokus:var(--ink); --titel:"Familjen Grotesk",system-ui,sans-serif; --fliess:"Instrument Sans",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,monospace; --t-hero:clamp(42px,7.6vw,110px); --t-aussage:clamp(32px,4.6vw,64px); --t-body:clamp(15px,1.15vw,17px); --lh-display:1.06; --lh-body:1.6; --rand:clamp(14px,2.8vw,40px); --r-platte:clamp(16px,1.6vw,22px); --r-element:12px; --ease:cubic-bezier(.215,.61,.355,1); --ease-expo:cubic-bezier(.19,1,.22,1); --ease-stark:cubic-bezier(.23,1,.32,1); --setz:cubic-bezier(.34,1.22,.64,1); --d-micro:160ms; --d-hover:200ms; --d-reveal:560ms; --spiegel:1180px; --schatten-buehne:0 60px 120px -48px rgba(24,24,27,.4),0 18px 40px -24px rgba(24,24,27,.28); --schatten-dunkel:0 40px 90px -36px rgba(0,0,0,.75),0 14px 30px -18px rgba(0,0,0,.5);}
.elementor-223 .elementor-element.elementor-element-a36a2503 *, .elementor-223 .elementor-element.elementor-element-a36a2503 *::before, .elementor-223 .elementor-element.elementor-element-a36a2503 *::after{box-sizing:border-box}
.elementor-223 .elementor-element.elementor-element-a36a2503 h1, .elementor-223 .elementor-element.elementor-element-a36a2503 h1.elementor-heading-title, .elementor-223 .elementor-element.elementor-element-a36a2503 h2, .elementor-223 .elementor-element.elementor-element-a36a2503 h2.elementor-heading-title, .elementor-223 .elementor-element.elementor-element-a36a2503 h3, .elementor-223 .elementor-element.elementor-element-a36a2503 h3.elementor-heading-title{font-family:var(--titel);font-weight:600;letter-spacing:-.03em; line-height:var(--lh-display);margin:0}
.elementor-223 .elementor-element.elementor-element-a36a2503 p{margin:0}
.elementor-223 .elementor-element.elementor-element-a36a2503 a{color:inherit}
.elementor-223 .elementor-element.elementor-element-a36a2503 button{font:inherit;color:inherit;background:none;border:0;cursor:pointer; transition:transform var(--d-micro) var(--ease)}
.elementor-223 .elementor-element.elementor-element-a36a2503 button:active{transform:scale(.97)}
.elementor-223 .elementor-element.elementor-element-a36a2503 a:focus-visible, .elementor-223 .elementor-element.elementor-element-a36a2503 button:focus-visible, .elementor-223 .elementor-element.elementor-element-a36a2503 summary:focus-visible{outline:3px solid var(--fokus);outline-offset:3px}
.elementor-223 .elementor-element.elementor-element-a36a2503 .spiegel{max-width:var(--spiegel);margin:0 auto;padding:0 var(--rand)}
.elementor-223 .elementor-element.elementor-element-a36a2503 .mono{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.15em; text-transform:uppercase;font-variant-numeric:tabular-nums}
.js .elementor-223 .elementor-element.elementor-element-a36a2503 .rv{opacity:0;transform:translateY(16px); transition:opacity var(--d-reveal) var(--ease),transform var(--d-reveal) var(--ease)}
.js .elementor-223 .elementor-element.elementor-element-a36a2503 .rv.an{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
.elementor-223 .elementor-element.elementor-element-a36a2503 *, .elementor-223 .elementor-element.elementor-element-a36a2503 *::before, .elementor-223 .elementor-element.elementor-element-a36a2503 *::after{transition-duration:150ms!important;transition-delay:0ms!important; animation-duration:.01ms!important;animation-iteration-count:1!important; scroll-behavior:auto!important}
.js .elementor-223 .elementor-element.elementor-element-a36a2503 .rv{opacity:1;transform:none}
}
.elementor-223 .elementor-element.elementor-element-a36a2503 .knopf-gelb{display:inline-flex;align-items:center;gap:10px;background:var(--gelb);color:var(--ink); border-radius:999px;padding:18px 32px;font-weight:500;text-decoration:none;font-size:18px; transition:transform var(--d-micro) var(--ease),filter var(--d-hover) var(--ease)}
.elementor-223 .elementor-element.elementor-element-a36a2503 .knopf-gelb:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
.elementor-223 .elementor-element.elementor-element-a36a2503 .knopf-gelb:hover{filter:brightness(1.06)}
}
/* ==== SITE-NAV, FASSUNG C1 ============================================
   Gezogen aus _qa/skizzen/nav-varianten.html (Kai-Wahl 24.08.), Fassung C
   Spielart C1. Schatten-Fix aus _assets/gesamt-bauen.py (Kai 25.08.).
   Ungescopet, aber jede Regel unter `.bm-nav`: die Zustands-Klassen
   sitzen am <html> und ueberlebten ein Scopen auf `.elementor-223 .elementor-element.elementor-element-a36a2503` nicht.
   ==================================================================== */
#bm-nav{
  --bmn-papier:#FFFFFF;
  --bmn-ink:#18181B;
  --bmn-ink-2:#52525B;
  --bmn-ink-3:#71717A;
  --bmn-auf-dunkel-2:rgba(255,255,255,.62);
  --bmn-linie:#E9E9EB;
  --bmn-linie-tragend:#D7D7DB;
  --bmn-linie-dunkel:rgba(255,255,255,.16);
  --bmn-gelb:#EEC735;
  --bmn-fokus:var(--bmn-ink);
  --bmn-titel:"Familjen Grotesk",system-ui,sans-serif;
  --bmn-fliess:"Instrument Sans",system-ui,sans-serif;
  --bmn-mono:"IBM Plex Mono",ui-monospace,monospace;
  --bmn-lh-body:1.6;
  --bmn-rand:clamp(14px,2.8vw,40px);
  --bmn-r-element:12px;
  --bmn-ease:cubic-bezier(.215,.61,.355,1);
  --bmn-ease-expo:cubic-bezier(.19,1,.22,1);
  --bmn-d-micro:160ms;
  --bmn-d-hover:200ms;
  --bmn-schatten-dunkel:0 22px 54px rgba(17,17,20,.28);
}
#bm-nav a{color:inherit}
#bm-nav button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
#bm-nav button, #bm-nav .bm-knopf{transition:transform var(--bmn-d-micro) var(--bmn-ease)}
#bm-nav button:active, #bm-nav .bm-knopf:active{transform:scale(.97)}
#bm-nav a:focus-visible, #bm-nav button:focus-visible{outline:3px solid var(--bmn-fokus);outline-offset:3px}
#bm-nav .bm-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px; overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
#bm-nav .bm-marke{display:block;height:100%;width:auto}
#bm-nav .bm-marke .bm-platte{fill:none;stroke:currentColor;stroke-width:26}
#bm-nav .bm-marke .bm-punkt{fill:currentColor}
#bm-nav .bm-marke .bm-punkt--gelb{fill:var(--bmn-gelb)}
#bm-nav .bm-wortmarke{font-family:var(--bmn-titel);font-weight:700; font-size:clamp(14px,1.15vw,17px);letter-spacing:.01em;color:#fff;text-decoration:none}
#bm-nav .bm-wortmarke .bm-punkt{display:inline-block;width:.42em;height:.42em;border-radius:50%; background:var(--bmn-gelb);margin-left:.24em}
#bm-nav .bm-knopf{display:inline-flex;align-items:center;gap:11px;font-weight:500;font-size:15px; line-height:1;text-decoration:none;padding:16px 26px;border-radius:999px; background:#fff;color:var(--bmn-ink); transition:transform var(--bmn-d-micro) var(--bmn-ease),background-color var(--bmn-d-hover) var(--bmn-ease)}
@media (hover:hover) and (pointer:fine){
  #bm-nav .bm-knopf:hover{background:var(--bmn-gelb)}
}
#bm-nav .bm-kopf__links{display:flex;gap:clamp(18px,2.2vw,30px);align-items:center}
#bm-nav .bm-kopf__links a{color:var(--bmn-ink-2);text-decoration:none;font-size:14px;font-weight:500; transition:color var(--bmn-d-hover) var(--bmn-ease),transform var(--bmn-d-micro) var(--bmn-ease)}
@media (hover:hover) and (pointer:fine){
  #bm-nav .bm-kopf__links a:hover{color:var(--bmn-ink)}
}
#bm-nav .bm-kopf__cta{padding:11px 20px;font-size:14px;background:var(--bmn-ink);color:#fff}
@media (hover:hover) and (pointer:fine){
  #bm-nav .bm-kopf__cta:hover{background:var(--bmn-gelb);color:var(--bmn-ink)}
}
#bm-nav .bm-kopf__menue{display:none;border:1px solid var(--bmn-linie-tragend); border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500}
@media (max-width:900px){
  .bm-nav-js #bm-nav .bm-kopf__links{display:none}
  .bm-nav-js #bm-nav .bm-kopf__menue{display:inline-flex}
  .bm-nav-js #bm-nav .bm-kopf__cta{display:none}
}
#bm-nav .bm-snav{display:none}
.bm-nav-js #bm-nav .bm-snav{display:flex;position:fixed;top:calc(var(--bmn-rand) * .5);left:0;right:0; z-index:70;justify-content:center;pointer-events:none; transform:translateY(calc(-100% - var(--bmn-rand))); transition:transform 240ms var(--bmn-ease)}
.bm-nav-js.bm-nav-an #bm-nav .bm-snav, .bm-nav-js #bm-nav .bm-snav:focus-within{transform:none;transition:transform 340ms var(--bmn-ease-expo)}
@media (prefers-reduced-motion:reduce){
  .bm-nav-js #bm-nav .bm-snav{transform:none;opacity:0;visibility:hidden; transition:opacity 180ms var(--bmn-ease),visibility 0s 180ms}
  .bm-nav-js.bm-nav-an #bm-nav .bm-snav, .bm-nav-js #bm-nav .bm-snav:focus-within{opacity:1;visibility:visible;transition:opacity 180ms var(--bmn-ease)}
}
#bm-nav .bm-snav__korpus{pointer-events:auto;display:flex;align-items:center}
#bm-nav .bm-wortzug{display:inline-block;overflow:hidden;white-space:nowrap; max-width:200px;opacity:1; transition:max-width 380ms var(--bmn-ease-expo),opacity 240ms var(--bmn-ease), margin 380ms var(--bmn-ease-expo)}
.bm-nav-kompakt #bm-nav .bm-wortzug{max-width:0;opacity:0;margin-left:0}
#bm-nav .bm-snav__links{display:flex;gap:clamp(12px,1.5vw,22px);align-items:center}
#bm-nav .bm-snav__links a{position:relative;color:var(--bmn-ink-2);text-decoration:none; font-size:14px;font-weight:500;padding:6px 2px; transition:color var(--bmn-d-hover) var(--bmn-ease),transform var(--bmn-d-micro) var(--bmn-ease)}
#bm-nav .bm-snav__links a::after{content:"";position:absolute;left:2px;right:2px;bottom:1px; height:2px;border-radius:2px;background:var(--bmn-gelb); transform:scaleX(0);transform-origin:left center; transition:transform var(--bmn-d-hover) var(--bmn-ease)}
@media (hover:hover) and (pointer:fine){
  #bm-nav .bm-snav__links a:hover{color:var(--bmn-ink)}
  #bm-nav .bm-snav__links a:hover::after{transform:none}
}
#bm-nav .bm-snav__links a[aria-current="page"]{color:var(--bmn-ink)}
#bm-nav .bm-snav__links a[aria-current="page"]::after{transform:none}
#bm-nav .bm-snav__cta{display:inline-flex;align-items:center;line-height:1;white-space:nowrap; background:var(--bmn-ink);color:#fff;text-decoration:none;border-radius:999px; padding:10px 18px;font-size:14px;font-weight:500; transition:background-color var(--bmn-d-hover) var(--bmn-ease),color var(--bmn-d-hover) var(--bmn-ease), transform var(--bmn-d-micro) var(--bmn-ease)}
@media (hover:hover) and (pointer:fine){
  #bm-nav .bm-snav__cta:hover{background:var(--bmn-gelb);color:var(--bmn-ink)}
}
#bm-nav .bm-snav__cta:active{transform:scale(.97)}
.bm-nav-kompakt #bm-nav .bm-snav__cta{padding:9px 15px}
#bm-nav .bm-snav__menue{display:none;align-items:center;border:1px solid var(--bmn-linie-tragend); border-radius:999px;padding:8px 15px;font-size:13px;font-weight:500;white-space:nowrap}
#bm-nav .bm-snav__korpus{--bmn-fokus:var(--bmn-gelb); gap:clamp(14px,1.6vw,26px); background:rgba(18,18,20,.94); -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px); border:1px solid var(--bmn-linie-dunkel);border-radius:calc(var(--bmn-r-element) + 2px); box-shadow:var(--bmn-schatten-dunkel); padding:10px 10px 10px 18px; transition:padding 380ms var(--bmn-ease-expo),gap 380ms var(--bmn-ease-expo)}
@supports not (backdrop-filter:blur(1px)){
  #bm-nav .bm-snav__korpus{background:#121214}
}
.bm-nav-kompakt #bm-nav .bm-snav__korpus{padding:8px 8px 8px 13px;gap:clamp(10px,1.2vw,18px)}
#bm-nav .bm-snav__marke{display:flex;align-items:center;gap:9px;height:22px; color:#fff;text-decoration:none}
#bm-nav .bm-snav__marke .bm-wortzug{font-family:var(--bmn-titel);font-weight:700;font-size:15px; letter-spacing:-.01em;margin-left:1px}
#bm-nav .bm-snav__links a{color:var(--bmn-auf-dunkel-2)}
@media (hover:hover) and (pointer:fine){
  #bm-nav .bm-snav__links a:hover{color:#fff}
}
#bm-nav .bm-snav__links a[aria-current="page"]{color:#fff}
#bm-nav .bm-snav__cta{background:var(--bmn-gelb);color:var(--bmn-ink)}
@media (hover:hover) and (pointer:fine){
  #bm-nav .bm-snav__cta:hover{background:#fff}
}
#bm-nav .bm-snav__menue{border-color:var(--bmn-linie-dunkel);color:#fff}
@media (max-width:900px){
  #bm-nav .bm-snav__links{display:none}
  #bm-nav .bm-snav__menue{display:inline-flex}
  #bm-nav .bm-snav__cta{display:none}
}
#bm-nav .bm-menue{position:fixed;inset:0;z-index:80;background:var(--bmn-papier); display:flex;flex-direction:column;padding:var(--bmn-rand); visibility:hidden;opacity:0;transform:translateY(-3%); transition:opacity 280ms var(--bmn-ease),transform 320ms var(--bmn-ease-expo),visibility 0s 320ms}
#bm-nav .bm-menue.bm-offen{visibility:visible;opacity:1;transform:none; transition:opacity 280ms var(--bmn-ease),transform 320ms var(--bmn-ease-expo)}
@media (prefers-reduced-motion:reduce){
  #bm-nav .bm-menue{transform:none}
}
#bm-nav .bm-menue__kopf{display:flex;align-items:center;justify-content:space-between}
#bm-nav .bm-menue__kopf .bm-wortmarke{color:var(--bmn-ink);font-size:19px;letter-spacing:-.02em}
#bm-nav .bm-menue__zu{border:1px solid var(--bmn-linie-tragend);border-radius:999px; padding:10px 18px;font-size:14px;font-weight:500}
#bm-nav .bm-menue__liste{list-style:none;margin:auto 0;padding:0;display:grid;gap:2px}
#bm-nav .bm-menue__liste a{display:inline-block;text-decoration:none;color:var(--bmn-ink); font-family:var(--bmn-titel);font-weight:600;letter-spacing:-.03em; font-size:clamp(38px,7vw,64px);line-height:1.18;padding:.04em 0}
#bm-nav .bm-menue__liste a span{display:inline-block; transition:transform var(--bmn-d-hover) var(--bmn-ease)}
@media (hover:hover) and (pointer:fine){
  #bm-nav .bm-menue__liste a:hover span{transform:translateX(10px)}
}
#bm-nav .bm-menue__liste li{opacity:0;transform:translateY(14px)}
#bm-nav .bm-menue.bm-offen .bm-menue__liste li{opacity:1;transform:none; transition:opacity 360ms var(--bmn-ease),transform 420ms var(--bmn-ease-expo)}
#bm-nav .bm-menue.bm-offen .bm-menue__liste li:nth-child(2){transition-delay:50ms}
#bm-nav .bm-menue.bm-offen .bm-menue__liste li:nth-child(3){transition-delay:100ms}
#bm-nav .bm-menue.bm-offen .bm-menue__liste li:nth-child(4){transition-delay:150ms}
#bm-nav .bm-menue.bm-offen .bm-menue__liste li:nth-child(5){transition-delay:200ms}
#bm-nav .bm-menue__fuss{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
#bm-nav .bm-menue__fuss .bm-knopf{background:var(--bmn-ink);color:#fff}
@media (hover:hover) and (pointer:fine){
  #bm-nav .bm-menue__fuss .bm-knopf:hover{background:var(--bmn-gelb);color:var(--bmn-ink)}
}
#bm-nav .bm-menue__mail{color:var(--bmn-ink-3);font-size:14px;text-decoration:none}
#bm-nav .bm-menue__liste a[aria-current="page"]{color:var(--bmn-ink-3)}
#bm-nav button{white-space:normal;border-radius:0}
#bm-nav .bm-snav__marke .bm-wortzug{font-weight:600}
#bm-nav .bm-wortmarke{font-weight:600}
#bm-nav .bm-menue__bereiche{display:flex;gap:14px 22px;flex-wrap:wrap;margin:0 0 26px;padding:0}
#bm-nav .bm-menue__bereiche a{font-family:var(--bmn-mono);font-weight:500;font-size:11px;
  letter-spacing:.15em;text-transform:uppercase;color:var(--bmn-ink-3);text-decoration:none}
@media (hover:hover) and (pointer:fine){
  #bm-nav .bm-menue__bereiche a:hover{color:var(--bmn-ink)}
}
#bm-nav .bm-menue__bereiche a[aria-current="page"]{color:var(--bmn-ink)}
@media (max-width:900px){
  html:not(.bm-nav-js) #bm-nav .bm-kopf__links{display:flex;flex-wrap:wrap;
    gap:10px clamp(14px,3.4vw,24px);justify-content:flex-end}
  html:not(.bm-nav-js) #bm-nav .bm-kopf__menue{display:none}
  html:not(.bm-nav-js) #bm-nav .navplatz,
  html:not(.bm-nav-js) #bm-nav .bm-kopf__zeile{height:auto;min-height:76px;
    padding-top:12px;padding-bottom:12px}
}
#bm-nav .bm-snav, #bm-nav .bm-snav *, #bm-nav .bm-snav *::before, #bm-nav .bm-snav *::after,
#bm-nav .bm-menue, #bm-nav .bm-menue *, #bm-nav .bm-menue *::before, #bm-nav .bm-menue *::after,
#bm-nav .bm-kopf__links, #bm-nav .bm-kopf__links *{box-sizing:border-box}
#bm-nav .bm-snav, #bm-nav .bm-menue{
  font-family:var(--bmn-fliess);font-size:17px;line-height:var(--bmn-lh-body);
  -webkit-font-smoothing:antialiased}
.bm-nav-js #bm-nav .bm-snav .bm-snav__korpus{box-shadow:0 22px 54px rgba(17,17,20,0);
  transition:padding 380ms var(--bmn-ease-expo),gap 380ms var(--bmn-ease-expo),
             box-shadow 240ms var(--bmn-ease)}
.bm-nav-js.bm-nav-an #bm-nav .bm-snav .bm-snav__korpus,
.bm-nav-js #bm-nav .bm-snav:focus-within .bm-snav__korpus{box-shadow:var(--bmn-schatten-dunkel)}
#bm-nav .bm-nav-durch,
#bm-nav .bm-nav-durch > .elementor-widget-container{display:contents}
body.bm-menue-offen{overflow:hidden}
/* `display:block` ist hier keine Formsache. Elementor macht aus jedem
   Container einen FLEX-Container, und in einem Flex-Container kollabieren
   die vertikalen Raender der Kinder nicht mehr. Auf der KI-Seite traegt die
   Kopfzeile 40 Pixel Eigenrand; im Quell-Dokument (ein gewoehnlicher
   Block-Container) kollabieren die aus dem Kasten heraus, im Bau addierten
   sie sich dazu. Gemessen am 26.08.: Nav-Container 100,8 px gegen eine
   Kopfzeile von 60,8 px, Seite 40 Pixel zu hoch. Auf den anderen zehn
   Seiten faellt es nicht auf, weil ihre Kopfzeile keinen Eigenrand hat.
   `width:auto` statt Elementors `width:100%`, damit ein seitlicher Rand
   nicht ueberhaengt (Falle 2 des Startseiten-Baus). */
.elementor-223 .elementor-element.elementor-element-a36a2503{padding:0;margin:0;width:auto;display:block}
.elementor-223 .elementor-element.elementor-element-a36a2503 .bm-nav-schrift, .elementor-223 .elementor-element.elementor-element-a36a2503 .bm-nav-hilf{display:none}
.elementor-223 .elementor-element.elementor-element-a36a2503{padding:0}
/* Der js-Klassen-Einzeiler der Skizze steht dort im <head>. Hier gehoert er in
   den ERSTEN Wurzel-Container der Seite: `.js .rv{opacity:0}` und der
   Papier-Vorhang muessen beim ersten Anstrich stehen, sonst blitzt die Seite
   auf, bevor der Vorhang haengt. */
.elementor-223 .elementor-element.elementor-element-a36a2503 .bm-fv-hilf{display:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e8ca936 */.elementor-223 .elementor-element.elementor-element-8e8ca936{--papier:#FFFFFF; --flaeche-2:#F4F4F5; --dunkel:#121214; --ink:#18181B; --ink-2:#52525B; --ink-3:#71717A; --auf-dunkel:#FFFFFF; --auf-dunkel-2:rgba(255,255,255,.62); --linie:#E9E9EB; --linie-tragend:#D7D7DB; --linie-dunkel:rgba(255,255,255,.16); --gelb:#EEC735; --fokus:var(--ink); --titel:"Familjen Grotesk",system-ui,sans-serif; --fliess:"Instrument Sans",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,monospace; --t-hero:clamp(42px,7.6vw,110px); --t-aussage:clamp(32px,4.6vw,64px); --t-body:clamp(15px,1.15vw,17px); --lh-display:1.06; --lh-body:1.6; --rand:clamp(14px,2.8vw,40px); --r-platte:clamp(16px,1.6vw,22px); --r-element:12px; --ease:cubic-bezier(.215,.61,.355,1); --ease-expo:cubic-bezier(.19,1,.22,1); --ease-stark:cubic-bezier(.23,1,.32,1); --setz:cubic-bezier(.34,1.22,.64,1); --d-micro:160ms; --d-hover:200ms; --d-reveal:560ms; --spiegel:1180px; --schatten-buehne:0 60px 120px -48px rgba(24,24,27,.4),0 18px 40px -24px rgba(24,24,27,.28); --schatten-dunkel:0 40px 90px -36px rgba(0,0,0,.75),0 14px 30px -18px rgba(0,0,0,.5);}
.elementor-223 .elementor-element.elementor-element-8e8ca936 *, .elementor-223 .elementor-element.elementor-element-8e8ca936 *::before, .elementor-223 .elementor-element.elementor-element-8e8ca936 *::after{box-sizing:border-box}
.elementor-223 .elementor-element.elementor-element-8e8ca936 h1, .elementor-223 .elementor-element.elementor-element-8e8ca936 h1.elementor-heading-title, .elementor-223 .elementor-element.elementor-element-8e8ca936 h2, .elementor-223 .elementor-element.elementor-element-8e8ca936 h2.elementor-heading-title, .elementor-223 .elementor-element.elementor-element-8e8ca936 h3, .elementor-223 .elementor-element.elementor-element-8e8ca936 h3.elementor-heading-title{font-family:var(--titel);font-weight:600;letter-spacing:-.03em; line-height:var(--lh-display);margin:0}
.elementor-223 .elementor-element.elementor-element-8e8ca936 p{margin:0}
.elementor-223 .elementor-element.elementor-element-8e8ca936 a{color:inherit}
.elementor-223 .elementor-element.elementor-element-8e8ca936 button{font:inherit;color:inherit;background:none;border:0;cursor:pointer; transition:transform var(--d-micro) var(--ease)}
.elementor-223 .elementor-element.elementor-element-8e8ca936 button:active{transform:scale(.97)}
.elementor-223 .elementor-element.elementor-element-8e8ca936 a:focus-visible, .elementor-223 .elementor-element.elementor-element-8e8ca936 button:focus-visible, .elementor-223 .elementor-element.elementor-element-8e8ca936 summary:focus-visible{outline:3px solid var(--fokus);outline-offset:3px}
.elementor-223 .elementor-element.elementor-element-8e8ca936 .spiegel{max-width:var(--spiegel);margin:0 auto;padding:0 var(--rand)}
.elementor-223 .elementor-element.elementor-element-8e8ca936 .mono{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.15em; text-transform:uppercase;font-variant-numeric:tabular-nums}
.js .elementor-223 .elementor-element.elementor-element-8e8ca936 .rv{opacity:0;transform:translateY(16px); transition:opacity var(--d-reveal) var(--ease),transform var(--d-reveal) var(--ease)}
.js .elementor-223 .elementor-element.elementor-element-8e8ca936 .rv.an{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
.elementor-223 .elementor-element.elementor-element-8e8ca936 *, .elementor-223 .elementor-element.elementor-element-8e8ca936 *::before, .elementor-223 .elementor-element.elementor-element-8e8ca936 *::after{transition-duration:150ms!important;transition-delay:0ms!important; animation-duration:.01ms!important;animation-iteration-count:1!important; scroll-behavior:auto!important}
.js .elementor-223 .elementor-element.elementor-element-8e8ca936 .rv{opacity:1;transform:none}
}
.elementor-223 .elementor-element.elementor-element-8e8ca936 .knopf-gelb{display:inline-flex;align-items:center;gap:10px;background:var(--gelb);color:var(--ink); border-radius:999px;padding:18px 32px;font-weight:500;text-decoration:none;font-size:18px; transition:transform var(--d-micro) var(--ease),filter var(--d-hover) var(--ease)}
.elementor-223 .elementor-element.elementor-element-8e8ca936 .knopf-gelb:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
.elementor-223 .elementor-element.elementor-element-8e8ca936 .knopf-gelb:hover{filter:brightness(1.06)}
}
/* Elementor macht aus jedem Container einen Flex-Container. Die Skizze
   rechnet beim <header> und bei .spiegel mit Block. */
.elementor-223 .elementor-element.elementor-element-8e8ca936{display:block}
.elementor-223 .elementor-element.elementor-element-8e8ca936 .spiegel{display:block}
@media (prefers-reduced-motion:reduce){
.elementor-223 .elementor-element.elementor-element-8e8ca936.hero .wort i{transform:none}
}
.elementor-223 .elementor-element.elementor-element-8e8ca936.hero{padding:clamp(64px,10vh,120px) 0 clamp(44px,7vh,84px)}
.elementor-223 .elementor-element.elementor-element-8e8ca936.hero h1, .elementor-223 .elementor-element.elementor-element-8e8ca936.hero h1.elementor-heading-title{font-size:var(--t-hero);max-width:13ch}
.elementor-223 .elementor-element.elementor-element-8e8ca936.hero p{max-width:48ch;margin-top:26px;font-size:clamp(17px,1.35vw,20px);color:var(--ink-2)}
@keyframes blinzeln{50%{opacity:0}}
.elementor-223 .elementor-element.elementor-element-8e8ca936.hero .wort{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em;margin-bottom:-.06em}
.elementor-223 .elementor-element.elementor-element-8e8ca936.hero .wort i{display:inline-block;font-style:normal;transition:transform 620ms var(--ease-expo)}
.js .elementor-223 .elementor-element.elementor-element-8e8ca936.hero .wort i{transform:translateY(112%)}
.js.los .elementor-223 .elementor-element.elementor-element-8e8ca936.hero .wort i{transform:none}
.elementor-223 .elementor-element.elementor-element-8e8ca936.hero .caret{display:inline-block;width:.085em;height:.78em;background:var(--gelb); margin-left:.08em;border-radius:2px;vertical-align:baseline;animation:blinzeln 1.05s steps(1) infinite}
/* Kit-Falle 1 (STATUS 13.08., lab-verifiziert): Elementors Kit stylt
   `.elementor-widget-heading .elementor-heading-title` explizit (0,2,0) und
   stylt h1 bis h6 NAMENTLICH. Beides schlaegt jede Vererbung vom
   Widget-Rahmen. Die Ueberschrift erbt hier wieder von ihrem Rahmen; die
   echten Werte kommen aus den h1/h2/h3-Regeln der Skizze, die als
   `.elementor-223 .elementor-element.elementor-element-8e8ca936 h2.elementor-heading-title` (0,2,1) laut genug stehen. */
.elementor-223 .elementor-element.elementor-element-8e8ca936 .elementor-heading-title{color:inherit;font-family:inherit;
  font-size:inherit;font-weight:inherit;line-height:inherit;
  letter-spacing:inherit;text-align:inherit}

/* Theme-Durchgriff (STATUS 20.08.): Hello Elementor stylt `figcaption` mit
   line-height 1.4 UND font-style italic. Diese Seite fuehrt keine
   figcaption; die Zeile bleibt trotzdem stehen, damit eine spaeter
   eingesetzte Bildunterschrift nicht still kippt. */
.elementor-223 .elementor-element.elementor-element-8e8ca936 figcaption{line-height:var(--lh-body);font-style:normal}

/* Theme-Durchgriff Nummer zwei (STATUS 21.08.): Hello Elementors `reset.css`
   setzt `label{display:inline-block; line-height:1; vertical-align:middle}`.
   Die Skizze fasst `label` nicht an, dort erbt es die 1,6 vom Body. Diese
   Seite fuehrt kein label; die Zeile bleibt vorbeugend stehen. */
.elementor-223 .elementor-element.elementor-element-8e8ca936 label{line-height:var(--lh-body);display:inline;vertical-align:baseline}

/* Theme-Durchgriff Nummer drei (Websitebau-Bau 22.08., bei echten 390
   gemessen): auf der Lab bekommt JEDER `button` `white-space:nowrap`, in der
   Skizze steht dort `normal`, und die Lab gibt Knoepfen 3px Radius, die
   Skizze 0. Beides entscheidet das Theme, weil die Skizze es nicht anfasst.
   Auf DIESER Seite sind die 28 Tage des Beispiel-Monats `<button>`; sie
   setzen ihren Radius mit `.sozial__tag{border-radius:8px}` selbst und
   schlagen den Neutralisierer, ihr Rest bleibt unberuehrt. Die Zeile steht
   trotzdem, weil ein spaeter dazukommender Knopf sonst still kippt. */
.elementor-223 .elementor-element.elementor-element-8e8ca936 button{white-space:normal;border-radius:0}

/* Kit-Falle 2 (STATUS 21.08., durch den Eigenschafts-Vergleich gefunden):
   Elementor schreibt in JEDE Seiten-CSS den Kit-Block
   `.elementor-widget-text-editor{font-family:var(--e-global-typography-text-…);
   font-weight:var(…); color:var(--e-global-color-text)}`. Die Farbe ist der
   Kit-Standard #7A7A7A und trifft jeden Absatz, der seine Farbe NICHT selbst
   setzt. Auf dieser Seite waeren das unter anderem der Hero-Satz und die
   beiden Absaetze auf der dunklen Social-Platte (dort weiss auf dunkel!).
   Eine Hoehenmessung findet so etwas nie.
   `.elementor-223 .elementor-element.elementor-element-8e8ca936` wird von Elementor zu DREI Klassen aufgeloest, diese Regel traegt
   also vier und schlaegt sowohl den Kit-Block (eine Klasse) als auch die
   native Typo-Angabe des Widgets (drei Klassen). */
.elementor-223 .elementor-element.elementor-element-8e8ca936 .elementor-widget-text-editor{color:inherit;font-family:inherit;
  font-weight:inherit}

/* Falle 3 des F6-Baus, hier vorbeugend: `.e-con>.elementor-widget{max-width:
   100%}` deckelt jedes Widget. Die Skizze kennt diesen Deckel nicht, dort
   steht ueberall `max-width:none` und wer eine Grenze braucht, sagt es. Ohne
   die Zeile traegt jedes Widget, das eine Skizzen-Klasse fuehrt, eine Grenze,
   die es in der Skizze nicht hat. */
.elementor-223 .elementor-element.elementor-element-8e8ca936 .elementor-widget{max-width:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09771578 */.elementor-223 .elementor-element.elementor-element-09771578{--papier:#FFFFFF; --flaeche-2:#F4F4F5; --dunkel:#121214; --ink:#18181B; --ink-2:#52525B; --ink-3:#71717A; --auf-dunkel:#FFFFFF; --auf-dunkel-2:rgba(255,255,255,.62); --linie:#E9E9EB; --linie-tragend:#D7D7DB; --linie-dunkel:rgba(255,255,255,.16); --gelb:#EEC735; --fokus:var(--ink); --titel:"Familjen Grotesk",system-ui,sans-serif; --fliess:"Instrument Sans",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,monospace; --t-hero:clamp(42px,7.6vw,110px); --t-aussage:clamp(32px,4.6vw,64px); --t-body:clamp(15px,1.15vw,17px); --lh-display:1.06; --lh-body:1.6; --rand:clamp(14px,2.8vw,40px); --r-platte:clamp(16px,1.6vw,22px); --r-element:12px; --ease:cubic-bezier(.215,.61,.355,1); --ease-expo:cubic-bezier(.19,1,.22,1); --ease-stark:cubic-bezier(.23,1,.32,1); --setz:cubic-bezier(.34,1.22,.64,1); --d-micro:160ms; --d-hover:200ms; --d-reveal:560ms; --spiegel:1180px; --schatten-buehne:0 60px 120px -48px rgba(24,24,27,.4),0 18px 40px -24px rgba(24,24,27,.28); --schatten-dunkel:0 40px 90px -36px rgba(0,0,0,.75),0 14px 30px -18px rgba(0,0,0,.5);}
.elementor-223 .elementor-element.elementor-element-09771578 *, .elementor-223 .elementor-element.elementor-element-09771578 *::before, .elementor-223 .elementor-element.elementor-element-09771578 *::after{box-sizing:border-box}
.elementor-223 .elementor-element.elementor-element-09771578 h1, .elementor-223 .elementor-element.elementor-element-09771578 h1.elementor-heading-title, .elementor-223 .elementor-element.elementor-element-09771578 h2, .elementor-223 .elementor-element.elementor-element-09771578 h2.elementor-heading-title, .elementor-223 .elementor-element.elementor-element-09771578 h3, .elementor-223 .elementor-element.elementor-element-09771578 h3.elementor-heading-title{font-family:var(--titel);font-weight:600;letter-spacing:-.03em; line-height:var(--lh-display);margin:0}
.elementor-223 .elementor-element.elementor-element-09771578 p{margin:0}
.elementor-223 .elementor-element.elementor-element-09771578 a{color:inherit}
.elementor-223 .elementor-element.elementor-element-09771578 button{font:inherit;color:inherit;background:none;border:0;cursor:pointer; transition:transform var(--d-micro) var(--ease)}
.elementor-223 .elementor-element.elementor-element-09771578 button:active{transform:scale(.97)}
.elementor-223 .elementor-element.elementor-element-09771578 a:focus-visible, .elementor-223 .elementor-element.elementor-element-09771578 button:focus-visible, .elementor-223 .elementor-element.elementor-element-09771578 summary:focus-visible{outline:3px solid var(--fokus);outline-offset:3px}
.elementor-223 .elementor-element.elementor-element-09771578 .spiegel{max-width:var(--spiegel);margin:0 auto;padding:0 var(--rand)}
.elementor-223 .elementor-element.elementor-element-09771578 .mono{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.15em; text-transform:uppercase;font-variant-numeric:tabular-nums}
.js .elementor-223 .elementor-element.elementor-element-09771578 .rv{opacity:0;transform:translateY(16px); transition:opacity var(--d-reveal) var(--ease),transform var(--d-reveal) var(--ease)}
.js .elementor-223 .elementor-element.elementor-element-09771578 .rv.an{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
.elementor-223 .elementor-element.elementor-element-09771578 *, .elementor-223 .elementor-element.elementor-element-09771578 *::before, .elementor-223 .elementor-element.elementor-element-09771578 *::after{transition-duration:150ms!important;transition-delay:0ms!important; animation-duration:.01ms!important;animation-iteration-count:1!important; scroll-behavior:auto!important}
.js .elementor-223 .elementor-element.elementor-element-09771578 .rv{opacity:1;transform:none}
}
.elementor-223 .elementor-element.elementor-element-09771578 .knopf-gelb{display:inline-flex;align-items:center;gap:10px;background:var(--gelb);color:var(--ink); border-radius:999px;padding:18px 32px;font-weight:500;text-decoration:none;font-size:18px; transition:transform var(--d-micro) var(--ease),filter var(--d-hover) var(--ease)}
.elementor-223 .elementor-element.elementor-element-09771578 .knopf-gelb:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
.elementor-223 .elementor-element.elementor-element-09771578 .knopf-gelb:hover{filter:brightness(1.06)}
}
/* Elementor macht aus jedem Container einen Flex-Container. Die Skizze
   rechnet bei <section class="blick"> mit Block. */
.elementor-223 .elementor-element.elementor-element-09771578{display:block}
@media (prefers-reduced-motion:reduce){
.elementor-223 .elementor-element.elementor-element-09771578 .blick__strecke{height:auto}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__klebt{position:static;height:auto;padding:90px 0}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__lage{display:none}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__liste{display:grid;gap:34px}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__liste h2, .elementor-223 .elementor-element.elementor-element-09771578 .blick__liste h2.elementor-heading-title{font-size:var(--t-aussage)}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__eintrag b{display:block;font-family:var(--titel);font-weight:600;font-size:20px;margin-top:14px}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__eintrag p{color:var(--ink-2);font-size:15px;margin-top:6px}
}
.elementor-223 .elementor-element.elementor-element-09771578.blick{background:var(--flaeche-2)}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__strecke{height:340vh}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__klebt{position:sticky;top:0;height:100vh;display:grid;align-content:center;overflow:clip}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__lage{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(26px,3.5vw,60px);align-items:center}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__buehne{position:relative;width:100%;aspect-ratio:3/2;max-height:70vh; border-radius:var(--r-platte);overflow:hidden;background:var(--papier); box-shadow:var(--schatten-buehne)}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__bild{position:absolute;inset:0;opacity:var(--w,0); transform:scale(calc(1 + (1 - var(--w,0)) * .042))}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__bild video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__tc{position:absolute;left:14px;bottom:14px;z-index:2; font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.12em; font-variant-numeric:tabular-nums;color:#fff; padding:6px 11px;border-radius:999px; background:rgba(18,18,20,.42);backdrop-filter:blur(14px) saturate(160%); -webkit-backdrop-filter:blur(14px) saturate(160%); border:1px solid rgba(255,255,255,.22)}
@media (prefers-reduced-transparency:reduce){
.elementor-223 .elementor-element.elementor-element-09771578 .blick__tc{background:rgba(18,18,20,.86);backdrop-filter:none;-webkit-backdrop-filter:none}
}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__seite h2, .elementor-223 .elementor-element.elementor-element-09771578 .blick__seite h2.elementor-heading-title{font-size:clamp(26px,2.6vw,38px);max-width:14ch}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__index{display:flex;align-items:baseline;gap:10px;margin-top:clamp(22px,3.5vh,40px)}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__nr{font-family:var(--titel);font-weight:600;font-size:clamp(44px,4.6vw,72px); letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__von{color:var(--ink-3);font-family:var(--mono);font-weight:500;font-size:12px; letter-spacing:.15em;font-variant-numeric:tabular-nums}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__titel{display:block;font-family:var(--titel);font-weight:600; font-size:clamp(20px,2vw,27px);letter-spacing:-.02em;margin-top:16px;min-height:1.3em}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__satz{color:var(--ink-2);font-size:var(--t-body);max-width:38ch;margin-top:10px;min-height:5.2em}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__ticks{display:flex;gap:8px;margin-top:clamp(20px,3vh,36px)}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__ticks i{width:34px;height:4px;border-radius:2px;overflow:hidden; background:var(--linie-tragend)}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__ticks i::before{content:"";display:block;height:100%;border-radius:2px; background:var(--gelb);transform:scaleX(var(--f,0));transform-origin:0 50%}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__wort{opacity:var(--tw,1);transform:translateY(calc((1 - var(--tw,1)) * 8px))}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__liste{display:none}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__eintrag video{width:100%;aspect-ratio:16/9;object-fit:cover;display:block; border-radius:var(--r-element);background:#000;box-shadow:var(--schatten-buehne)}
@media (max-width:899px){
.elementor-223 .elementor-element.elementor-element-09771578 .blick__strecke{height:auto}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__klebt{position:static;height:auto;padding:90px 0}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__lage{display:none}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__liste{display:grid;gap:34px}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__liste h2, .elementor-223 .elementor-element.elementor-element-09771578 .blick__liste h2.elementor-heading-title{font-size:var(--t-aussage);max-width:14ch}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__eintrag b{display:block;font-family:var(--titel);font-weight:600;font-size:20px; letter-spacing:-.02em;margin-top:14px}
.elementor-223 .elementor-element.elementor-element-09771578 .blick__eintrag p{color:var(--ink-2);font-size:15px;margin-top:6px;max-width:52ch}
}
html:not(.js) .elementor-223 .elementor-element.elementor-element-09771578 .blick__strecke{height:auto}
html:not(.js) .elementor-223 .elementor-element.elementor-element-09771578 .blick__klebt{position:static;height:auto;padding:90px 0}
html:not(.js) .elementor-223 .elementor-element.elementor-element-09771578 .blick__lage{display:none}
html:not(.js) .elementor-223 .elementor-element.elementor-element-09771578 .blick__liste{display:grid;gap:34px}
html:not(.js) .elementor-223 .elementor-element.elementor-element-09771578 .blick__liste h2, html:not(.js) .elementor-223 .elementor-element.elementor-element-09771578 .blick__liste h2.elementor-heading-title{font-size:var(--t-aussage)}
html:not(.js) .elementor-223 .elementor-element.elementor-element-09771578 .blick__eintrag b{display:block;font-family:var(--titel);font-weight:600;font-size:20px;margin-top:14px}
html:not(.js) .elementor-223 .elementor-element.elementor-element-09771578 .blick__eintrag p{color:var(--ink-2);font-size:15px;margin-top:6px}
/* Kit-Falle 1 (STATUS 13.08., lab-verifiziert): Elementors Kit stylt
   `.elementor-widget-heading .elementor-heading-title` explizit (0,2,0) und
   stylt h1 bis h6 NAMENTLICH. Beides schlaegt jede Vererbung vom
   Widget-Rahmen. Die Ueberschrift erbt hier wieder von ihrem Rahmen; die
   echten Werte kommen aus den h1/h2/h3-Regeln der Skizze, die als
   `.elementor-223 .elementor-element.elementor-element-09771578 h2.elementor-heading-title` (0,2,1) laut genug stehen. */
.elementor-223 .elementor-element.elementor-element-09771578 .elementor-heading-title{color:inherit;font-family:inherit;
  font-size:inherit;font-weight:inherit;line-height:inherit;
  letter-spacing:inherit;text-align:inherit}

/* Theme-Durchgriff (STATUS 20.08.): Hello Elementor stylt `figcaption` mit
   line-height 1.4 UND font-style italic. Diese Seite fuehrt keine
   figcaption; die Zeile bleibt trotzdem stehen, damit eine spaeter
   eingesetzte Bildunterschrift nicht still kippt. */
.elementor-223 .elementor-element.elementor-element-09771578 figcaption{line-height:var(--lh-body);font-style:normal}

/* Theme-Durchgriff Nummer zwei (STATUS 21.08.): Hello Elementors `reset.css`
   setzt `label{display:inline-block; line-height:1; vertical-align:middle}`.
   Die Skizze fasst `label` nicht an, dort erbt es die 1,6 vom Body. Diese
   Seite fuehrt kein label; die Zeile bleibt vorbeugend stehen. */
.elementor-223 .elementor-element.elementor-element-09771578 label{line-height:var(--lh-body);display:inline;vertical-align:baseline}

/* Theme-Durchgriff Nummer drei (Websitebau-Bau 22.08., bei echten 390
   gemessen): auf der Lab bekommt JEDER `button` `white-space:nowrap`, in der
   Skizze steht dort `normal`, und die Lab gibt Knoepfen 3px Radius, die
   Skizze 0. Beides entscheidet das Theme, weil die Skizze es nicht anfasst.
   Auf DIESER Seite sind die 28 Tage des Beispiel-Monats `<button>`; sie
   setzen ihren Radius mit `.sozial__tag{border-radius:8px}` selbst und
   schlagen den Neutralisierer, ihr Rest bleibt unberuehrt. Die Zeile steht
   trotzdem, weil ein spaeter dazukommender Knopf sonst still kippt. */
.elementor-223 .elementor-element.elementor-element-09771578 button{white-space:normal;border-radius:0}

/* Kit-Falle 2 (STATUS 21.08., durch den Eigenschafts-Vergleich gefunden):
   Elementor schreibt in JEDE Seiten-CSS den Kit-Block
   `.elementor-widget-text-editor{font-family:var(--e-global-typography-text-…);
   font-weight:var(…); color:var(--e-global-color-text)}`. Die Farbe ist der
   Kit-Standard #7A7A7A und trifft jeden Absatz, der seine Farbe NICHT selbst
   setzt. Auf dieser Seite waeren das unter anderem der Hero-Satz und die
   beiden Absaetze auf der dunklen Social-Platte (dort weiss auf dunkel!).
   Eine Hoehenmessung findet so etwas nie.
   `.elementor-223 .elementor-element.elementor-element-09771578` wird von Elementor zu DREI Klassen aufgeloest, diese Regel traegt
   also vier und schlaegt sowohl den Kit-Block (eine Klasse) als auch die
   native Typo-Angabe des Widgets (drei Klassen). */
.elementor-223 .elementor-element.elementor-element-09771578 .elementor-widget-text-editor{color:inherit;font-family:inherit;
  font-weight:inherit}

/* Falle 3 des F6-Baus, hier vorbeugend: `.e-con>.elementor-widget{max-width:
   100%}` deckelt jedes Widget. Die Skizze kennt diesen Deckel nicht, dort
   steht ueberall `max-width:none` und wer eine Grenze braucht, sagt es. Ohne
   die Zeile traegt jedes Widget, das eine Skizzen-Klasse fuehrt, eine Grenze,
   die es in der Skizze nicht hat. */
.elementor-223 .elementor-element.elementor-element-09771578 .elementor-widget{max-width:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5830431d */.elementor-223 .elementor-element.elementor-element-5830431d{--papier:#FFFFFF; --flaeche-2:#F4F4F5; --dunkel:#121214; --ink:#18181B; --ink-2:#52525B; --ink-3:#71717A; --auf-dunkel:#FFFFFF; --auf-dunkel-2:rgba(255,255,255,.62); --linie:#E9E9EB; --linie-tragend:#D7D7DB; --linie-dunkel:rgba(255,255,255,.16); --gelb:#EEC735; --fokus:var(--ink); --titel:"Familjen Grotesk",system-ui,sans-serif; --fliess:"Instrument Sans",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,monospace; --t-hero:clamp(42px,7.6vw,110px); --t-aussage:clamp(32px,4.6vw,64px); --t-body:clamp(15px,1.15vw,17px); --lh-display:1.06; --lh-body:1.6; --rand:clamp(14px,2.8vw,40px); --r-platte:clamp(16px,1.6vw,22px); --r-element:12px; --ease:cubic-bezier(.215,.61,.355,1); --ease-expo:cubic-bezier(.19,1,.22,1); --ease-stark:cubic-bezier(.23,1,.32,1); --setz:cubic-bezier(.34,1.22,.64,1); --d-micro:160ms; --d-hover:200ms; --d-reveal:560ms; --spiegel:1180px; --schatten-buehne:0 60px 120px -48px rgba(24,24,27,.4),0 18px 40px -24px rgba(24,24,27,.28); --schatten-dunkel:0 40px 90px -36px rgba(0,0,0,.75),0 14px 30px -18px rgba(0,0,0,.5);}
.elementor-223 .elementor-element.elementor-element-5830431d *, .elementor-223 .elementor-element.elementor-element-5830431d *::before, .elementor-223 .elementor-element.elementor-element-5830431d *::after{box-sizing:border-box}
.elementor-223 .elementor-element.elementor-element-5830431d h1, .elementor-223 .elementor-element.elementor-element-5830431d h1.elementor-heading-title, .elementor-223 .elementor-element.elementor-element-5830431d h2, .elementor-223 .elementor-element.elementor-element-5830431d h2.elementor-heading-title, .elementor-223 .elementor-element.elementor-element-5830431d h3, .elementor-223 .elementor-element.elementor-element-5830431d h3.elementor-heading-title{font-family:var(--titel);font-weight:600;letter-spacing:-.03em; line-height:var(--lh-display);margin:0}
.elementor-223 .elementor-element.elementor-element-5830431d p{margin:0}
.elementor-223 .elementor-element.elementor-element-5830431d a{color:inherit}
.elementor-223 .elementor-element.elementor-element-5830431d button{font:inherit;color:inherit;background:none;border:0;cursor:pointer; transition:transform var(--d-micro) var(--ease)}
.elementor-223 .elementor-element.elementor-element-5830431d button:active{transform:scale(.97)}
.elementor-223 .elementor-element.elementor-element-5830431d a:focus-visible, .elementor-223 .elementor-element.elementor-element-5830431d button:focus-visible, .elementor-223 .elementor-element.elementor-element-5830431d summary:focus-visible{outline:3px solid var(--fokus);outline-offset:3px}
.elementor-223 .elementor-element.elementor-element-5830431d .spiegel{max-width:var(--spiegel);margin:0 auto;padding:0 var(--rand)}
.elementor-223 .elementor-element.elementor-element-5830431d .mono{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.15em; text-transform:uppercase;font-variant-numeric:tabular-nums}
.js .elementor-223 .elementor-element.elementor-element-5830431d .rv{opacity:0;transform:translateY(16px); transition:opacity var(--d-reveal) var(--ease),transform var(--d-reveal) var(--ease)}
.js .elementor-223 .elementor-element.elementor-element-5830431d .rv.an{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
.elementor-223 .elementor-element.elementor-element-5830431d *, .elementor-223 .elementor-element.elementor-element-5830431d *::before, .elementor-223 .elementor-element.elementor-element-5830431d *::after{transition-duration:150ms!important;transition-delay:0ms!important; animation-duration:.01ms!important;animation-iteration-count:1!important; scroll-behavior:auto!important}
.js .elementor-223 .elementor-element.elementor-element-5830431d .rv{opacity:1;transform:none}
}
.elementor-223 .elementor-element.elementor-element-5830431d .knopf-gelb{display:inline-flex;align-items:center;gap:10px;background:var(--gelb);color:var(--ink); border-radius:999px;padding:18px 32px;font-weight:500;text-decoration:none;font-size:18px; transition:transform var(--d-micro) var(--ease),filter var(--d-hover) var(--ease)}
.elementor-223 .elementor-element.elementor-element-5830431d .knopf-gelb:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
.elementor-223 .elementor-element.elementor-element-5830431d .knopf-gelb:hover{filter:brightness(1.06)}
}
/* Elementor macht aus jedem Container einen Flex-Container. Die Skizze
   rechnet bei <section class="sammeln"> und bei .spiegel mit Block. */
.elementor-223 .elementor-element.elementor-element-5830431d{display:block}
.elementor-223 .elementor-element.elementor-element-5830431d .spiegel{display:block}
.elementor-223 .elementor-element.elementor-element-5830431d.sammeln{padding:130px 0}
.elementor-223 .elementor-element.elementor-element-5830431d.sammeln h2, .elementor-223 .elementor-element.elementor-element-5830431d.sammeln h2.elementor-heading-title{font-size:var(--t-aussage);max-width:16ch}
.elementor-223 .elementor-element.elementor-element-5830431d .spiegel > .elementor-widget-text-editor p{color:var(--ink-2);margin-top:16px;max-width:52ch}
.elementor-223 .elementor-element.elementor-element-5830431d .sammeln__zeilen{margin-top:52px;border-top:1px solid var(--linie-tragend)}
.elementor-223 .elementor-element.elementor-element-5830431d .sammeln__zeile{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(18px,3vw,48px); align-items:baseline;padding:26px 4px;border-bottom:1px solid var(--linie-tragend)}
.elementor-223 .elementor-element.elementor-element-5830431d .sammeln__nr{font-family:var(--titel);font-weight:600;font-size:clamp(24px,2.6vw,38px); letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink-3)}
.elementor-223 .elementor-element.elementor-element-5830431d .sammeln__zeile b{display:block;font-family:var(--titel);font-weight:600; font-size:clamp(20px,2.1vw,27px);letter-spacing:-.02em}
.elementor-223 .elementor-element.elementor-element-5830431d .sammeln__zeile p{color:var(--ink-2);margin-top:7px;max-width:56ch;font-size:var(--t-body)}
.elementor-223 .elementor-element.elementor-element-5830431d .sammeln__chip{border:1px solid var(--linie-tragend);border-radius:999px;padding:6px 14px; font-size:13.5px;color:var(--ink-2);background:var(--papier);white-space:nowrap}
@media (max-width:700px){
.elementor-223 .elementor-element.elementor-element-5830431d .sammeln__zeile{grid-template-columns:auto 1fr}
.elementor-223 .elementor-element.elementor-element-5830431d .sammeln__chip{grid-column:2;justify-self:start}
}
/* Kit-Falle 1 (STATUS 13.08., lab-verifiziert): Elementors Kit stylt
   `.elementor-widget-heading .elementor-heading-title` explizit (0,2,0) und
   stylt h1 bis h6 NAMENTLICH. Beides schlaegt jede Vererbung vom
   Widget-Rahmen. Die Ueberschrift erbt hier wieder von ihrem Rahmen; die
   echten Werte kommen aus den h1/h2/h3-Regeln der Skizze, die als
   `.elementor-223 .elementor-element.elementor-element-5830431d h2.elementor-heading-title` (0,2,1) laut genug stehen. */
.elementor-223 .elementor-element.elementor-element-5830431d .elementor-heading-title{color:inherit;font-family:inherit;
  font-size:inherit;font-weight:inherit;line-height:inherit;
  letter-spacing:inherit;text-align:inherit}

/* Theme-Durchgriff (STATUS 20.08.): Hello Elementor stylt `figcaption` mit
   line-height 1.4 UND font-style italic. Diese Seite fuehrt keine
   figcaption; die Zeile bleibt trotzdem stehen, damit eine spaeter
   eingesetzte Bildunterschrift nicht still kippt. */
.elementor-223 .elementor-element.elementor-element-5830431d figcaption{line-height:var(--lh-body);font-style:normal}

/* Theme-Durchgriff Nummer zwei (STATUS 21.08.): Hello Elementors `reset.css`
   setzt `label{display:inline-block; line-height:1; vertical-align:middle}`.
   Die Skizze fasst `label` nicht an, dort erbt es die 1,6 vom Body. Diese
   Seite fuehrt kein label; die Zeile bleibt vorbeugend stehen. */
.elementor-223 .elementor-element.elementor-element-5830431d label{line-height:var(--lh-body);display:inline;vertical-align:baseline}

/* Theme-Durchgriff Nummer drei (Websitebau-Bau 22.08., bei echten 390
   gemessen): auf der Lab bekommt JEDER `button` `white-space:nowrap`, in der
   Skizze steht dort `normal`, und die Lab gibt Knoepfen 3px Radius, die
   Skizze 0. Beides entscheidet das Theme, weil die Skizze es nicht anfasst.
   Auf DIESER Seite sind die 28 Tage des Beispiel-Monats `<button>`; sie
   setzen ihren Radius mit `.sozial__tag{border-radius:8px}` selbst und
   schlagen den Neutralisierer, ihr Rest bleibt unberuehrt. Die Zeile steht
   trotzdem, weil ein spaeter dazukommender Knopf sonst still kippt. */
.elementor-223 .elementor-element.elementor-element-5830431d button{white-space:normal;border-radius:0}

/* Kit-Falle 2 (STATUS 21.08., durch den Eigenschafts-Vergleich gefunden):
   Elementor schreibt in JEDE Seiten-CSS den Kit-Block
   `.elementor-widget-text-editor{font-family:var(--e-global-typography-text-…);
   font-weight:var(…); color:var(--e-global-color-text)}`. Die Farbe ist der
   Kit-Standard #7A7A7A und trifft jeden Absatz, der seine Farbe NICHT selbst
   setzt. Auf dieser Seite waeren das unter anderem der Hero-Satz und die
   beiden Absaetze auf der dunklen Social-Platte (dort weiss auf dunkel!).
   Eine Hoehenmessung findet so etwas nie.
   `.elementor-223 .elementor-element.elementor-element-5830431d` wird von Elementor zu DREI Klassen aufgeloest, diese Regel traegt
   also vier und schlaegt sowohl den Kit-Block (eine Klasse) als auch die
   native Typo-Angabe des Widgets (drei Klassen). */
.elementor-223 .elementor-element.elementor-element-5830431d .elementor-widget-text-editor{color:inherit;font-family:inherit;
  font-weight:inherit}

/* Falle 3 des F6-Baus, hier vorbeugend: `.e-con>.elementor-widget{max-width:
   100%}` deckelt jedes Widget. Die Skizze kennt diesen Deckel nicht, dort
   steht ueberall `max-width:none` und wer eine Grenze braucht, sagt es. Ohne
   die Zeile traegt jedes Widget, das eine Skizzen-Klasse fuehrt, eine Grenze,
   die es in der Skizze nicht hat. */
.elementor-223 .elementor-element.elementor-element-5830431d .elementor-widget{max-width:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4ad7b2a */.elementor-223 .elementor-element.elementor-element-b4ad7b2a{--papier:#FFFFFF; --flaeche-2:#F4F4F5; --dunkel:#121214; --ink:#18181B; --ink-2:#52525B; --ink-3:#71717A; --auf-dunkel:#FFFFFF; --auf-dunkel-2:rgba(255,255,255,.62); --linie:#E9E9EB; --linie-tragend:#D7D7DB; --linie-dunkel:rgba(255,255,255,.16); --gelb:#EEC735; --fokus:var(--ink); --titel:"Familjen Grotesk",system-ui,sans-serif; --fliess:"Instrument Sans",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,monospace; --t-hero:clamp(42px,7.6vw,110px); --t-aussage:clamp(32px,4.6vw,64px); --t-body:clamp(15px,1.15vw,17px); --lh-display:1.06; --lh-body:1.6; --rand:clamp(14px,2.8vw,40px); --r-platte:clamp(16px,1.6vw,22px); --r-element:12px; --ease:cubic-bezier(.215,.61,.355,1); --ease-expo:cubic-bezier(.19,1,.22,1); --ease-stark:cubic-bezier(.23,1,.32,1); --setz:cubic-bezier(.34,1.22,.64,1); --d-micro:160ms; --d-hover:200ms; --d-reveal:560ms; --spiegel:1180px; --schatten-buehne:0 60px 120px -48px rgba(24,24,27,.4),0 18px 40px -24px rgba(24,24,27,.28); --schatten-dunkel:0 40px 90px -36px rgba(0,0,0,.75),0 14px 30px -18px rgba(0,0,0,.5);}
.elementor-223 .elementor-element.elementor-element-b4ad7b2a *, .elementor-223 .elementor-element.elementor-element-b4ad7b2a *::before, .elementor-223 .elementor-element.elementor-element-b4ad7b2a *::after{box-sizing:border-box}
.elementor-223 .elementor-element.elementor-element-b4ad7b2a h1, .elementor-223 .elementor-element.elementor-element-b4ad7b2a h1.elementor-heading-title, .elementor-223 .elementor-element.elementor-element-b4ad7b2a h2, .elementor-223 .elementor-element.elementor-element-b4ad7b2a h2.elementor-heading-title, .elementor-223 .elementor-element.elementor-element-b4ad7b2a h3, .elementor-223 .elementor-element.elementor-element-b4ad7b2a h3.elementor-heading-title{font-family:var(--titel);font-weight:600;letter-spacing:-.03em; line-height:var(--lh-display);margin:0}
.elementor-223 .elementor-element.elementor-element-b4ad7b2a p{margin:0}
.elementor-223 .elementor-element.elementor-element-b4ad7b2a a{color:inherit}
.elementor-223 .elementor-element.elementor-element-b4ad7b2a button{font:inherit;color:inherit;background:none;border:0;cursor:pointer; transition:transform var(--d-micro) var(--ease)}
.elementor-223 .elementor-element.elementor-element-b4ad7b2a button:active{transform:scale(.97)}
.elementor-223 .elementor-element.elementor-element-b4ad7b2a a:focus-visible, .elementor-223 .elementor-element.elementor-element-b4ad7b2a button:focus-visible, .elementor-223 .elementor-element.elementor-element-b4ad7b2a summary:focus-visible{outline:3px solid var(--fokus);outline-offset:3px}
.elementor-223 .elementor-element.elementor-element-b4ad7b2a .spiegel{max-width:var(--spiegel);margin:0 auto;padding:0 var(--rand)}
.elementor-223 .elementor-element.elementor-element-b4ad7b2a .mono{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.15em; text-transform:uppercase;font-variant-numeric:tabular-nums}
.js .elementor-223 .elementor-element.elementor-element-b4ad7b2a .rv{opacity:0;transform:translateY(16px); transition:opacity var(--d-reveal) var(--ease),transform var(--d-reveal) var(--ease)}
.js .elementor-223 .elementor-element.elementor-element-b4ad7b2a .rv.an{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
.elementor-223 .elementor-element.elementor-element-b4ad7b2a *, .elementor-223 .elementor-element.elementor-element-b4ad7b2a *::before, .elementor-223 .elementor-element.elementor-element-b4ad7b2a *::after{transition-duration:150ms!important;transition-delay:0ms!important; animation-duration:.01ms!important;animation-iteration-count:1!important; scroll-behavior:auto!important}
.js .elementor-223 .elementor-element.elementor-element-b4ad7b2a .rv{opacity:1;transform:none}
}
.elementor-223 .elementor-element.elementor-element-b4ad7b2a .knopf-gelb{display:inline-flex;align-items:center;gap:10px;background:var(--gelb);color:var(--ink); border-radius:999px;padding:18px 32px;font-weight:500;text-decoration:none;font-size:18px; transition:transform var(--d-micro) var(--ease),filter var(--d-hover) var(--ease)}
.elementor-223 .elementor-element.elementor-element-b4ad7b2a .knopf-gelb:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
.elementor-223 .elementor-element.elementor-element-b4ad7b2a .knopf-gelb:hover{filter:brightness(1.06)}
}
/* Elementor macht aus jedem Container einen Flex-Container. Die Skizze
   rechnet bei <section class="baustelle"> und bei .baustelle__these mit
   Block; `.spiegel.baustelle__lage` ist ein Raster und holt sich sein
   display aus dem Sektions-Paket, das nach diesem Angleich steht. */
.elementor-223 .elementor-element.elementor-element-b4ad7b2a{display:block}
.elementor-223 .elementor-element.elementor-element-b4ad7b2a .spiegel{display:block}
.elementor-223 .elementor-element.elementor-element-b4ad7b2a .baustelle__these{display:block}
.elementor-223 .elementor-element.elementor-element-b4ad7b2a.baustelle{padding:130px 0;background:var(--flaeche-2)}
.elementor-223 .elementor-element.elementor-element-b4ad7b2a .baustelle__lage{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(30px,5vw,90px); align-items:start}
.elementor-223 .elementor-element.elementor-element-b4ad7b2a.baustelle h2, .elementor-223 .elementor-element.elementor-element-b4ad7b2a.baustelle h2.elementor-heading-title{font-size:var(--t-aussage);max-width:13ch}
.elementor-223 .elementor-element.elementor-element-b4ad7b2a .baustelle__these p{color:var(--ink-2);margin-top:18px;max-width:40ch;font-size:var(--t-body)}
.elementor-223 .elementor-element.elementor-element-b4ad7b2a .baustelle__punkte{display:grid;gap:clamp(24px,3vw,38px)}
.elementor-223 .elementor-element.elementor-element-b4ad7b2a .baustelle__punkt{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start; border-top:1px solid var(--linie-tragend);padding-top:18px}
.elementor-223 .elementor-element.elementor-element-b4ad7b2a .baustelle__nr{font-family:var(--titel);font-weight:600;font-size:clamp(22px,2.2vw,30px); letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;padding-top:2px}
.elementor-223 .elementor-element.elementor-element-b4ad7b2a .baustelle__punkt b{display:block;font-family:var(--titel);font-weight:600; font-size:clamp(18px,1.9vw,24px);letter-spacing:-.02em}
.elementor-223 .elementor-element.elementor-element-b4ad7b2a .baustelle__punkt p{color:var(--ink-2);font-size:15px;margin-top:7px;max-width:48ch}
@media (max-width:899px){
.elementor-223 .elementor-element.elementor-element-b4ad7b2a .baustelle__lage{grid-template-columns:1fr}
}
/* Kit-Falle 1 (STATUS 13.08., lab-verifiziert): Elementors Kit stylt
   `.elementor-widget-heading .elementor-heading-title` explizit (0,2,0) und
   stylt h1 bis h6 NAMENTLICH. Beides schlaegt jede Vererbung vom
   Widget-Rahmen. Die Ueberschrift erbt hier wieder von ihrem Rahmen; die
   echten Werte kommen aus den h1/h2/h3-Regeln der Skizze, die als
   `.elementor-223 .elementor-element.elementor-element-b4ad7b2a h2.elementor-heading-title` (0,2,1) laut genug stehen. */
.elementor-223 .elementor-element.elementor-element-b4ad7b2a .elementor-heading-title{color:inherit;font-family:inherit;
  font-size:inherit;font-weight:inherit;line-height:inherit;
  letter-spacing:inherit;text-align:inherit}

/* Theme-Durchgriff (STATUS 20.08.): Hello Elementor stylt `figcaption` mit
   line-height 1.4 UND font-style italic. Diese Seite fuehrt keine
   figcaption; die Zeile bleibt trotzdem stehen, damit eine spaeter
   eingesetzte Bildunterschrift nicht still kippt. */
.elementor-223 .elementor-element.elementor-element-b4ad7b2a figcaption{line-height:var(--lh-body);font-style:normal}

/* Theme-Durchgriff Nummer zwei (STATUS 21.08.): Hello Elementors `reset.css`
   setzt `label{display:inline-block; line-height:1; vertical-align:middle}`.
   Die Skizze fasst `label` nicht an, dort erbt es die 1,6 vom Body. Diese
   Seite fuehrt kein label; die Zeile bleibt vorbeugend stehen. */
.elementor-223 .elementor-element.elementor-element-b4ad7b2a label{line-height:var(--lh-body);display:inline;vertical-align:baseline}

/* Theme-Durchgriff Nummer drei (Websitebau-Bau 22.08., bei echten 390
   gemessen): auf der Lab bekommt JEDER `button` `white-space:nowrap`, in der
   Skizze steht dort `normal`, und die Lab gibt Knoepfen 3px Radius, die
   Skizze 0. Beides entscheidet das Theme, weil die Skizze es nicht anfasst.
   Auf DIESER Seite sind die 28 Tage des Beispiel-Monats `<button>`; sie
   setzen ihren Radius mit `.sozial__tag{border-radius:8px}` selbst und
   schlagen den Neutralisierer, ihr Rest bleibt unberuehrt. Die Zeile steht
   trotzdem, weil ein spaeter dazukommender Knopf sonst still kippt. */
.elementor-223 .elementor-element.elementor-element-b4ad7b2a button{white-space:normal;border-radius:0}

/* Kit-Falle 2 (STATUS 21.08., durch den Eigenschafts-Vergleich gefunden):
   Elementor schreibt in JEDE Seiten-CSS den Kit-Block
   `.elementor-widget-text-editor{font-family:var(--e-global-typography-text-…);
   font-weight:var(…); color:var(--e-global-color-text)}`. Die Farbe ist der
   Kit-Standard #7A7A7A und trifft jeden Absatz, der seine Farbe NICHT selbst
   setzt. Auf dieser Seite waeren das unter anderem der Hero-Satz und die
   beiden Absaetze auf der dunklen Social-Platte (dort weiss auf dunkel!).
   Eine Hoehenmessung findet so etwas nie.
   `.elementor-223 .elementor-element.elementor-element-b4ad7b2a` wird von Elementor zu DREI Klassen aufgeloest, diese Regel traegt
   also vier und schlaegt sowohl den Kit-Block (eine Klasse) als auch die
   native Typo-Angabe des Widgets (drei Klassen). */
.elementor-223 .elementor-element.elementor-element-b4ad7b2a .elementor-widget-text-editor{color:inherit;font-family:inherit;
  font-weight:inherit}

/* Falle 3 des F6-Baus, hier vorbeugend: `.e-con>.elementor-widget{max-width:
   100%}` deckelt jedes Widget. Die Skizze kennt diesen Deckel nicht, dort
   steht ueberall `max-width:none` und wer eine Grenze braucht, sagt es. Ohne
   die Zeile traegt jedes Widget, das eine Skizzen-Klasse fuehrt, eine Grenze,
   die es in der Skizze nicht hat. */
.elementor-223 .elementor-element.elementor-element-b4ad7b2a .elementor-widget{max-width:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee25ac1f */.elementor-223 .elementor-element.elementor-element-ee25ac1f{--papier:#FFFFFF; --flaeche-2:#F4F4F5; --dunkel:#121214; --ink:#18181B; --ink-2:#52525B; --ink-3:#71717A; --auf-dunkel:#FFFFFF; --auf-dunkel-2:rgba(255,255,255,.62); --linie:#E9E9EB; --linie-tragend:#D7D7DB; --linie-dunkel:rgba(255,255,255,.16); --gelb:#EEC735; --fokus:var(--ink); --titel:"Familjen Grotesk",system-ui,sans-serif; --fliess:"Instrument Sans",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,monospace; --t-hero:clamp(42px,7.6vw,110px); --t-aussage:clamp(32px,4.6vw,64px); --t-body:clamp(15px,1.15vw,17px); --lh-display:1.06; --lh-body:1.6; --rand:clamp(14px,2.8vw,40px); --r-platte:clamp(16px,1.6vw,22px); --r-element:12px; --ease:cubic-bezier(.215,.61,.355,1); --ease-expo:cubic-bezier(.19,1,.22,1); --ease-stark:cubic-bezier(.23,1,.32,1); --setz:cubic-bezier(.34,1.22,.64,1); --d-micro:160ms; --d-hover:200ms; --d-reveal:560ms; --spiegel:1180px; --schatten-buehne:0 60px 120px -48px rgba(24,24,27,.4),0 18px 40px -24px rgba(24,24,27,.28); --schatten-dunkel:0 40px 90px -36px rgba(0,0,0,.75),0 14px 30px -18px rgba(0,0,0,.5);}
.elementor-223 .elementor-element.elementor-element-ee25ac1f *, .elementor-223 .elementor-element.elementor-element-ee25ac1f *::before, .elementor-223 .elementor-element.elementor-element-ee25ac1f *::after{box-sizing:border-box}
.elementor-223 .elementor-element.elementor-element-ee25ac1f h1, .elementor-223 .elementor-element.elementor-element-ee25ac1f h1.elementor-heading-title, .elementor-223 .elementor-element.elementor-element-ee25ac1f h2, .elementor-223 .elementor-element.elementor-element-ee25ac1f h2.elementor-heading-title, .elementor-223 .elementor-element.elementor-element-ee25ac1f h3, .elementor-223 .elementor-element.elementor-element-ee25ac1f h3.elementor-heading-title{font-family:var(--titel);font-weight:600;letter-spacing:-.03em; line-height:var(--lh-display);margin:0}
.elementor-223 .elementor-element.elementor-element-ee25ac1f p{margin:0}
.elementor-223 .elementor-element.elementor-element-ee25ac1f a{color:inherit}
.elementor-223 .elementor-element.elementor-element-ee25ac1f button{font:inherit;color:inherit;background:none;border:0;cursor:pointer; transition:transform var(--d-micro) var(--ease)}
.elementor-223 .elementor-element.elementor-element-ee25ac1f button:active{transform:scale(.97)}
.elementor-223 .elementor-element.elementor-element-ee25ac1f a:focus-visible, .elementor-223 .elementor-element.elementor-element-ee25ac1f button:focus-visible, .elementor-223 .elementor-element.elementor-element-ee25ac1f summary:focus-visible{outline:3px solid var(--fokus);outline-offset:3px}
.elementor-223 .elementor-element.elementor-element-ee25ac1f .spiegel{max-width:var(--spiegel);margin:0 auto;padding:0 var(--rand)}
.elementor-223 .elementor-element.elementor-element-ee25ac1f .mono{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.15em; text-transform:uppercase;font-variant-numeric:tabular-nums}
.js .elementor-223 .elementor-element.elementor-element-ee25ac1f .rv{opacity:0;transform:translateY(16px); transition:opacity var(--d-reveal) var(--ease),transform var(--d-reveal) var(--ease)}
.js .elementor-223 .elementor-element.elementor-element-ee25ac1f .rv.an{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
.elementor-223 .elementor-element.elementor-element-ee25ac1f *, .elementor-223 .elementor-element.elementor-element-ee25ac1f *::before, .elementor-223 .elementor-element.elementor-element-ee25ac1f *::after{transition-duration:150ms!important;transition-delay:0ms!important; animation-duration:.01ms!important;animation-iteration-count:1!important; scroll-behavior:auto!important}
.js .elementor-223 .elementor-element.elementor-element-ee25ac1f .rv{opacity:1;transform:none}
}
.elementor-223 .elementor-element.elementor-element-ee25ac1f .knopf-gelb{display:inline-flex;align-items:center;gap:10px;background:var(--gelb);color:var(--ink); border-radius:999px;padding:18px 32px;font-weight:500;text-decoration:none;font-size:18px; transition:transform var(--d-micro) var(--ease),filter var(--d-hover) var(--ease)}
.elementor-223 .elementor-element.elementor-element-ee25ac1f .knopf-gelb:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
.elementor-223 .elementor-element.elementor-element-ee25ac1f .knopf-gelb:hover{filter:brightness(1.06)}
}
/* Elementor macht aus jedem Container einen Flex-Container. Die Skizze
   rechnet bei <section class="lehr"> und bei .spiegel mit Block. */
.elementor-223 .elementor-element.elementor-element-ee25ac1f{display:block}
.elementor-223 .elementor-element.elementor-element-ee25ac1f .spiegel{display:block}
.elementor-223 .elementor-element.elementor-element-ee25ac1f.lehr{padding:130px 0}
.elementor-223 .elementor-element.elementor-element-ee25ac1f.lehr h2, .elementor-223 .elementor-element.elementor-element-ee25ac1f.lehr h2.elementor-heading-title{font-size:var(--t-aussage);max-width:17ch}
.elementor-223 .elementor-element.elementor-element-ee25ac1f .spiegel > .elementor-widget-text-editor p{max-width:52ch;color:var(--ink-2);margin-top:18px}
.elementor-223 .elementor-element.elementor-element-ee25ac1f .lehr__zeilen{margin-top:64px;display:grid;gap:clamp(44px,5.5vw,78px)}
.elementor-223 .elementor-element.elementor-element-ee25ac1f .lehr__zeile{display:grid;grid-template-columns:minmax(260px,540px) 1fr;gap:clamp(26px,4vw,66px); align-items:start;border-top:1px solid var(--linie-tragend);padding-top:clamp(32px,4vw,54px)}
.elementor-223 .elementor-element.elementor-element-ee25ac1f .lehr__zeile:nth-child(even){grid-template-columns:1fr minmax(260px,540px)}
.elementor-223 .elementor-element.elementor-element-ee25ac1f .lehr__text{padding-top:2px}
.elementor-223 .elementor-element.elementor-element-ee25ac1f .lehr__zeile:nth-child(even) .lehr__bild{order:2}
.elementor-223 .elementor-element.elementor-element-ee25ac1f .lehr__bild{position:relative;margin:0;border-radius:var(--r-element);overflow:hidden; aspect-ratio:4/3;box-shadow:var(--schatten-buehne);background:var(--flaeche-2)}
.elementor-223 .elementor-element.elementor-element-ee25ac1f .lehr__bild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.elementor-223 .elementor-element.elementor-element-ee25ac1f .lehr__nr{font-family:var(--titel);font-weight:600;font-size:clamp(22px,2.2vw,30px); letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}
.elementor-223 .elementor-element.elementor-element-ee25ac1f .lehr__text b{display:block;font-family:var(--titel);font-weight:600; font-size:clamp(20px,2.1vw,27px);letter-spacing:-.02em;margin-top:8px}
.elementor-223 .elementor-element.elementor-element-ee25ac1f .lehr__text p{color:var(--ink-2);margin-top:9px;max-width:52ch;font-size:var(--t-body)}
.elementor-223 .elementor-element.elementor-element-ee25ac1f .lehr__ehrlich{margin-top:52px;color:var(--ink-3);font-size:14.5px;max-width:64ch}
@media (max-width:899px){
.elementor-223 .elementor-element.elementor-element-ee25ac1f .lehr__zeile, .elementor-223 .elementor-element.elementor-element-ee25ac1f .lehr__zeile:nth-child(even){grid-template-columns:1fr}
.elementor-223 .elementor-element.elementor-element-ee25ac1f .lehr__zeile:nth-child(even) .lehr__bild{order:0}
.elementor-223 .elementor-element.elementor-element-ee25ac1f .lehr__bild{max-width:560px}
}
/* Kit-Falle 1 (STATUS 13.08., lab-verifiziert): Elementors Kit stylt
   `.elementor-widget-heading .elementor-heading-title` explizit (0,2,0) und
   stylt h1 bis h6 NAMENTLICH. Beides schlaegt jede Vererbung vom
   Widget-Rahmen. Die Ueberschrift erbt hier wieder von ihrem Rahmen; die
   echten Werte kommen aus den h1/h2/h3-Regeln der Skizze, die als
   `.elementor-223 .elementor-element.elementor-element-ee25ac1f h2.elementor-heading-title` (0,2,1) laut genug stehen. */
.elementor-223 .elementor-element.elementor-element-ee25ac1f .elementor-heading-title{color:inherit;font-family:inherit;
  font-size:inherit;font-weight:inherit;line-height:inherit;
  letter-spacing:inherit;text-align:inherit}

/* Theme-Durchgriff (STATUS 20.08.): Hello Elementor stylt `figcaption` mit
   line-height 1.4 UND font-style italic. Diese Seite fuehrt keine
   figcaption; die Zeile bleibt trotzdem stehen, damit eine spaeter
   eingesetzte Bildunterschrift nicht still kippt. */
.elementor-223 .elementor-element.elementor-element-ee25ac1f figcaption{line-height:var(--lh-body);font-style:normal}

/* Theme-Durchgriff Nummer zwei (STATUS 21.08.): Hello Elementors `reset.css`
   setzt `label{display:inline-block; line-height:1; vertical-align:middle}`.
   Die Skizze fasst `label` nicht an, dort erbt es die 1,6 vom Body. Diese
   Seite fuehrt kein label; die Zeile bleibt vorbeugend stehen. */
.elementor-223 .elementor-element.elementor-element-ee25ac1f label{line-height:var(--lh-body);display:inline;vertical-align:baseline}

/* Theme-Durchgriff Nummer drei (Websitebau-Bau 22.08., bei echten 390
   gemessen): auf der Lab bekommt JEDER `button` `white-space:nowrap`, in der
   Skizze steht dort `normal`, und die Lab gibt Knoepfen 3px Radius, die
   Skizze 0. Beides entscheidet das Theme, weil die Skizze es nicht anfasst.
   Auf DIESER Seite sind die 28 Tage des Beispiel-Monats `<button>`; sie
   setzen ihren Radius mit `.sozial__tag{border-radius:8px}` selbst und
   schlagen den Neutralisierer, ihr Rest bleibt unberuehrt. Die Zeile steht
   trotzdem, weil ein spaeter dazukommender Knopf sonst still kippt. */
.elementor-223 .elementor-element.elementor-element-ee25ac1f button{white-space:normal;border-radius:0}

/* Kit-Falle 2 (STATUS 21.08., durch den Eigenschafts-Vergleich gefunden):
   Elementor schreibt in JEDE Seiten-CSS den Kit-Block
   `.elementor-widget-text-editor{font-family:var(--e-global-typography-text-…);
   font-weight:var(…); color:var(--e-global-color-text)}`. Die Farbe ist der
   Kit-Standard #7A7A7A und trifft jeden Absatz, der seine Farbe NICHT selbst
   setzt. Auf dieser Seite waeren das unter anderem der Hero-Satz und die
   beiden Absaetze auf der dunklen Social-Platte (dort weiss auf dunkel!).
   Eine Hoehenmessung findet so etwas nie.
   `.elementor-223 .elementor-element.elementor-element-ee25ac1f` wird von Elementor zu DREI Klassen aufgeloest, diese Regel traegt
   also vier und schlaegt sowohl den Kit-Block (eine Klasse) als auch die
   native Typo-Angabe des Widgets (drei Klassen). */
.elementor-223 .elementor-element.elementor-element-ee25ac1f .elementor-widget-text-editor{color:inherit;font-family:inherit;
  font-weight:inherit}

/* Falle 3 des F6-Baus, hier vorbeugend: `.e-con>.elementor-widget{max-width:
   100%}` deckelt jedes Widget. Die Skizze kennt diesen Deckel nicht, dort
   steht ueberall `max-width:none` und wer eine Grenze braucht, sagt es. Ohne
   die Zeile traegt jedes Widget, das eine Skizzen-Klasse fuehrt, eine Grenze,
   die es in der Skizze nicht hat. */
.elementor-223 .elementor-element.elementor-element-ee25ac1f .elementor-widget{max-width:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0ac8be8 */.elementor-223 .elementor-element.elementor-element-c0ac8be8{--papier:#FFFFFF; --flaeche-2:#F4F4F5; --dunkel:#121214; --ink:#18181B; --ink-2:#52525B; --ink-3:#71717A; --auf-dunkel:#FFFFFF; --auf-dunkel-2:rgba(255,255,255,.62); --linie:#E9E9EB; --linie-tragend:#D7D7DB; --linie-dunkel:rgba(255,255,255,.16); --gelb:#EEC735; --fokus:var(--ink); --titel:"Familjen Grotesk",system-ui,sans-serif; --fliess:"Instrument Sans",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,monospace; --t-hero:clamp(42px,7.6vw,110px); --t-aussage:clamp(32px,4.6vw,64px); --t-body:clamp(15px,1.15vw,17px); --lh-display:1.06; --lh-body:1.6; --rand:clamp(14px,2.8vw,40px); --r-platte:clamp(16px,1.6vw,22px); --r-element:12px; --ease:cubic-bezier(.215,.61,.355,1); --ease-expo:cubic-bezier(.19,1,.22,1); --ease-stark:cubic-bezier(.23,1,.32,1); --setz:cubic-bezier(.34,1.22,.64,1); --d-micro:160ms; --d-hover:200ms; --d-reveal:560ms; --spiegel:1180px; --schatten-buehne:0 60px 120px -48px rgba(24,24,27,.4),0 18px 40px -24px rgba(24,24,27,.28); --schatten-dunkel:0 40px 90px -36px rgba(0,0,0,.75),0 14px 30px -18px rgba(0,0,0,.5);}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 *, .elementor-223 .elementor-element.elementor-element-c0ac8be8 *::before, .elementor-223 .elementor-element.elementor-element-c0ac8be8 *::after{box-sizing:border-box}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 h1, .elementor-223 .elementor-element.elementor-element-c0ac8be8 h1.elementor-heading-title, .elementor-223 .elementor-element.elementor-element-c0ac8be8 h2, .elementor-223 .elementor-element.elementor-element-c0ac8be8 h2.elementor-heading-title, .elementor-223 .elementor-element.elementor-element-c0ac8be8 h3, .elementor-223 .elementor-element.elementor-element-c0ac8be8 h3.elementor-heading-title{font-family:var(--titel);font-weight:600;letter-spacing:-.03em; line-height:var(--lh-display);margin:0}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 p{margin:0}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 a{color:inherit}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 button{font:inherit;color:inherit;background:none;border:0;cursor:pointer; transition:transform var(--d-micro) var(--ease)}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 button:active{transform:scale(.97)}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 a:focus-visible, .elementor-223 .elementor-element.elementor-element-c0ac8be8 button:focus-visible, .elementor-223 .elementor-element.elementor-element-c0ac8be8 summary:focus-visible{outline:3px solid var(--fokus);outline-offset:3px}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .spiegel{max-width:var(--spiegel);margin:0 auto;padding:0 var(--rand)}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .mono{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.15em; text-transform:uppercase;font-variant-numeric:tabular-nums}
.js .elementor-223 .elementor-element.elementor-element-c0ac8be8 .rv{opacity:0;transform:translateY(16px); transition:opacity var(--d-reveal) var(--ease),transform var(--d-reveal) var(--ease)}
.js .elementor-223 .elementor-element.elementor-element-c0ac8be8 .rv.an{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
.elementor-223 .elementor-element.elementor-element-c0ac8be8 *, .elementor-223 .elementor-element.elementor-element-c0ac8be8 *::before, .elementor-223 .elementor-element.elementor-element-c0ac8be8 *::after{transition-duration:150ms!important;transition-delay:0ms!important; animation-duration:.01ms!important;animation-iteration-count:1!important; scroll-behavior:auto!important}
.js .elementor-223 .elementor-element.elementor-element-c0ac8be8 .rv{opacity:1;transform:none}
}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .knopf-gelb{display:inline-flex;align-items:center;gap:10px;background:var(--gelb);color:var(--ink); border-radius:999px;padding:18px 32px;font-weight:500;text-decoration:none;font-size:18px; transition:transform var(--d-micro) var(--ease),filter var(--d-hover) var(--ease)}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .knopf-gelb:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .knopf-gelb:hover{filter:brightness(1.06)}
}
/* Elementor macht aus jedem Container einen Flex-Container. Die Skizze
   rechnet bei <section class="schnitt"> und bei .spiegel mit Block. */
.elementor-223 .elementor-element.elementor-element-c0ac8be8{display:block}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .spiegel{display:block}
.elementor-223 .elementor-element.elementor-element-c0ac8be8.schnitt{padding:120px 0 130px;background:var(--flaeche-2)}
.elementor-223 .elementor-element.elementor-element-c0ac8be8.schnitt h2, .elementor-223 .elementor-element.elementor-element-c0ac8be8.schnitt h2.elementor-heading-title{font-size:var(--t-aussage);max-width:16ch}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .spiegel > .elementor-widget-text-editor p{max-width:50ch;color:var(--ink-2);margin-top:18px}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .schnitt__monitor{position:relative;margin-top:48px;border-radius:var(--r-element);overflow:hidden; background:#0C0C0E;height:min(56vh,500px);box-shadow:var(--schatten-buehne)}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .schnitt__stat{position:absolute;inset:0;opacity:0; transform:scale(1.015);transition:opacity 200ms var(--ease-stark),transform 200ms var(--ease-stark)}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .schnitt__stat.an{opacity:1;transform:none}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .schnitt__stat video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle{--kopf:82px;--nle-grund:#1B1B1F;--nle-spur:#232328;--nle-linie:rgba(255,255,255,.09); margin-top:16px;background:var(--nle-grund);border-radius:var(--r-element); padding:0 0 12px;box-shadow:var(--schatten-dunkel);overflow:hidden; color:var(--auf-dunkel);user-select:none}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__kopf{display:flex;align-items:center;justify-content:space-between;gap:14px; padding:11px 16px;border-bottom:1px solid var(--nle-linie);background:rgba(255,255,255,.03)}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__titel{font-size:13px;font-weight:500;color:rgba(255,255,255,.78); min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__tc{font-family:var(--mono);font-weight:500;font-size:13px;letter-spacing:.06em; font-variant-numeric:tabular-nums;color:var(--gelb);flex:0 0 auto}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__gitter{position:relative;display:grid;grid-template-columns:var(--kopf) 1fr; align-items:stretch;gap:3px 0;padding:10px 0 4px}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__kopfz{display:flex;align-items:center;gap:6px;padding:0 10px 0 14px; font-family:var(--mono);font-weight:500;font-size:10.5px;letter-spacing:.12em; color:rgba(255,255,255,.42);border-right:1px solid var(--nle-linie)}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__kopfz::after{content:"";width:6px;height:6px;border-radius:50%; background:rgba(255,255,255,.22);flex:0 0 auto}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__kopfz--ton::after{background:rgba(122,168,128,.5)}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__kopfz--leer{border-right:1px solid var(--nle-linie)}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__kopfz--leer::after{display:none}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__lineal{position:relative;height:20px;border-bottom:1px solid var(--nle-linie)}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__strich{position:absolute;bottom:0;width:1px;height:5px;background:rgba(255,255,255,.2)}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__strich--gross{height:9px;background:rgba(255,255,255,.34)}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__zahl{position:absolute;bottom:6px;transform:translateX(3px); font-family:var(--mono);font-weight:500;font-size:9.5px;letter-spacing:.08em; color:rgba(255,255,255,.38);font-variant-numeric:tabular-nums;white-space:nowrap}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__spur{position:relative;background:var(--nle-spur);border-radius:3px;margin-right:12px}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__spur--v2{height:24px}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__spur--v1{height:52px}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__spur--a1{height:32px}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__spur--a2{height:26px}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__klipp{position:absolute;top:2px;bottom:2px;border-radius:3px;overflow:hidden; background:var(--klipp,#46628F);opacity:.5; transition:opacity 200ms var(--ease-stark),box-shadow 200ms var(--ease-stark)}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__klipp::before{content:"";position:absolute;left:0;right:0;top:0;height:2px; background:rgba(255,255,255,.24)}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__klipp span{position:absolute;left:7px;right:7px;bottom:4px;font-size:11px;font-weight:500; color:rgba(255,255,255,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis; text-shadow:0 1px 2px rgba(0,0,0,.45)}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__klipp[data-an]{opacity:1;box-shadow:inset 0 0 0 1px var(--gelb)}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__klipp[data-an]::before{background:var(--gelb)}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__klipp--klein span{font-size:10px;bottom:2px}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__welle{position:absolute;inset:0;width:100%;height:100%;display:block}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__bahn{position:absolute;left:var(--kopf);right:12px;top:10px;bottom:4px; cursor:ew-resize;touch-action:none}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__bahn:focus-visible{outline:3px solid var(--gelb);outline-offset:2px;border-radius:4px}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__marke{position:absolute;top:0;bottom:0;width:1px;background:#fff; left:calc(var(--pp,0) * 100%);pointer-events:none;box-shadow:0 0 0 1px rgba(0,0,0,.35)}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__marke::before{content:"";position:absolute;top:0;left:-5px;width:11px;height:9px; background:#fff;border-radius:2px 2px 3px 3px; clip-path:polygon(0 0,100% 0,100% 62%,50% 100%,0 62%)}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__bahn:active .nle__marke::before{background:var(--gelb)}
@media (max-width:899px){
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle{--kopf:52px}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__kopfz{padding:0 6px 0 9px;font-size:9.5px;letter-spacing:.06em}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__kopfz::after{display:none}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__spur--v1{height:44px}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .nle__klipp span{font-size:10px}
}
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .schnitt__fuss{display:flex;justify-content:space-between;gap:14px;margin-top:16px; color:var(--ink-3);font-size:14px;flex-wrap:wrap}
/* Kit-Falle 1 (STATUS 13.08., lab-verifiziert): Elementors Kit stylt
   `.elementor-widget-heading .elementor-heading-title` explizit (0,2,0) und
   stylt h1 bis h6 NAMENTLICH. Beides schlaegt jede Vererbung vom
   Widget-Rahmen. Die Ueberschrift erbt hier wieder von ihrem Rahmen; die
   echten Werte kommen aus den h1/h2/h3-Regeln der Skizze, die als
   `.elementor-223 .elementor-element.elementor-element-c0ac8be8 h2.elementor-heading-title` (0,2,1) laut genug stehen. */
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .elementor-heading-title{color:inherit;font-family:inherit;
  font-size:inherit;font-weight:inherit;line-height:inherit;
  letter-spacing:inherit;text-align:inherit}

/* Theme-Durchgriff (STATUS 20.08.): Hello Elementor stylt `figcaption` mit
   line-height 1.4 UND font-style italic. Diese Seite fuehrt keine
   figcaption; die Zeile bleibt trotzdem stehen, damit eine spaeter
   eingesetzte Bildunterschrift nicht still kippt. */
.elementor-223 .elementor-element.elementor-element-c0ac8be8 figcaption{line-height:var(--lh-body);font-style:normal}

/* Theme-Durchgriff Nummer zwei (STATUS 21.08.): Hello Elementors `reset.css`
   setzt `label{display:inline-block; line-height:1; vertical-align:middle}`.
   Die Skizze fasst `label` nicht an, dort erbt es die 1,6 vom Body. Diese
   Seite fuehrt kein label; die Zeile bleibt vorbeugend stehen. */
.elementor-223 .elementor-element.elementor-element-c0ac8be8 label{line-height:var(--lh-body);display:inline;vertical-align:baseline}

/* Theme-Durchgriff Nummer drei (Websitebau-Bau 22.08., bei echten 390
   gemessen): auf der Lab bekommt JEDER `button` `white-space:nowrap`, in der
   Skizze steht dort `normal`, und die Lab gibt Knoepfen 3px Radius, die
   Skizze 0. Beides entscheidet das Theme, weil die Skizze es nicht anfasst.
   Auf DIESER Seite sind die 28 Tage des Beispiel-Monats `<button>`; sie
   setzen ihren Radius mit `.sozial__tag{border-radius:8px}` selbst und
   schlagen den Neutralisierer, ihr Rest bleibt unberuehrt. Die Zeile steht
   trotzdem, weil ein spaeter dazukommender Knopf sonst still kippt. */
.elementor-223 .elementor-element.elementor-element-c0ac8be8 button{white-space:normal;border-radius:0}

/* Kit-Falle 2 (STATUS 21.08., durch den Eigenschafts-Vergleich gefunden):
   Elementor schreibt in JEDE Seiten-CSS den Kit-Block
   `.elementor-widget-text-editor{font-family:var(--e-global-typography-text-…);
   font-weight:var(…); color:var(--e-global-color-text)}`. Die Farbe ist der
   Kit-Standard #7A7A7A und trifft jeden Absatz, der seine Farbe NICHT selbst
   setzt. Auf dieser Seite waeren das unter anderem der Hero-Satz und die
   beiden Absaetze auf der dunklen Social-Platte (dort weiss auf dunkel!).
   Eine Hoehenmessung findet so etwas nie.
   `.elementor-223 .elementor-element.elementor-element-c0ac8be8` wird von Elementor zu DREI Klassen aufgeloest, diese Regel traegt
   also vier und schlaegt sowohl den Kit-Block (eine Klasse) als auch die
   native Typo-Angabe des Widgets (drei Klassen). */
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .elementor-widget-text-editor{color:inherit;font-family:inherit;
  font-weight:inherit}

/* Falle 3 des F6-Baus, hier vorbeugend: `.e-con>.elementor-widget{max-width:
   100%}` deckelt jedes Widget. Die Skizze kennt diesen Deckel nicht, dort
   steht ueberall `max-width:none` und wer eine Grenze braucht, sagt es. Ohne
   die Zeile traegt jedes Widget, das eine Skizzen-Klasse fuehrt, eine Grenze,
   die es in der Skizze nicht hat. */
.elementor-223 .elementor-element.elementor-element-c0ac8be8 .elementor-widget{max-width:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a33df70e */.elementor-223 .elementor-element.elementor-element-a33df70e{--papier:#FFFFFF; --flaeche-2:#F4F4F5; --dunkel:#121214; --ink:#18181B; --ink-2:#52525B; --ink-3:#71717A; --auf-dunkel:#FFFFFF; --auf-dunkel-2:rgba(255,255,255,.62); --linie:#E9E9EB; --linie-tragend:#D7D7DB; --linie-dunkel:rgba(255,255,255,.16); --gelb:#EEC735; --fokus:var(--ink); --titel:"Familjen Grotesk",system-ui,sans-serif; --fliess:"Instrument Sans",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,monospace; --t-hero:clamp(42px,7.6vw,110px); --t-aussage:clamp(32px,4.6vw,64px); --t-body:clamp(15px,1.15vw,17px); --lh-display:1.06; --lh-body:1.6; --rand:clamp(14px,2.8vw,40px); --r-platte:clamp(16px,1.6vw,22px); --r-element:12px; --ease:cubic-bezier(.215,.61,.355,1); --ease-expo:cubic-bezier(.19,1,.22,1); --ease-stark:cubic-bezier(.23,1,.32,1); --setz:cubic-bezier(.34,1.22,.64,1); --d-micro:160ms; --d-hover:200ms; --d-reveal:560ms; --spiegel:1180px; --schatten-buehne:0 60px 120px -48px rgba(24,24,27,.4),0 18px 40px -24px rgba(24,24,27,.28); --schatten-dunkel:0 40px 90px -36px rgba(0,0,0,.75),0 14px 30px -18px rgba(0,0,0,.5);}
.elementor-223 .elementor-element.elementor-element-a33df70e *, .elementor-223 .elementor-element.elementor-element-a33df70e *::before, .elementor-223 .elementor-element.elementor-element-a33df70e *::after{box-sizing:border-box}
.elementor-223 .elementor-element.elementor-element-a33df70e h1, .elementor-223 .elementor-element.elementor-element-a33df70e h1.elementor-heading-title, .elementor-223 .elementor-element.elementor-element-a33df70e h2, .elementor-223 .elementor-element.elementor-element-a33df70e h2.elementor-heading-title, .elementor-223 .elementor-element.elementor-element-a33df70e h3, .elementor-223 .elementor-element.elementor-element-a33df70e h3.elementor-heading-title{font-family:var(--titel);font-weight:600;letter-spacing:-.03em; line-height:var(--lh-display);margin:0}
.elementor-223 .elementor-element.elementor-element-a33df70e p{margin:0}
.elementor-223 .elementor-element.elementor-element-a33df70e a{color:inherit}
.elementor-223 .elementor-element.elementor-element-a33df70e button{font:inherit;color:inherit;background:none;border:0;cursor:pointer; transition:transform var(--d-micro) var(--ease)}
.elementor-223 .elementor-element.elementor-element-a33df70e button:active{transform:scale(.97)}
.elementor-223 .elementor-element.elementor-element-a33df70e a:focus-visible, .elementor-223 .elementor-element.elementor-element-a33df70e button:focus-visible, .elementor-223 .elementor-element.elementor-element-a33df70e summary:focus-visible{outline:3px solid var(--fokus);outline-offset:3px}
.elementor-223 .elementor-element.elementor-element-a33df70e .spiegel{max-width:var(--spiegel);margin:0 auto;padding:0 var(--rand)}
.elementor-223 .elementor-element.elementor-element-a33df70e .mono{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.15em; text-transform:uppercase;font-variant-numeric:tabular-nums}
.js .elementor-223 .elementor-element.elementor-element-a33df70e .rv{opacity:0;transform:translateY(16px); transition:opacity var(--d-reveal) var(--ease),transform var(--d-reveal) var(--ease)}
.js .elementor-223 .elementor-element.elementor-element-a33df70e .rv.an{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
.elementor-223 .elementor-element.elementor-element-a33df70e *, .elementor-223 .elementor-element.elementor-element-a33df70e *::before, .elementor-223 .elementor-element.elementor-element-a33df70e *::after{transition-duration:150ms!important;transition-delay:0ms!important; animation-duration:.01ms!important;animation-iteration-count:1!important; scroll-behavior:auto!important}
.js .elementor-223 .elementor-element.elementor-element-a33df70e .rv{opacity:1;transform:none}
}
.elementor-223 .elementor-element.elementor-element-a33df70e .knopf-gelb{display:inline-flex;align-items:center;gap:10px;background:var(--gelb);color:var(--ink); border-radius:999px;padding:18px 32px;font-weight:500;text-decoration:none;font-size:18px; transition:transform var(--d-micro) var(--ease),filter var(--d-hover) var(--ease)}
.elementor-223 .elementor-element.elementor-element-a33df70e .knopf-gelb:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
.elementor-223 .elementor-element.elementor-element-a33df70e .knopf-gelb:hover{filter:brightness(1.06)}
}
/* Elementor macht aus jedem Container einen Flex-Container. Die Skizze
   rechnet bei <section class="rahmen"> und bei .spiegel mit Block. */
.elementor-223 .elementor-element.elementor-element-a33df70e{display:block}
.elementor-223 .elementor-element.elementor-element-a33df70e .spiegel{display:block}
.elementor-223 .elementor-element.elementor-element-a33df70e.rahmen{padding:130px 0}
.elementor-223 .elementor-element.elementor-element-a33df70e.rahmen h2, .elementor-223 .elementor-element.elementor-element-a33df70e.rahmen h2.elementor-heading-title{font-size:var(--t-aussage);max-width:16ch}
.elementor-223 .elementor-element.elementor-element-a33df70e .spiegel > .elementor-widget-text-editor p{max-width:52ch;color:var(--ink-2);margin-top:18px}
.elementor-223 .elementor-element.elementor-element-a33df70e .rahmen__reihe{display:grid;grid-template-columns:auto 1fr 1fr;gap:clamp(16px,2vw,28px); margin-top:56px;align-items:end}
.elementor-223 .elementor-element.elementor-element-a33df70e .rahmen__zelle{display:grid;gap:12px;justify-items:start}
.elementor-223 .elementor-element.elementor-element-a33df70e .rahmen__zelle figure{margin:0;position:relative;border-radius:14px;overflow:hidden; background:#000;box-shadow:var(--schatten-buehne)}
.elementor-223 .elementor-element.elementor-element-a33df70e .rahmen__zelle video{display:block;object-fit:cover;width:100%;height:100%}
.elementor-223 .elementor-element.elementor-element-a33df70e .rahmen__reel figure{width:clamp(150px,16vw,210px);aspect-ratio:9/16}
.elementor-223 .elementor-element.elementor-element-a33df70e .rahmen__web figure{aspect-ratio:16/9;width:100%}
.elementor-223 .elementor-element.elementor-element-a33df70e .rahmen__doku figure{aspect-ratio:4/3;width:100%}
.elementor-223 .elementor-element.elementor-element-a33df70e .rahmen__name b{display:block;font-family:var(--titel);font-weight:600;font-size:19px;letter-spacing:-.02em}
.elementor-223 .elementor-element.elementor-element-a33df70e .rahmen__name small{color:var(--ink-3);font-size:13px}
@media (max-width:899px){
.elementor-223 .elementor-element.elementor-element-a33df70e .rahmen__reihe{grid-template-columns:1fr}
.elementor-223 .elementor-element.elementor-element-a33df70e .rahmen__reel figure{width:min(220px,60%)}
}
/* Kit-Falle 1 (STATUS 13.08., lab-verifiziert): Elementors Kit stylt
   `.elementor-widget-heading .elementor-heading-title` explizit (0,2,0) und
   stylt h1 bis h6 NAMENTLICH. Beides schlaegt jede Vererbung vom
   Widget-Rahmen. Die Ueberschrift erbt hier wieder von ihrem Rahmen; die
   echten Werte kommen aus den h1/h2/h3-Regeln der Skizze, die als
   `.elementor-223 .elementor-element.elementor-element-a33df70e h2.elementor-heading-title` (0,2,1) laut genug stehen. */
.elementor-223 .elementor-element.elementor-element-a33df70e .elementor-heading-title{color:inherit;font-family:inherit;
  font-size:inherit;font-weight:inherit;line-height:inherit;
  letter-spacing:inherit;text-align:inherit}

/* Theme-Durchgriff (STATUS 20.08.): Hello Elementor stylt `figcaption` mit
   line-height 1.4 UND font-style italic. Diese Seite fuehrt keine
   figcaption; die Zeile bleibt trotzdem stehen, damit eine spaeter
   eingesetzte Bildunterschrift nicht still kippt. */
.elementor-223 .elementor-element.elementor-element-a33df70e figcaption{line-height:var(--lh-body);font-style:normal}

/* Theme-Durchgriff Nummer zwei (STATUS 21.08.): Hello Elementors `reset.css`
   setzt `label{display:inline-block; line-height:1; vertical-align:middle}`.
   Die Skizze fasst `label` nicht an, dort erbt es die 1,6 vom Body. Diese
   Seite fuehrt kein label; die Zeile bleibt vorbeugend stehen. */
.elementor-223 .elementor-element.elementor-element-a33df70e label{line-height:var(--lh-body);display:inline;vertical-align:baseline}

/* Theme-Durchgriff Nummer drei (Websitebau-Bau 22.08., bei echten 390
   gemessen): auf der Lab bekommt JEDER `button` `white-space:nowrap`, in der
   Skizze steht dort `normal`, und die Lab gibt Knoepfen 3px Radius, die
   Skizze 0. Beides entscheidet das Theme, weil die Skizze es nicht anfasst.
   Auf DIESER Seite sind die 28 Tage des Beispiel-Monats `<button>`; sie
   setzen ihren Radius mit `.sozial__tag{border-radius:8px}` selbst und
   schlagen den Neutralisierer, ihr Rest bleibt unberuehrt. Die Zeile steht
   trotzdem, weil ein spaeter dazukommender Knopf sonst still kippt. */
.elementor-223 .elementor-element.elementor-element-a33df70e button{white-space:normal;border-radius:0}

/* Kit-Falle 2 (STATUS 21.08., durch den Eigenschafts-Vergleich gefunden):
   Elementor schreibt in JEDE Seiten-CSS den Kit-Block
   `.elementor-widget-text-editor{font-family:var(--e-global-typography-text-…);
   font-weight:var(…); color:var(--e-global-color-text)}`. Die Farbe ist der
   Kit-Standard #7A7A7A und trifft jeden Absatz, der seine Farbe NICHT selbst
   setzt. Auf dieser Seite waeren das unter anderem der Hero-Satz und die
   beiden Absaetze auf der dunklen Social-Platte (dort weiss auf dunkel!).
   Eine Hoehenmessung findet so etwas nie.
   `.elementor-223 .elementor-element.elementor-element-a33df70e` wird von Elementor zu DREI Klassen aufgeloest, diese Regel traegt
   also vier und schlaegt sowohl den Kit-Block (eine Klasse) als auch die
   native Typo-Angabe des Widgets (drei Klassen). */
.elementor-223 .elementor-element.elementor-element-a33df70e .elementor-widget-text-editor{color:inherit;font-family:inherit;
  font-weight:inherit}

/* Falle 3 des F6-Baus, hier vorbeugend: `.e-con>.elementor-widget{max-width:
   100%}` deckelt jedes Widget. Die Skizze kennt diesen Deckel nicht, dort
   steht ueberall `max-width:none` und wer eine Grenze braucht, sagt es. Ohne
   die Zeile traegt jedes Widget, das eine Skizzen-Klasse fuehrt, eine Grenze,
   die es in der Skizze nicht hat. */
.elementor-223 .elementor-element.elementor-element-a33df70e .elementor-widget{max-width:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3e0bce9 */.elementor-223 .elementor-element.elementor-element-d3e0bce9{--papier:#FFFFFF; --flaeche-2:#F4F4F5; --dunkel:#121214; --ink:#18181B; --ink-2:#52525B; --ink-3:#71717A; --auf-dunkel:#FFFFFF; --auf-dunkel-2:rgba(255,255,255,.62); --linie:#E9E9EB; --linie-tragend:#D7D7DB; --linie-dunkel:rgba(255,255,255,.16); --gelb:#EEC735; --fokus:var(--ink); --titel:"Familjen Grotesk",system-ui,sans-serif; --fliess:"Instrument Sans",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,monospace; --t-hero:clamp(42px,7.6vw,110px); --t-aussage:clamp(32px,4.6vw,64px); --t-body:clamp(15px,1.15vw,17px); --lh-display:1.06; --lh-body:1.6; --rand:clamp(14px,2.8vw,40px); --r-platte:clamp(16px,1.6vw,22px); --r-element:12px; --ease:cubic-bezier(.215,.61,.355,1); --ease-expo:cubic-bezier(.19,1,.22,1); --ease-stark:cubic-bezier(.23,1,.32,1); --setz:cubic-bezier(.34,1.22,.64,1); --d-micro:160ms; --d-hover:200ms; --d-reveal:560ms; --spiegel:1180px; --schatten-buehne:0 60px 120px -48px rgba(24,24,27,.4),0 18px 40px -24px rgba(24,24,27,.28); --schatten-dunkel:0 40px 90px -36px rgba(0,0,0,.75),0 14px 30px -18px rgba(0,0,0,.5);}
.elementor-223 .elementor-element.elementor-element-d3e0bce9 *, .elementor-223 .elementor-element.elementor-element-d3e0bce9 *::before, .elementor-223 .elementor-element.elementor-element-d3e0bce9 *::after{box-sizing:border-box}
.elementor-223 .elementor-element.elementor-element-d3e0bce9 h1, .elementor-223 .elementor-element.elementor-element-d3e0bce9 h1.elementor-heading-title, .elementor-223 .elementor-element.elementor-element-d3e0bce9 h2, .elementor-223 .elementor-element.elementor-element-d3e0bce9 h2.elementor-heading-title, .elementor-223 .elementor-element.elementor-element-d3e0bce9 h3, .elementor-223 .elementor-element.elementor-element-d3e0bce9 h3.elementor-heading-title{font-family:var(--titel);font-weight:600;letter-spacing:-.03em; line-height:var(--lh-display);margin:0}
.elementor-223 .elementor-element.elementor-element-d3e0bce9 p{margin:0}
.elementor-223 .elementor-element.elementor-element-d3e0bce9 a{color:inherit}
.elementor-223 .elementor-element.elementor-element-d3e0bce9 button{font:inherit;color:inherit;background:none;border:0;cursor:pointer; transition:transform var(--d-micro) var(--ease)}
.elementor-223 .elementor-element.elementor-element-d3e0bce9 button:active{transform:scale(.97)}
.elementor-223 .elementor-element.elementor-element-d3e0bce9 a:focus-visible, .elementor-223 .elementor-element.elementor-element-d3e0bce9 button:focus-visible, .elementor-223 .elementor-element.elementor-element-d3e0bce9 summary:focus-visible{outline:3px solid var(--fokus);outline-offset:3px}
.elementor-223 .elementor-element.elementor-element-d3e0bce9 .spiegel{max-width:var(--spiegel);margin:0 auto;padding:0 var(--rand)}
.elementor-223 .elementor-element.elementor-element-d3e0bce9 .mono{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.15em; text-transform:uppercase;font-variant-numeric:tabular-nums}
.js .elementor-223 .elementor-element.elementor-element-d3e0bce9 .rv{opacity:0;transform:translateY(16px); transition:opacity var(--d-reveal) var(--ease),transform var(--d-reveal) var(--ease)}
.js .elementor-223 .elementor-element.elementor-element-d3e0bce9 .rv.an{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
.elementor-223 .elementor-element.elementor-element-d3e0bce9 *, .elementor-223 .elementor-element.elementor-element-d3e0bce9 *::before, .elementor-223 .elementor-element.elementor-element-d3e0bce9 *::after{transition-duration:150ms!important;transition-delay:0ms!important; animation-duration:.01ms!important;animation-iteration-count:1!important; scroll-behavior:auto!important}
.js .elementor-223 .elementor-element.elementor-element-d3e0bce9 .rv{opacity:1;transform:none}
}
.elementor-223 .elementor-element.elementor-element-d3e0bce9 .knopf-gelb{display:inline-flex;align-items:center;gap:10px;background:var(--gelb);color:var(--ink); border-radius:999px;padding:18px 32px;font-weight:500;text-decoration:none;font-size:18px; transition:transform var(--d-micro) var(--ease),filter var(--d-hover) var(--ease)}
.elementor-223 .elementor-element.elementor-element-d3e0bce9 .knopf-gelb:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
.elementor-223 .elementor-element.elementor-element-d3e0bce9 .knopf-gelb:hover{filter:brightness(1.06)}
}
/* Elementor macht aus jedem Container einen Flex-Container. Die Skizze
   rechnet bei <section class="funkt"> und bei .spiegel mit Block. */
.elementor-223 .elementor-element.elementor-element-d3e0bce9{display:block}
.elementor-223 .elementor-element.elementor-element-d3e0bce9 .spiegel{display:block}
.elementor-223 .elementor-element.elementor-element-d3e0bce9.funkt{padding:130px 0}
.elementor-223 .elementor-element.elementor-element-d3e0bce9.funkt h2, .elementor-223 .elementor-element.elementor-element-d3e0bce9.funkt h2.elementor-heading-title{font-size:var(--t-aussage);max-width:16ch}
.elementor-223 .elementor-element.elementor-element-d3e0bce9 .spiegel > .elementor-widget-text-editor p{max-width:52ch;color:var(--ink-2);margin-top:18px}
.elementor-223 .elementor-element.elementor-element-d3e0bce9 .funkt__punkte{margin-top:52px}
.elementor-223 .elementor-element.elementor-element-d3e0bce9 .funkt__punkt{display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,3.4vw,52px); align-items:baseline;border-top:1px solid var(--linie-tragend); padding:clamp(28px,3.6vw,46px) 4px}
.elementor-223 .elementor-element.elementor-element-d3e0bce9 .funkt__punkt:last-child{border-bottom:1px solid var(--linie-tragend)}
.elementor-223 .elementor-element.elementor-element-d3e0bce9 .funkt__nr{font-family:var(--titel);font-weight:600;font-size:clamp(22px,2.4vw,34px); letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink-3)}
.elementor-223 .elementor-element.elementor-element-d3e0bce9 .funkt__punkt b{display:inline-block;position:relative;font-family:var(--titel);font-weight:600; font-size:clamp(24px,3.2vw,46px);letter-spacing:-.025em;line-height:1.12; padding-bottom:10px}
.elementor-223 .elementor-element.elementor-element-d3e0bce9 .funkt__punkt b::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px; border-radius:3px;background:var(--gelb);transform:scaleX(0);transform-origin:left center; transition:transform 640ms var(--ease-expo) 180ms}
.elementor-223 .elementor-element.elementor-element-d3e0bce9 .funkt__punkt.an b::after{transform:none}
.elementor-223 .elementor-element.elementor-element-d3e0bce9 .funkt__punkt p{color:var(--ink-2);font-size:var(--t-body);margin-top:12px;max-width:58ch}
/* Kit-Falle 1 (STATUS 13.08., lab-verifiziert): Elementors Kit stylt
   `.elementor-widget-heading .elementor-heading-title` explizit (0,2,0) und
   stylt h1 bis h6 NAMENTLICH. Beides schlaegt jede Vererbung vom
   Widget-Rahmen. Die Ueberschrift erbt hier wieder von ihrem Rahmen; die
   echten Werte kommen aus den h1/h2/h3-Regeln der Skizze, die als
   `.elementor-223 .elementor-element.elementor-element-d3e0bce9 h2.elementor-heading-title` (0,2,1) laut genug stehen. */
.elementor-223 .elementor-element.elementor-element-d3e0bce9 .elementor-heading-title{color:inherit;font-family:inherit;
  font-size:inherit;font-weight:inherit;line-height:inherit;
  letter-spacing:inherit;text-align:inherit}

/* Theme-Durchgriff (STATUS 20.08.): Hello Elementor stylt `figcaption` mit
   line-height 1.4 UND font-style italic. Diese Seite fuehrt keine
   figcaption; die Zeile bleibt trotzdem stehen, damit eine spaeter
   eingesetzte Bildunterschrift nicht still kippt. */
.elementor-223 .elementor-element.elementor-element-d3e0bce9 figcaption{line-height:var(--lh-body);font-style:normal}

/* Theme-Durchgriff Nummer zwei (STATUS 21.08.): Hello Elementors `reset.css`
   setzt `label{display:inline-block; line-height:1; vertical-align:middle}`.
   Die Skizze fasst `label` nicht an, dort erbt es die 1,6 vom Body. Diese
   Seite fuehrt kein label; die Zeile bleibt vorbeugend stehen. */
.elementor-223 .elementor-element.elementor-element-d3e0bce9 label{line-height:var(--lh-body);display:inline;vertical-align:baseline}

/* Theme-Durchgriff Nummer drei (Websitebau-Bau 22.08., bei echten 390
   gemessen): auf der Lab bekommt JEDER `button` `white-space:nowrap`, in der
   Skizze steht dort `normal`, und die Lab gibt Knoepfen 3px Radius, die
   Skizze 0. Beides entscheidet das Theme, weil die Skizze es nicht anfasst.
   Auf DIESER Seite sind die 28 Tage des Beispiel-Monats `<button>`; sie
   setzen ihren Radius mit `.sozial__tag{border-radius:8px}` selbst und
   schlagen den Neutralisierer, ihr Rest bleibt unberuehrt. Die Zeile steht
   trotzdem, weil ein spaeter dazukommender Knopf sonst still kippt. */
.elementor-223 .elementor-element.elementor-element-d3e0bce9 button{white-space:normal;border-radius:0}

/* Kit-Falle 2 (STATUS 21.08., durch den Eigenschafts-Vergleich gefunden):
   Elementor schreibt in JEDE Seiten-CSS den Kit-Block
   `.elementor-widget-text-editor{font-family:var(--e-global-typography-text-…);
   font-weight:var(…); color:var(--e-global-color-text)}`. Die Farbe ist der
   Kit-Standard #7A7A7A und trifft jeden Absatz, der seine Farbe NICHT selbst
   setzt. Auf dieser Seite waeren das unter anderem der Hero-Satz und die
   beiden Absaetze auf der dunklen Social-Platte (dort weiss auf dunkel!).
   Eine Hoehenmessung findet so etwas nie.
   `.elementor-223 .elementor-element.elementor-element-d3e0bce9` wird von Elementor zu DREI Klassen aufgeloest, diese Regel traegt
   also vier und schlaegt sowohl den Kit-Block (eine Klasse) als auch die
   native Typo-Angabe des Widgets (drei Klassen). */
.elementor-223 .elementor-element.elementor-element-d3e0bce9 .elementor-widget-text-editor{color:inherit;font-family:inherit;
  font-weight:inherit}

/* Falle 3 des F6-Baus, hier vorbeugend: `.e-con>.elementor-widget{max-width:
   100%}` deckelt jedes Widget. Die Skizze kennt diesen Deckel nicht, dort
   steht ueberall `max-width:none` und wer eine Grenze braucht, sagt es. Ohne
   die Zeile traegt jedes Widget, das eine Skizzen-Klasse fuehrt, eine Grenze,
   die es in der Skizze nicht hat. */
.elementor-223 .elementor-element.elementor-element-d3e0bce9 .elementor-widget{max-width:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cb13cc3 */.elementor-223 .elementor-element.elementor-element-8cb13cc3{--papier:#FFFFFF; --flaeche-2:#F4F4F5; --dunkel:#121214; --ink:#18181B; --ink-2:#52525B; --ink-3:#71717A; --auf-dunkel:#FFFFFF; --auf-dunkel-2:rgba(255,255,255,.62); --linie:#E9E9EB; --linie-tragend:#D7D7DB; --linie-dunkel:rgba(255,255,255,.16); --gelb:#EEC735; --fokus:var(--ink); --titel:"Familjen Grotesk",system-ui,sans-serif; --fliess:"Instrument Sans",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,monospace; --t-hero:clamp(42px,7.6vw,110px); --t-aussage:clamp(32px,4.6vw,64px); --t-body:clamp(15px,1.15vw,17px); --lh-display:1.06; --lh-body:1.6; --rand:clamp(14px,2.8vw,40px); --r-platte:clamp(16px,1.6vw,22px); --r-element:12px; --ease:cubic-bezier(.215,.61,.355,1); --ease-expo:cubic-bezier(.19,1,.22,1); --ease-stark:cubic-bezier(.23,1,.32,1); --setz:cubic-bezier(.34,1.22,.64,1); --d-micro:160ms; --d-hover:200ms; --d-reveal:560ms; --spiegel:1180px; --schatten-buehne:0 60px 120px -48px rgba(24,24,27,.4),0 18px 40px -24px rgba(24,24,27,.28); --schatten-dunkel:0 40px 90px -36px rgba(0,0,0,.75),0 14px 30px -18px rgba(0,0,0,.5);}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 *, .elementor-223 .elementor-element.elementor-element-8cb13cc3 *::before, .elementor-223 .elementor-element.elementor-element-8cb13cc3 *::after{box-sizing:border-box}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 h1, .elementor-223 .elementor-element.elementor-element-8cb13cc3 h1.elementor-heading-title, .elementor-223 .elementor-element.elementor-element-8cb13cc3 h2, .elementor-223 .elementor-element.elementor-element-8cb13cc3 h2.elementor-heading-title, .elementor-223 .elementor-element.elementor-element-8cb13cc3 h3, .elementor-223 .elementor-element.elementor-element-8cb13cc3 h3.elementor-heading-title{font-family:var(--titel);font-weight:600;letter-spacing:-.03em; line-height:var(--lh-display);margin:0}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 p{margin:0}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 a{color:inherit}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 button{font:inherit;color:inherit;background:none;border:0;cursor:pointer; transition:transform var(--d-micro) var(--ease)}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 button:active{transform:scale(.97)}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 a:focus-visible, .elementor-223 .elementor-element.elementor-element-8cb13cc3 button:focus-visible, .elementor-223 .elementor-element.elementor-element-8cb13cc3 summary:focus-visible{outline:3px solid var(--fokus);outline-offset:3px}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .spiegel{max-width:var(--spiegel);margin:0 auto;padding:0 var(--rand)}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .mono{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.15em; text-transform:uppercase;font-variant-numeric:tabular-nums}
.js .elementor-223 .elementor-element.elementor-element-8cb13cc3 .rv{opacity:0;transform:translateY(16px); transition:opacity var(--d-reveal) var(--ease),transform var(--d-reveal) var(--ease)}
.js .elementor-223 .elementor-element.elementor-element-8cb13cc3 .rv.an{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
.elementor-223 .elementor-element.elementor-element-8cb13cc3 *, .elementor-223 .elementor-element.elementor-element-8cb13cc3 *::before, .elementor-223 .elementor-element.elementor-element-8cb13cc3 *::after{transition-duration:150ms!important;transition-delay:0ms!important; animation-duration:.01ms!important;animation-iteration-count:1!important; scroll-behavior:auto!important}
.js .elementor-223 .elementor-element.elementor-element-8cb13cc3 .rv{opacity:1;transform:none}
}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .knopf-gelb{display:inline-flex;align-items:center;gap:10px;background:var(--gelb);color:var(--ink); border-radius:999px;padding:18px 32px;font-weight:500;text-decoration:none;font-size:18px; transition:transform var(--d-micro) var(--ease),filter var(--d-hover) var(--ease)}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .knopf-gelb:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .knopf-gelb:hover{filter:brightness(1.06)}
}
/* Elementor macht aus jedem Container einen Flex-Container. Die Skizze
   rechnet bei <section class="sozial"> und in der linken Spalte mit Block;
   die zusammengelegte Platte holt ihr Raster aus dem Sektions-Paket, das
   nach diesem Angleich steht. */
.elementor-223 .elementor-element.elementor-element-8cb13cc3{display:block}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .bm-fv-09-spalte{display:block}
.elementor-223 .elementor-element.elementor-element-8cb13cc3.sozial{padding:0 var(--rand);margin:130px 0}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .sozial__platte{max-width:calc(var(--spiegel) - 2*var(--rand));margin:0 auto; background:var(--dunkel);border-radius:var(--r-platte);color:var(--auf-dunkel); padding:clamp(44px,6vw,84px) clamp(26px,4.5vw,72px);--fokus:var(--gelb); box-shadow:var(--schatten-dunkel)}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .sozial__lage{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4.5vw,80px);align-items:center}
.elementor-223 .elementor-element.elementor-element-8cb13cc3.sozial h2, .elementor-223 .elementor-element.elementor-element-8cb13cc3.sozial h2.elementor-heading-title{font-size:var(--t-aussage);max-width:14ch}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .sozial__lage > .e-con > .elementor-widget-text-editor p{color:var(--auf-dunkel-2);margin-top:16px;max-width:42ch}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .sozial__monat{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:8px; background:var(--papier);border:1px solid var(--linie);border-radius:var(--r-platte); padding:clamp(16px,2vw,28px);box-shadow:var(--schatten-buehne)}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .sozial__tag{aspect-ratio:1;border-radius:8px;background:var(--flaeche-2);border:1px solid var(--linie); position:relative;padding:0}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .sozial__tag.post{cursor:pointer}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .sozial__tag.post::after{content:"";position:absolute;inset:28%;border-radius:999px;background:var(--gelb); opacity:0;transform:scale(.92);transition:opacity 320ms var(--ease),transform 420ms var(--setz); transition-delay:var(--v,0ms)}
.elementor-223 .elementor-element.elementor-element-8cb13cc3.sozial.an .sozial__tag.post::after{opacity:1;transform:none}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .sozial__karte{position:absolute;z-index:5;transform:translate(-50%,calc(-100% - 10px)); background:var(--dunkel);color:#fff;border-radius:10px;padding:9px 14px; font-size:13px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0; transition:opacity 180ms var(--ease);box-shadow:0 14px 34px -16px rgba(0,0,0,.6)}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .sozial__karte.an{opacity:1}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .sozial__karte::after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%); border:6px solid transparent;border-top-color:var(--dunkel)}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .sozial__karte small{display:block;color:rgba(255,255,255,.62);font-size:11px;font-weight:400}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .sozial__zeilen{margin-top:34px;border-top:1px solid var(--linie-dunkel)}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .sozial__zeilen>div{display:grid;grid-template-columns:minmax(110px,160px) 1fr;gap:6px 26px; padding:15px 0;border-bottom:1px solid var(--linie-dunkel);align-items:baseline}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .sozial__zeilen b{font-family:var(--titel);font-weight:600;font-size:18px;letter-spacing:-.02em}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .sozial__zeilen p{margin:0;font-size:14.5px;color:var(--auf-dunkel-2)}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .sozial__hin{margin-top:14px;color:var(--auf-dunkel-2);font-size:13.5px}
@media (max-width:899px){
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .sozial__lage{grid-template-columns:1fr}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .sozial__zeilen>div{grid-template-columns:1fr;gap:4px 0}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .sozial__tag.post{position:relative}
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .sozial__tag.post::before{content:"";position:absolute;inset:-6px}
}
/* Kit-Falle 1 (STATUS 13.08., lab-verifiziert): Elementors Kit stylt
   `.elementor-widget-heading .elementor-heading-title` explizit (0,2,0) und
   stylt h1 bis h6 NAMENTLICH. Beides schlaegt jede Vererbung vom
   Widget-Rahmen. Die Ueberschrift erbt hier wieder von ihrem Rahmen; die
   echten Werte kommen aus den h1/h2/h3-Regeln der Skizze, die als
   `.elementor-223 .elementor-element.elementor-element-8cb13cc3 h2.elementor-heading-title` (0,2,1) laut genug stehen. */
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .elementor-heading-title{color:inherit;font-family:inherit;
  font-size:inherit;font-weight:inherit;line-height:inherit;
  letter-spacing:inherit;text-align:inherit}

/* Theme-Durchgriff (STATUS 20.08.): Hello Elementor stylt `figcaption` mit
   line-height 1.4 UND font-style italic. Diese Seite fuehrt keine
   figcaption; die Zeile bleibt trotzdem stehen, damit eine spaeter
   eingesetzte Bildunterschrift nicht still kippt. */
.elementor-223 .elementor-element.elementor-element-8cb13cc3 figcaption{line-height:var(--lh-body);font-style:normal}

/* Theme-Durchgriff Nummer zwei (STATUS 21.08.): Hello Elementors `reset.css`
   setzt `label{display:inline-block; line-height:1; vertical-align:middle}`.
   Die Skizze fasst `label` nicht an, dort erbt es die 1,6 vom Body. Diese
   Seite fuehrt kein label; die Zeile bleibt vorbeugend stehen. */
.elementor-223 .elementor-element.elementor-element-8cb13cc3 label{line-height:var(--lh-body);display:inline;vertical-align:baseline}

/* Theme-Durchgriff Nummer drei (Websitebau-Bau 22.08., bei echten 390
   gemessen): auf der Lab bekommt JEDER `button` `white-space:nowrap`, in der
   Skizze steht dort `normal`, und die Lab gibt Knoepfen 3px Radius, die
   Skizze 0. Beides entscheidet das Theme, weil die Skizze es nicht anfasst.
   Auf DIESER Seite sind die 28 Tage des Beispiel-Monats `<button>`; sie
   setzen ihren Radius mit `.sozial__tag{border-radius:8px}` selbst und
   schlagen den Neutralisierer, ihr Rest bleibt unberuehrt. Die Zeile steht
   trotzdem, weil ein spaeter dazukommender Knopf sonst still kippt. */
.elementor-223 .elementor-element.elementor-element-8cb13cc3 button{white-space:normal;border-radius:0}

/* Kit-Falle 2 (STATUS 21.08., durch den Eigenschafts-Vergleich gefunden):
   Elementor schreibt in JEDE Seiten-CSS den Kit-Block
   `.elementor-widget-text-editor{font-family:var(--e-global-typography-text-…);
   font-weight:var(…); color:var(--e-global-color-text)}`. Die Farbe ist der
   Kit-Standard #7A7A7A und trifft jeden Absatz, der seine Farbe NICHT selbst
   setzt. Auf dieser Seite waeren das unter anderem der Hero-Satz und die
   beiden Absaetze auf der dunklen Social-Platte (dort weiss auf dunkel!).
   Eine Hoehenmessung findet so etwas nie.
   `.elementor-223 .elementor-element.elementor-element-8cb13cc3` wird von Elementor zu DREI Klassen aufgeloest, diese Regel traegt
   also vier und schlaegt sowohl den Kit-Block (eine Klasse) als auch die
   native Typo-Angabe des Widgets (drei Klassen). */
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .elementor-widget-text-editor{color:inherit;font-family:inherit;
  font-weight:inherit}

/* Falle 3 des F6-Baus, hier vorbeugend: `.e-con>.elementor-widget{max-width:
   100%}` deckelt jedes Widget. Die Skizze kennt diesen Deckel nicht, dort
   steht ueberall `max-width:none` und wer eine Grenze braucht, sagt es. Ohne
   die Zeile traegt jedes Widget, das eine Skizzen-Klasse fuehrt, eine Grenze,
   die es in der Skizze nicht hat. */
.elementor-223 .elementor-element.elementor-element-8cb13cc3 .elementor-widget{max-width:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d747dfd */.elementor-223 .elementor-element.elementor-element-7d747dfd{--papier:#FFFFFF; --flaeche-2:#F4F4F5; --dunkel:#121214; --ink:#18181B; --ink-2:#52525B; --ink-3:#71717A; --auf-dunkel:#FFFFFF; --auf-dunkel-2:rgba(255,255,255,.62); --linie:#E9E9EB; --linie-tragend:#D7D7DB; --linie-dunkel:rgba(255,255,255,.16); --gelb:#EEC735; --fokus:var(--ink); --titel:"Familjen Grotesk",system-ui,sans-serif; --fliess:"Instrument Sans",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,monospace; --t-hero:clamp(42px,7.6vw,110px); --t-aussage:clamp(32px,4.6vw,64px); --t-body:clamp(15px,1.15vw,17px); --lh-display:1.06; --lh-body:1.6; --rand:clamp(14px,2.8vw,40px); --r-platte:clamp(16px,1.6vw,22px); --r-element:12px; --ease:cubic-bezier(.215,.61,.355,1); --ease-expo:cubic-bezier(.19,1,.22,1); --ease-stark:cubic-bezier(.23,1,.32,1); --setz:cubic-bezier(.34,1.22,.64,1); --d-micro:160ms; --d-hover:200ms; --d-reveal:560ms; --spiegel:1180px; --schatten-buehne:0 60px 120px -48px rgba(24,24,27,.4),0 18px 40px -24px rgba(24,24,27,.28); --schatten-dunkel:0 40px 90px -36px rgba(0,0,0,.75),0 14px 30px -18px rgba(0,0,0,.5);}
.elementor-223 .elementor-element.elementor-element-7d747dfd *, .elementor-223 .elementor-element.elementor-element-7d747dfd *::before, .elementor-223 .elementor-element.elementor-element-7d747dfd *::after{box-sizing:border-box}
.elementor-223 .elementor-element.elementor-element-7d747dfd h1, .elementor-223 .elementor-element.elementor-element-7d747dfd h1.elementor-heading-title, .elementor-223 .elementor-element.elementor-element-7d747dfd h2, .elementor-223 .elementor-element.elementor-element-7d747dfd h2.elementor-heading-title, .elementor-223 .elementor-element.elementor-element-7d747dfd h3, .elementor-223 .elementor-element.elementor-element-7d747dfd h3.elementor-heading-title{font-family:var(--titel);font-weight:600;letter-spacing:-.03em; line-height:var(--lh-display);margin:0}
.elementor-223 .elementor-element.elementor-element-7d747dfd p{margin:0}
.elementor-223 .elementor-element.elementor-element-7d747dfd a{color:inherit}
.elementor-223 .elementor-element.elementor-element-7d747dfd button{font:inherit;color:inherit;background:none;border:0;cursor:pointer; transition:transform var(--d-micro) var(--ease)}
.elementor-223 .elementor-element.elementor-element-7d747dfd button:active{transform:scale(.97)}
.elementor-223 .elementor-element.elementor-element-7d747dfd a:focus-visible, .elementor-223 .elementor-element.elementor-element-7d747dfd button:focus-visible, .elementor-223 .elementor-element.elementor-element-7d747dfd summary:focus-visible{outline:3px solid var(--fokus);outline-offset:3px}
.elementor-223 .elementor-element.elementor-element-7d747dfd .spiegel{max-width:var(--spiegel);margin:0 auto;padding:0 var(--rand)}
.elementor-223 .elementor-element.elementor-element-7d747dfd .mono{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.15em; text-transform:uppercase;font-variant-numeric:tabular-nums}
.js .elementor-223 .elementor-element.elementor-element-7d747dfd .rv{opacity:0;transform:translateY(16px); transition:opacity var(--d-reveal) var(--ease),transform var(--d-reveal) var(--ease)}
.js .elementor-223 .elementor-element.elementor-element-7d747dfd .rv.an{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
.elementor-223 .elementor-element.elementor-element-7d747dfd *, .elementor-223 .elementor-element.elementor-element-7d747dfd *::before, .elementor-223 .elementor-element.elementor-element-7d747dfd *::after{transition-duration:150ms!important;transition-delay:0ms!important; animation-duration:.01ms!important;animation-iteration-count:1!important; scroll-behavior:auto!important}
.js .elementor-223 .elementor-element.elementor-element-7d747dfd .rv{opacity:1;transform:none}
}
.elementor-223 .elementor-element.elementor-element-7d747dfd .knopf-gelb{display:inline-flex;align-items:center;gap:10px;background:var(--gelb);color:var(--ink); border-radius:999px;padding:18px 32px;font-weight:500;text-decoration:none;font-size:18px; transition:transform var(--d-micro) var(--ease),filter var(--d-hover) var(--ease)}
.elementor-223 .elementor-element.elementor-element-7d747dfd .knopf-gelb:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
.elementor-223 .elementor-element.elementor-element-7d747dfd .knopf-gelb:hover{filter:brightness(1.06)}
}
/* Elementor macht aus jedem Container einen Flex-Container. Die Skizze
   rechnet bei <section class="wege"> und bei .spiegel mit Block. */
.elementor-223 .elementor-element.elementor-element-7d747dfd{display:block}
.elementor-223 .elementor-element.elementor-element-7d747dfd .spiegel{display:block}
.elementor-223 .elementor-element.elementor-element-7d747dfd.wege{padding:120px 0}
.elementor-223 .elementor-element.elementor-element-7d747dfd.wege h2, .elementor-223 .elementor-element.elementor-element-7d747dfd.wege h2.elementor-heading-title{font-size:var(--t-aussage)}
.elementor-223 .elementor-element.elementor-element-7d747dfd .wege__zeilen{margin-top:48px;border-top:1px solid var(--linie-tragend)}
.elementor-223 .elementor-element.elementor-element-7d747dfd .wege__zeile{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(18px,3vw,48px); align-items:baseline;padding:26px 4px;border-bottom:1px solid var(--linie-tragend)}
.elementor-223 .elementor-element.elementor-element-7d747dfd .wege__nr{font-family:var(--titel);font-weight:600;font-size:clamp(24px,2.6vw,38px); letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink-3)}
.elementor-223 .elementor-element.elementor-element-7d747dfd .wege__zeile b{display:block;font-family:var(--titel);font-weight:600; font-size:clamp(20px,2.1vw,27px);letter-spacing:-.02em}
.elementor-223 .elementor-element.elementor-element-7d747dfd .wege__zeile p{color:var(--ink-2);margin-top:7px;max-width:56ch;font-size:var(--t-body)}
.elementor-223 .elementor-element.elementor-element-7d747dfd .wege__chip{border:1px solid var(--linie-tragend);border-radius:999px;padding:6px 14px; font-size:13.5px;color:var(--ink-2);background:var(--papier);white-space:nowrap}
@media (max-width:700px){
.elementor-223 .elementor-element.elementor-element-7d747dfd .wege__zeile{grid-template-columns:auto 1fr}
.elementor-223 .elementor-element.elementor-element-7d747dfd .wege__chip{grid-column:2;justify-self:start}
}
/* Kit-Falle 1 (STATUS 13.08., lab-verifiziert): Elementors Kit stylt
   `.elementor-widget-heading .elementor-heading-title` explizit (0,2,0) und
   stylt h1 bis h6 NAMENTLICH. Beides schlaegt jede Vererbung vom
   Widget-Rahmen. Die Ueberschrift erbt hier wieder von ihrem Rahmen; die
   echten Werte kommen aus den h1/h2/h3-Regeln der Skizze, die als
   `.elementor-223 .elementor-element.elementor-element-7d747dfd h2.elementor-heading-title` (0,2,1) laut genug stehen. */
.elementor-223 .elementor-element.elementor-element-7d747dfd .elementor-heading-title{color:inherit;font-family:inherit;
  font-size:inherit;font-weight:inherit;line-height:inherit;
  letter-spacing:inherit;text-align:inherit}

/* Theme-Durchgriff (STATUS 20.08.): Hello Elementor stylt `figcaption` mit
   line-height 1.4 UND font-style italic. Diese Seite fuehrt keine
   figcaption; die Zeile bleibt trotzdem stehen, damit eine spaeter
   eingesetzte Bildunterschrift nicht still kippt. */
.elementor-223 .elementor-element.elementor-element-7d747dfd figcaption{line-height:var(--lh-body);font-style:normal}

/* Theme-Durchgriff Nummer zwei (STATUS 21.08.): Hello Elementors `reset.css`
   setzt `label{display:inline-block; line-height:1; vertical-align:middle}`.
   Die Skizze fasst `label` nicht an, dort erbt es die 1,6 vom Body. Diese
   Seite fuehrt kein label; die Zeile bleibt vorbeugend stehen. */
.elementor-223 .elementor-element.elementor-element-7d747dfd label{line-height:var(--lh-body);display:inline;vertical-align:baseline}

/* Theme-Durchgriff Nummer drei (Websitebau-Bau 22.08., bei echten 390
   gemessen): auf der Lab bekommt JEDER `button` `white-space:nowrap`, in der
   Skizze steht dort `normal`, und die Lab gibt Knoepfen 3px Radius, die
   Skizze 0. Beides entscheidet das Theme, weil die Skizze es nicht anfasst.
   Auf DIESER Seite sind die 28 Tage des Beispiel-Monats `<button>`; sie
   setzen ihren Radius mit `.sozial__tag{border-radius:8px}` selbst und
   schlagen den Neutralisierer, ihr Rest bleibt unberuehrt. Die Zeile steht
   trotzdem, weil ein spaeter dazukommender Knopf sonst still kippt. */
.elementor-223 .elementor-element.elementor-element-7d747dfd button{white-space:normal;border-radius:0}

/* Kit-Falle 2 (STATUS 21.08., durch den Eigenschafts-Vergleich gefunden):
   Elementor schreibt in JEDE Seiten-CSS den Kit-Block
   `.elementor-widget-text-editor{font-family:var(--e-global-typography-text-…);
   font-weight:var(…); color:var(--e-global-color-text)}`. Die Farbe ist der
   Kit-Standard #7A7A7A und trifft jeden Absatz, der seine Farbe NICHT selbst
   setzt. Auf dieser Seite waeren das unter anderem der Hero-Satz und die
   beiden Absaetze auf der dunklen Social-Platte (dort weiss auf dunkel!).
   Eine Hoehenmessung findet so etwas nie.
   `.elementor-223 .elementor-element.elementor-element-7d747dfd` wird von Elementor zu DREI Klassen aufgeloest, diese Regel traegt
   also vier und schlaegt sowohl den Kit-Block (eine Klasse) als auch die
   native Typo-Angabe des Widgets (drei Klassen). */
.elementor-223 .elementor-element.elementor-element-7d747dfd .elementor-widget-text-editor{color:inherit;font-family:inherit;
  font-weight:inherit}

/* Falle 3 des F6-Baus, hier vorbeugend: `.e-con>.elementor-widget{max-width:
   100%}` deckelt jedes Widget. Die Skizze kennt diesen Deckel nicht, dort
   steht ueberall `max-width:none` und wer eine Grenze braucht, sagt es. Ohne
   die Zeile traegt jedes Widget, das eine Skizzen-Klasse fuehrt, eine Grenze,
   die es in der Skizze nicht hat. */
.elementor-223 .elementor-element.elementor-element-7d747dfd .elementor-widget{max-width:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-370b8cf8 */.elementor-223 .elementor-element.elementor-element-370b8cf8{--papier:#FFFFFF; --flaeche-2:#F4F4F5; --dunkel:#121214; --ink:#18181B; --ink-2:#52525B; --ink-3:#71717A; --auf-dunkel:#FFFFFF; --auf-dunkel-2:rgba(255,255,255,.62); --linie:#E9E9EB; --linie-tragend:#D7D7DB; --linie-dunkel:rgba(255,255,255,.16); --gelb:#EEC735; --fokus:var(--ink); --titel:"Familjen Grotesk",system-ui,sans-serif; --fliess:"Instrument Sans",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,monospace; --t-hero:clamp(42px,7.6vw,110px); --t-aussage:clamp(32px,4.6vw,64px); --t-body:clamp(15px,1.15vw,17px); --lh-display:1.06; --lh-body:1.6; --rand:clamp(14px,2.8vw,40px); --r-platte:clamp(16px,1.6vw,22px); --r-element:12px; --ease:cubic-bezier(.215,.61,.355,1); --ease-expo:cubic-bezier(.19,1,.22,1); --ease-stark:cubic-bezier(.23,1,.32,1); --setz:cubic-bezier(.34,1.22,.64,1); --d-micro:160ms; --d-hover:200ms; --d-reveal:560ms; --spiegel:1180px; --schatten-buehne:0 60px 120px -48px rgba(24,24,27,.4),0 18px 40px -24px rgba(24,24,27,.28); --schatten-dunkel:0 40px 90px -36px rgba(0,0,0,.75),0 14px 30px -18px rgba(0,0,0,.5);}
.elementor-223 .elementor-element.elementor-element-370b8cf8 *, .elementor-223 .elementor-element.elementor-element-370b8cf8 *::before, .elementor-223 .elementor-element.elementor-element-370b8cf8 *::after{box-sizing:border-box}
.elementor-223 .elementor-element.elementor-element-370b8cf8 h1, .elementor-223 .elementor-element.elementor-element-370b8cf8 h1.elementor-heading-title, .elementor-223 .elementor-element.elementor-element-370b8cf8 h2, .elementor-223 .elementor-element.elementor-element-370b8cf8 h2.elementor-heading-title, .elementor-223 .elementor-element.elementor-element-370b8cf8 h3, .elementor-223 .elementor-element.elementor-element-370b8cf8 h3.elementor-heading-title{font-family:var(--titel);font-weight:600;letter-spacing:-.03em; line-height:var(--lh-display);margin:0}
.elementor-223 .elementor-element.elementor-element-370b8cf8 p{margin:0}
.elementor-223 .elementor-element.elementor-element-370b8cf8 a{color:inherit}
.elementor-223 .elementor-element.elementor-element-370b8cf8 button{font:inherit;color:inherit;background:none;border:0;cursor:pointer; transition:transform var(--d-micro) var(--ease)}
.elementor-223 .elementor-element.elementor-element-370b8cf8 button:active{transform:scale(.97)}
.elementor-223 .elementor-element.elementor-element-370b8cf8 a:focus-visible, .elementor-223 .elementor-element.elementor-element-370b8cf8 button:focus-visible, .elementor-223 .elementor-element.elementor-element-370b8cf8 summary:focus-visible{outline:3px solid var(--fokus);outline-offset:3px}
.elementor-223 .elementor-element.elementor-element-370b8cf8 .spiegel{max-width:var(--spiegel);margin:0 auto;padding:0 var(--rand)}
.elementor-223 .elementor-element.elementor-element-370b8cf8 .mono{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.15em; text-transform:uppercase;font-variant-numeric:tabular-nums}
.js .elementor-223 .elementor-element.elementor-element-370b8cf8 .rv{opacity:0;transform:translateY(16px); transition:opacity var(--d-reveal) var(--ease),transform var(--d-reveal) var(--ease)}
.js .elementor-223 .elementor-element.elementor-element-370b8cf8 .rv.an{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
.elementor-223 .elementor-element.elementor-element-370b8cf8 *, .elementor-223 .elementor-element.elementor-element-370b8cf8 *::before, .elementor-223 .elementor-element.elementor-element-370b8cf8 *::after{transition-duration:150ms!important;transition-delay:0ms!important; animation-duration:.01ms!important;animation-iteration-count:1!important; scroll-behavior:auto!important}
.js .elementor-223 .elementor-element.elementor-element-370b8cf8 .rv{opacity:1;transform:none}
}
.elementor-223 .elementor-element.elementor-element-370b8cf8 .knopf-gelb{display:inline-flex;align-items:center;gap:10px;background:var(--gelb);color:var(--ink); border-radius:999px;padding:18px 32px;font-weight:500;text-decoration:none;font-size:18px; transition:transform var(--d-micro) var(--ease),filter var(--d-hover) var(--ease)}
.elementor-223 .elementor-element.elementor-element-370b8cf8 .knopf-gelb:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
.elementor-223 .elementor-element.elementor-element-370b8cf8 .knopf-gelb:hover{filter:brightness(1.06)}
}
/* Elementor macht aus jedem Container einen Flex-Container. Die Skizze
   rechnet bei <section class="faq"> und bei .spiegel mit Block. */
.elementor-223 .elementor-element.elementor-element-370b8cf8{display:block}
.elementor-223 .elementor-element.elementor-element-370b8cf8 .spiegel{display:block}
.elementor-223 .elementor-element.elementor-element-370b8cf8.faq{padding:120px 0}
.elementor-223 .elementor-element.elementor-element-370b8cf8.faq h2, .elementor-223 .elementor-element.elementor-element-370b8cf8.faq h2.elementor-heading-title{font-size:var(--t-aussage);max-width:15ch}
.elementor-223 .elementor-element.elementor-element-370b8cf8.faq details{border-bottom:1px solid var(--linie-tragend)}
.elementor-223 .elementor-element.elementor-element-370b8cf8.faq details:first-of-type{margin-top:44px;border-top:1px solid var(--linie-tragend)}
.elementor-223 .elementor-element.elementor-element-370b8cf8.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px; align-items:baseline;padding:22px 4px;font-family:var(--titel);font-weight:600; font-size:clamp(18px,1.9vw,24px);letter-spacing:-.02em}
.elementor-223 .elementor-element.elementor-element-370b8cf8.faq summary::-webkit-details-marker{display:none}
.elementor-223 .elementor-element.elementor-element-370b8cf8.faq summary i{font-style:normal;color:var(--ink-3);transition:transform 280ms var(--ease);flex:0 0 auto}
.elementor-223 .elementor-element.elementor-element-370b8cf8.faq details[open] summary i{transform:rotate(45deg)}
.elementor-223 .elementor-element.elementor-element-370b8cf8.faq .antwort{padding:0 4px 26px;color:var(--ink-2);max-width:68ch;font-size:var(--t-body)}
/* Kit-Falle 1 (STATUS 13.08., lab-verifiziert): Elementors Kit stylt
   `.elementor-widget-heading .elementor-heading-title` explizit (0,2,0) und
   stylt h1 bis h6 NAMENTLICH. Beides schlaegt jede Vererbung vom
   Widget-Rahmen. Die Ueberschrift erbt hier wieder von ihrem Rahmen; die
   echten Werte kommen aus den h1/h2/h3-Regeln der Skizze, die als
   `.elementor-223 .elementor-element.elementor-element-370b8cf8 h2.elementor-heading-title` (0,2,1) laut genug stehen. */
.elementor-223 .elementor-element.elementor-element-370b8cf8 .elementor-heading-title{color:inherit;font-family:inherit;
  font-size:inherit;font-weight:inherit;line-height:inherit;
  letter-spacing:inherit;text-align:inherit}

/* Theme-Durchgriff (STATUS 20.08.): Hello Elementor stylt `figcaption` mit
   line-height 1.4 UND font-style italic. Diese Seite fuehrt keine
   figcaption; die Zeile bleibt trotzdem stehen, damit eine spaeter
   eingesetzte Bildunterschrift nicht still kippt. */
.elementor-223 .elementor-element.elementor-element-370b8cf8 figcaption{line-height:var(--lh-body);font-style:normal}

/* Theme-Durchgriff Nummer zwei (STATUS 21.08.): Hello Elementors `reset.css`
   setzt `label{display:inline-block; line-height:1; vertical-align:middle}`.
   Die Skizze fasst `label` nicht an, dort erbt es die 1,6 vom Body. Diese
   Seite fuehrt kein label; die Zeile bleibt vorbeugend stehen. */
.elementor-223 .elementor-element.elementor-element-370b8cf8 label{line-height:var(--lh-body);display:inline;vertical-align:baseline}

/* Theme-Durchgriff Nummer drei (Websitebau-Bau 22.08., bei echten 390
   gemessen): auf der Lab bekommt JEDER `button` `white-space:nowrap`, in der
   Skizze steht dort `normal`, und die Lab gibt Knoepfen 3px Radius, die
   Skizze 0. Beides entscheidet das Theme, weil die Skizze es nicht anfasst.
   Auf DIESER Seite sind die 28 Tage des Beispiel-Monats `<button>`; sie
   setzen ihren Radius mit `.sozial__tag{border-radius:8px}` selbst und
   schlagen den Neutralisierer, ihr Rest bleibt unberuehrt. Die Zeile steht
   trotzdem, weil ein spaeter dazukommender Knopf sonst still kippt. */
.elementor-223 .elementor-element.elementor-element-370b8cf8 button{white-space:normal;border-radius:0}

/* Kit-Falle 2 (STATUS 21.08., durch den Eigenschafts-Vergleich gefunden):
   Elementor schreibt in JEDE Seiten-CSS den Kit-Block
   `.elementor-widget-text-editor{font-family:var(--e-global-typography-text-…);
   font-weight:var(…); color:var(--e-global-color-text)}`. Die Farbe ist der
   Kit-Standard #7A7A7A und trifft jeden Absatz, der seine Farbe NICHT selbst
   setzt. Auf dieser Seite waeren das unter anderem der Hero-Satz und die
   beiden Absaetze auf der dunklen Social-Platte (dort weiss auf dunkel!).
   Eine Hoehenmessung findet so etwas nie.
   `.elementor-223 .elementor-element.elementor-element-370b8cf8` wird von Elementor zu DREI Klassen aufgeloest, diese Regel traegt
   also vier und schlaegt sowohl den Kit-Block (eine Klasse) als auch die
   native Typo-Angabe des Widgets (drei Klassen). */
.elementor-223 .elementor-element.elementor-element-370b8cf8 .elementor-widget-text-editor{color:inherit;font-family:inherit;
  font-weight:inherit}

/* Falle 3 des F6-Baus, hier vorbeugend: `.e-con>.elementor-widget{max-width:
   100%}` deckelt jedes Widget. Die Skizze kennt diesen Deckel nicht, dort
   steht ueberall `max-width:none` und wer eine Grenze braucht, sagt es. Ohne
   die Zeile traegt jedes Widget, das eine Skizzen-Klasse fuehrt, eine Grenze,
   die es in der Skizze nicht hat. */
.elementor-223 .elementor-element.elementor-element-370b8cf8 .elementor-widget{max-width:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69203a08 */.elementor-223 .elementor-element.elementor-element-69203a08{--papier: #FFFFFF; --flaeche-2: #F4F4F5; --dunkel: #121214; --ink: #18181B; --ink-2: #52525B; --ink-3: #71717A; --auf-dunkel: #FFFFFF; --auf-dunkel-2:rgba(255,255,255,.62); --auf-bild: #FFFFFF; --linie: #E9E9EB; --linie-tragend:#D7D7DB; --linie-dunkel: rgba(255,255,255,.16); --gelb: #EEC735; --gold: var(--ink); --fokus: var(--ink); --titel: "Familjen Grotesk", system-ui, sans-serif; --fliess: "Instrument Sans", system-ui, sans-serif; --mono: "IBM Plex Mono", ui-monospace, monospace; --t-hero: clamp(44px, 8.6vw, 124px); --t-gross: clamp(40px, 7.6vw, 110px); --t-aussage: clamp(34px, 4.9vw, 68px); --t-name: clamp(26px, 3.0vw, 42px); --t-option: clamp(17px, 1.5vw, 21px); --t-body: clamp(15px, 1.15vw, 17px); --t-meta: 13px; --t-mono: 11px; --lh-display: 1.06; --lh-body: 1.6; --rand: clamp(14px, 2.8vw, 40px); --r-platte: clamp(16px, 1.6vw, 22px); --r-element: 12px; --r-pille: 999px; --ease: cubic-bezier(.215,.61,.355,1); --ease-expo: cubic-bezier(.19,1,.22,1); --d-micro: 160ms; --d-hover: 200ms; --d-reveal: 560ms;}
.elementor-223 .elementor-element.elementor-element-69203a08{background:var(--papier); color:var(--ink); font-family:var(--fliess); font-size:17px; line-height:var(--lh-body); -webkit-font-smoothing:antialiased}
.elementor-223 .elementor-element.elementor-element-69203a08 .zeile{transition: transform var(--d-micro) var(--ease);}
.elementor-223 .elementor-element.elementor-element-69203a08 .zeile:active{transform: scale(.97);}
.elementor-223 .elementor-element.elementor-element-69203a08 a:focus-visible{outline: 3px solid var(--fokus); outline-offset: 3px;}
/* --- Theme-Durchgriffe von Hello Elementor, alle gemessen --------------- */

/* `p{margin-top:0; margin-bottom:14,4px}` gegen die UA-Voreinstellung
   1em/1em (17px bei der Body-Groesse dieser Seite). Betrifft jeden Absatz
   ohne eigene Rand-Regel. */
.elementor-223 .elementor-element.elementor-element-69203a08 p{margin:revert}

/* `ul,ol{margin:0}` gegen 1em/1em. Der Einzug (padding-left 40px) ist in
   beiden gleich, er steht deshalb nicht hier. */
.elementor-223 .elementor-element.elementor-element-69203a08 ul, .elementor-223 .elementor-element.elementor-element-69203a08 ol{margin:revert}

/* Hello stylt h1 bis h6 NAMENTLICH: Groesse (40/32/28/24/20/16px statt
   34/25,5/19,89/17/14,11/11,39), Gewicht 500 statt 700 und Raender 8/16
   statt 0,67em. Diese Seite traegt vierzehn Ueberschriften in HTML-Widgets
   (die H2 der Sektionen 02 und 03, die sechs H3 der Leistungen, die drei H3
   der Schritte, die drei H3 der Fusszeilen-Spalten). Jede von ihnen hat in
   der Quelle eine Klassen-Regel, die diesen Neutralisierer schlaegt; er ist
   das Netz fuer den Fall, dass eine dazukommt. */
.elementor-223 .elementor-element.elementor-element-69203a08 h1, .elementor-223 .elementor-element.elementor-element-69203a08 h2, .elementor-223 .elementor-element.elementor-element-69203a08 h3, .elementor-223 .elementor-element.elementor-element-69203a08 h4, .elementor-223 .elementor-element.elementor-element-69203a08 h5, .elementor-223 .elementor-element.elementor-element-69203a08 h6{
  margin:revert;font-size:revert;font-weight:revert;line-height:revert}

/* Der teuerste Durchgriff dieser Seite: `button`. Hello faerbt ihn
   rgb(204,51,102), nimmt ihm Rand und Hintergrund, gibt ihm 8/16 Polster,
   3px Radius, `white-space:nowrap`, die Body-Schrift und `cursor:pointer`.
   Sechzehn Einzelwerte. Die Quelle fasst `button` nur ueber `transition`
   und `:active` an, alles andere kommt dort aus dem Browser. Betroffen sind
   die zwei Pfeile in Sektion 05 und die drei Knoepfe plus die Chips in
   Sektion 07; ihre Klassen setzen das meiste selbst, aber nicht alles
   (`white-space` und `cursor` setzt keine). */
.elementor-223 .elementor-element.elementor-element-69203a08 button{padding:revert;font-family:revert;font-size:revert;
  line-height:revert;color:revert;background:revert;border:revert;
  border-radius:revert;white-space:revert;cursor:revert}

/* `input{margin:0}` gegen die Checkbox-Raender 3/3/3/4 des Browsers, dazu
   Schriftfamilie, -groesse und Zeilenhoehe. Die 16 Haken der Sektion 07
   stehen `position:absolute` mit Deckung 0, die Zeile ist also Vorsorge. */
.elementor-223 .elementor-element.elementor-element-69203a08 input{margin:revert;font-family:revert;font-size:revert;
  line-height:revert}

/* `label{display:inline-block; line-height:1; vertical-align:middle}` gegen
   `inline`, 1,6 und `baseline`. Die 16 Etiketten der Sektion 07 setzen ihr
   `display:flex` selbst, die Zeilenhoehe nicht. */
.elementor-223 .elementor-element.elementor-element-69203a08 label{display:revert;line-height:revert;vertical-align:revert}

/* `img{max-width:100%}` gegen `none`. Betrifft die 19 Bilder der Seite; die
   zehn Kundenlogos rechnen ihre Hoehe aus `naturalWidth`/`naturalHeight`
   und werden vom Skript per Inline-Stil gesetzt, ein Deckel darueber waere
   in schmalen Reihen sichtbar. */
.elementor-223 .elementor-element.elementor-element-69203a08 img{max-width:revert}

/* Hello faerbt Links rgb(204,51,102) und nimmt ihnen die Unterstreichung;
   die Quelle hat an einem klassenlosen Link das UA-Blau MIT Unterstreichung.
   Alle Links dieser Seite tragen eine Klasse, die beides setzt; die Zeile
   ist das Netz. */
.elementor-223 .elementor-element.elementor-element-69203a08 a{color:revert;text-decoration:revert}

/* --- Elementor-eigene Zutaten ------------------------------------------ */

/* Kit-Falle 1 (STATUS 13.08., lab-verifiziert): Elementors Kit stylt
   `.elementor-widget-heading .elementor-heading-title` explizit (0,2,0) und
   stylt h1 bis h6 NAMENTLICH. Die Ueberschrift erbt hier wieder von ihrem
   Rahmen; die echten Werte kommen aus den Quell-Regeln, die ueber
   `heading_variante()` als `… h2.elementor-heading-title` laut genug stehen. */
.elementor-223 .elementor-element.elementor-element-69203a08 .elementor-heading-title{color:inherit;font-family:inherit;
  font-size:inherit;font-weight:inherit;line-height:inherit;
  letter-spacing:inherit;text-align:inherit}

/* Kit-Falle 2 (STATUS 21.08.): Elementor schreibt in JEDE Seiten-CSS den
   Kit-Block `.elementor-widget-text-editor{font-family:…; color:
   var(--e-global-color-text)}`. Die Farbe ist der Kit-Standard #7A7A7A und
   trifft jeden Absatz, der seine Farbe nicht selbst setzt. */
.elementor-223 .elementor-element.elementor-element-69203a08 .elementor-widget-text-editor{color:inherit;font-family:inherit;
  font-weight:inherit}

/* Falle 3 des F6-Baus: `.e-con>.elementor-widget{max-width:100%}` deckelt
   jedes Widget. Die Quelle kennt diesen Deckel nicht. */
.elementor-223 .elementor-element.elementor-element-69203a08 .elementor-widget{max-width:none}
.elementor-223 .elementor-element.elementor-element-69203a08{display:block;width:auto;padding:0;margin:0}
.elementor-223 .elementor-element.elementor-element-69203a08 .fuss{display:block;width:auto}
.elementor-223 .elementor-element.elementor-element-69203a08 .fuss__innen{display:block;width:auto}
.elementor-223 .elementor-element.elementor-element-69203a08 .fuss{--fokus:var(--gelb); margin:8px var(--rand) var(--rand); background:var(--dunkel); color:var(--auf-dunkel); border-radius:22px; padding:clamp(40px,6vh,72px) clamp(20px,3.4vw,64px) clamp(24px,3vh,36px);}
.elementor-223 .elementor-element.elementor-element-69203a08 .fuss__innen{max-width:1360px; margin:0 auto}
.elementor-223 .elementor-element.elementor-element-69203a08 .raster{display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.25fr); gap:clamp(28px,3.4vw,56px); align-items:start;}
.elementor-223 .elementor-element.elementor-element-69203a08 .marke img{height:clamp(46px,4.4vw,64px); width:auto; display:block}
.elementor-223 .elementor-element.elementor-element-69203a08 .marke p{margin:22px 0 0; color:var(--auf-dunkel-2); font-size:var(--t-body); max-width:34ch}
.elementor-223 .elementor-element.elementor-element-69203a08 .marke ul{list-style:none; margin:22px 0 0; padding:0; display:flex; gap:20px}
.elementor-223 .elementor-element.elementor-element-69203a08 .spalte h3{font-family:var(--titel); font-weight:600; font-size:13px; letter-spacing:.02em; color:var(--auf-dunkel-2); margin:0 0 16px; text-transform:none;}
.elementor-223 .elementor-element.elementor-element-69203a08 .spalte ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:11px}
.elementor-223 .elementor-element.elementor-element-69203a08 a.zeile{color:var(--auf-dunkel); text-decoration:none; font-size:var(--t-body); display:inline-block; border-radius:6px; transition:color 200ms var(--ease), transform var(--d-micro) var(--ease);}
@media (hover:hover) and (pointer:fine){
.elementor-223 .elementor-element.elementor-element-69203a08 a.zeile:hover{color:var(--gelb)}
}
.elementor-223 .elementor-element.elementor-element-69203a08 .kontakt address{font-style:normal; color:var(--auf-dunkel-2); font-size:var(--t-body); margin:0 0 16px}
.elementor-223 .elementor-element.elementor-element-69203a08 .kontakt .gross{font-family:var(--titel); font-weight:600; color:var(--auf-dunkel); font-size:clamp(19px,1.8vw,24px); letter-spacing:-.02em; font-variant-numeric:tabular-nums;}
.elementor-223 .elementor-element.elementor-element-69203a08 .unten{margin-top:clamp(36px,5vh,60px); padding-top:22px; border-top:1px solid var(--linie-dunkel); display:flex; justify-content:space-between; align-items:center; gap:16px 28px; flex-wrap:wrap; color:var(--auf-dunkel-2); font-size:14px;}
.elementor-223 .elementor-element.elementor-element-69203a08 .unten ul{list-style:none; margin:0; padding:0; display:flex; gap:24px}
.elementor-223 .elementor-element.elementor-element-69203a08 .unten .jahr{font-variant-numeric:tabular-nums}
@media (max-width:1000px){
.elementor-223 .elementor-element.elementor-element-69203a08 .raster{grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:36px 32px}
.elementor-223 .elementor-element.elementor-element-69203a08 .marke{grid-column:1 / -1}
}
@media (max-width:600px){
.elementor-223 .elementor-element.elementor-element-69203a08 .raster{grid-template-columns:1fr}
.elementor-223 .elementor-element.elementor-element-69203a08 .unten{flex-direction:column; align-items:flex-start}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f4e765f */:root{--papier:#FFFFFF; --flaeche-2:#F4F4F5; --dunkel:#121214; --ink:#18181B; --ink-2:#52525B; --ink-3:#71717A; --auf-dunkel:#FFFFFF; --auf-dunkel-2:rgba(255,255,255,.62); --linie:#E9E9EB; --linie-tragend:#D7D7DB; --linie-dunkel:rgba(255,255,255,.16); --gelb:#EEC735; --fokus:var(--ink); --titel:"Familjen Grotesk",system-ui,sans-serif; --fliess:"Instrument Sans",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,monospace; --t-hero:clamp(42px,7.6vw,110px); --t-aussage:clamp(32px,4.6vw,64px); --t-body:clamp(15px,1.15vw,17px); --lh-display:1.06; --lh-body:1.6; --rand:clamp(14px,2.8vw,40px); --r-platte:clamp(16px,1.6vw,22px); --r-element:12px; --ease:cubic-bezier(.215,.61,.355,1); --ease-expo:cubic-bezier(.19,1,.22,1); --ease-stark:cubic-bezier(.23,1,.32,1); --setz:cubic-bezier(.34,1.22,.64,1); --d-micro:160ms; --d-hover:200ms; --d-reveal:560ms; --spiegel:1180px; --schatten-buehne:0 60px 120px -48px rgba(24,24,27,.4),0 18px 40px -24px rgba(24,24,27,.28); --schatten-dunkel:0 40px 90px -36px rgba(0,0,0,.75),0 14px 30px -18px rgba(0,0,0,.5);}
html{overflow-anchor:none}
body{margin:0;background:var(--papier);color:var(--ink);font-family:var(--fliess); font-size:17px;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;overflow-x:clip}
.lauf{position:fixed;top:0;left:0;height:3px;background:var(--gelb);width:0;z-index:60}
.navplatz{height:76px;display:flex;align-items:center}
.navplatz .spiegel{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px}
.navplatz .wortmarke{font-family:var(--titel);font-weight:600;font-size:19px;letter-spacing:-.02em;text-decoration:none}
.navplatz .wortmarke i{font-style:normal;color:var(--gelb)}
.navplatz .platzhalter{border:1px dashed var(--linie-tragend);border-radius:999px; padding:8px 18px;color:var(--ink-3);font-size:13px;white-space:nowrap}
.vorhang{display:none;position:fixed;inset:0;background:var(--papier);z-index:90;pointer-events:none}
.js .vorhang{display:block;animation:vorhangNot 0s linear 1.6s forwards}
@keyframes vorhangNot{to{visibility:hidden}}
/* Kit-Falle 1 (STATUS 13.08., lab-verifiziert): Elementors Kit stylt
   `.elementor-widget-heading .elementor-heading-title` explizit (0,2,0) und
   stylt h1 bis h6 NAMENTLICH. Beides schlaegt jede Vererbung vom
   Widget-Rahmen. Die Ueberschrift erbt hier wieder von ihrem Rahmen; die
   echten Werte kommen aus den h1/h2/h3-Regeln der Skizze, die als
   `.elementor-223 .elementor-element.elementor-element-9f4e765f h2.elementor-heading-title` (0,2,1) laut genug stehen. */
.elementor-223 .elementor-element.elementor-element-9f4e765f .elementor-heading-title{color:inherit;font-family:inherit;
  font-size:inherit;font-weight:inherit;line-height:inherit;
  letter-spacing:inherit;text-align:inherit}

/* Theme-Durchgriff (STATUS 20.08.): Hello Elementor stylt `figcaption` mit
   line-height 1.4 UND font-style italic. Diese Seite fuehrt keine
   figcaption; die Zeile bleibt trotzdem stehen, damit eine spaeter
   eingesetzte Bildunterschrift nicht still kippt. */
.elementor-223 .elementor-element.elementor-element-9f4e765f figcaption{line-height:var(--lh-body);font-style:normal}

/* Theme-Durchgriff Nummer zwei (STATUS 21.08.): Hello Elementors `reset.css`
   setzt `label{display:inline-block; line-height:1; vertical-align:middle}`.
   Die Skizze fasst `label` nicht an, dort erbt es die 1,6 vom Body. Diese
   Seite fuehrt kein label; die Zeile bleibt vorbeugend stehen. */
.elementor-223 .elementor-element.elementor-element-9f4e765f label{line-height:var(--lh-body);display:inline;vertical-align:baseline}

/* Theme-Durchgriff Nummer drei (Websitebau-Bau 22.08., bei echten 390
   gemessen): auf der Lab bekommt JEDER `button` `white-space:nowrap`, in der
   Skizze steht dort `normal`, und die Lab gibt Knoepfen 3px Radius, die
   Skizze 0. Beides entscheidet das Theme, weil die Skizze es nicht anfasst.
   Auf DIESER Seite sind die 28 Tage des Beispiel-Monats `<button>`; sie
   setzen ihren Radius mit `.sozial__tag{border-radius:8px}` selbst und
   schlagen den Neutralisierer, ihr Rest bleibt unberuehrt. Die Zeile steht
   trotzdem, weil ein spaeter dazukommender Knopf sonst still kippt. */
.elementor-223 .elementor-element.elementor-element-9f4e765f button{white-space:normal;border-radius:0}

/* Kit-Falle 2 (STATUS 21.08., durch den Eigenschafts-Vergleich gefunden):
   Elementor schreibt in JEDE Seiten-CSS den Kit-Block
   `.elementor-widget-text-editor{font-family:var(--e-global-typography-text-…);
   font-weight:var(…); color:var(--e-global-color-text)}`. Die Farbe ist der
   Kit-Standard #7A7A7A und trifft jeden Absatz, der seine Farbe NICHT selbst
   setzt. Auf dieser Seite waeren das unter anderem der Hero-Satz und die
   beiden Absaetze auf der dunklen Social-Platte (dort weiss auf dunkel!).
   Eine Hoehenmessung findet so etwas nie.
   `.elementor-223 .elementor-element.elementor-element-9f4e765f` wird von Elementor zu DREI Klassen aufgeloest, diese Regel traegt
   also vier und schlaegt sowohl den Kit-Block (eine Klasse) als auch die
   native Typo-Angabe des Widgets (drei Klassen). */
.elementor-223 .elementor-element.elementor-element-9f4e765f .elementor-widget-text-editor{color:inherit;font-family:inherit;
  font-weight:inherit}

/* Falle 3 des F6-Baus, hier vorbeugend: `.e-con>.elementor-widget{max-width:
   100%}` deckelt jedes Widget. Die Skizze kennt diesen Deckel nicht, dort
   steht ueberall `max-width:none` und wer eine Grenze braucht, sagt es. Ohne
   die Zeile traegt jedes Widget, das eine Skizzen-Klasse fuehrt, eine Grenze,
   die es in der Skizze nicht hat. */
.elementor-223 .elementor-element.elementor-element-9f4e765f .elementor-widget{max-width:none}
/* Der Block ist unsichtbar, aber NICHT display:none: seine zwei Overlays sind
   position:fixed und wuerden mit einem display:none-Vorfahren verschwinden.
   Fixiert heisst ausserhalb des Flusses, der Container ist deshalb von
   selbst 0 Pixel hoch. */
.elementor-223 .elementor-element.elementor-element-9f4e765f{padding:0;margin:0}
.elementor-223 .elementor-element.elementor-element-9f4e765f .bm-fv-schrift{display:none}/* End custom CSS */