.elementor-363 .elementor-element.elementor-element-d226012{--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:clamp(2.5rem, 5vw, 4.5rem);--padding-bottom:clamp(2.5rem, 5vw, 4.5rem);--padding-left:clamp(1.25rem, 5%, 5rem);--padding-right:clamp(1.25rem, 5%, 5rem);}.elementor-363 .elementor-element.elementor-element-d226012:not(.elementor-motion-effects-element-type-background), .elementor-363 .elementor-element.elementor-element-d226012 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1EFE9;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-363 .elementor-element.elementor-element-b951a4b{font-family:"Be Vietnam Pro", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.65em;color:#5C5750;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-363 .elementor-element.elementor-element-56f01f7 .elementor-heading-title{font-family:"Epilogue", Sans-serif;font-size:clamp(3rem, 6.40vw + 1.0rem, 6.75rem);font-weight:400;line-height:1.06em;letter-spacing:-0.018em;color:#12110F;}.elementor-363 .elementor-element.elementor-element-c14f56b{font-family:"Be Vietnam Pro", Sans-serif;font-size:clamp(1.125rem, 0.30vw + 1.05rem, 1.3125rem);font-weight:400;line-height:1.55em;color:#3A362F;}.elementor-363 .elementor-element.elementor-element-5327cc8{--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:clamp(4rem, 8vw, 8rem);--padding-bottom:clamp(4rem, 8vw, 8rem);--padding-left:clamp(1.25rem, 5%, 5rem);--padding-right:clamp(1.25rem, 5%, 5rem);}.elementor-363 .elementor-element.elementor-element-5327cc8:not(.elementor-motion-effects-element-type-background), .elementor-363 .elementor-element.elementor-element-5327cc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F7F4;}.elementor-363 .elementor-element.elementor-element-7b49aaf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-363 .elementor-element.elementor-element-e8e3d89{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-363 .elementor-element.elementor-element-281f87c .elementor-heading-title{font-family:"Epilogue", Sans-serif;font-size:clamp(1.375rem, 0.65vw + 1.21rem, 1.75rem);font-weight:400;line-height:1.15em;letter-spacing:-0.018em;color:#12110F;}.elementor-363 .elementor-element.elementor-element-270acc9 .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.65em;color:#196714;}.elementor-363 .elementor-element.elementor-element-ba7045a{font-family:"Be Vietnam Pro", Sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.65em;color:#12110F;}.elementor-363 .elementor-element.elementor-element-a262e25{font-family:"Be Vietnam Pro", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.65em;color:#3A362F;}.elementor-363 .elementor-element.elementor-element-65cb66f{--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-363 .elementor-element.elementor-element-4df4d9a .elementor-heading-title{font-family:"Epilogue", Sans-serif;font-size:clamp(1.375rem, 0.65vw + 1.21rem, 1.75rem);font-weight:400;line-height:1.15em;letter-spacing:-0.018em;color:#12110F;}.elementor-363 .elementor-element.elementor-element-8334ab4 .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.65em;color:#196714;}.elementor-363 .elementor-element.elementor-element-7b97207{font-family:"Be Vietnam Pro", Sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.65em;color:#12110F;}.elementor-363 .elementor-element.elementor-element-bf6c80d{font-family:"Be Vietnam Pro", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.65em;color:#3A362F;}.elementor-363 .elementor-element.elementor-element-41344f0{--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-363 .elementor-element.elementor-element-b4f49ca .elementor-heading-title{font-family:"Epilogue", Sans-serif;font-size:clamp(1.375rem, 0.65vw + 1.21rem, 1.75rem);font-weight:400;line-height:1.15em;letter-spacing:-0.018em;color:#12110F;}.elementor-363 .elementor-element.elementor-element-cdfc203 .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.65em;color:#196714;}.elementor-363 .elementor-element.elementor-element-291c2e3{font-family:"Be Vietnam Pro", Sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.65em;color:#12110F;}.elementor-363 .elementor-element.elementor-element-8044b86{font-family:"Be Vietnam Pro", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.65em;color:#3A362F;}.elementor-363 .elementor-element.elementor-element-3eec75e{--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:clamp(4rem, 8vw, 8rem);--padding-bottom:clamp(4rem, 8vw, 8rem);--padding-left:clamp(1.25rem, 5%, 5rem);--padding-right:clamp(1.25rem, 5%, 5rem);}.elementor-363 .elementor-element.elementor-element-3eec75e:not(.elementor-motion-effects-element-type-background), .elementor-363 .elementor-element.elementor-element-3eec75e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1EFE9;}.elementor-363 .elementor-element.elementor-element-9cac54b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-363 .elementor-element.elementor-element-a5f56a7{--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-363 .elementor-element.elementor-element-7c386d1 .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:0.9375rem;font-weight:600;line-height:1.65em;color:#196714;}.elementor-363 .elementor-element.elementor-element-40340b3 .elementor-heading-title{font-family:"Epilogue", Sans-serif;font-size:clamp(2.25rem, 3.10vw + 1.47rem, 4rem);font-weight:400;line-height:1.15em;letter-spacing:-0.018em;color:#12110F;}.elementor-363 .elementor-element.elementor-element-aa0ecf6{font-family:"Be Vietnam Pro", Sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.65em;color:#3A362F;}.elementor-363 .elementor-element.elementor-element-a6469b9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-363 .elementor-element.elementor-element-25a5480 .elementor-button{background-color:#196714;font-family:"Be Vietnam Pro", Sans-serif;font-size:0.9375rem;font-weight:500;line-height:1.65em;letter-spacing:0.02em;fill:#F8F7F4;color:#F8F7F4;transition-duration:0.24s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#196714;border-radius:999px 999px 999px 999px;padding:0.9rem 1.9rem 0.9rem 1.9rem;}.elementor-363 .elementor-element.elementor-element-25a5480 .elementor-button:hover, .elementor-363 .elementor-element.elementor-element-25a5480 .elementor-button:focus{background-color:#155610;color:#F8F7F4;border-color:#155610;}.elementor-363 .elementor-element.elementor-element-25a5480 .elementor-button:hover svg, .elementor-363 .elementor-element.elementor-element-25a5480 .elementor-button:focus svg{fill:#F8F7F4;}@media(max-width:767px){.elementor-363 .elementor-element.elementor-element-7b49aaf{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-363 .elementor-element.elementor-element-9cac54b{--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;}}@media(min-width:768px){.elementor-363 .elementor-element.elementor-element-d226012{--content-width:1440px;}.elementor-363 .elementor-element.elementor-element-5327cc8{--content-width:1440px;}.elementor-363 .elementor-element.elementor-element-3eec75e{--content-width:1440px;}}/* Start custom CSS for container, class: .elementor-element-d226012 *//* ==== Seitenkopf der Unterseiten ====
   Uebertragen aus dem Prototyp (seite.css .seitenkopf, .brotkrume). */

.elementor-363 .elementor-element.elementor-element-d226012 { border-bottom: 1px solid #E7E4DC; }
.elementor-363 .elementor-element.elementor-element-d226012 .brotkrume { margin-bottom: 0.75rem; }
.elementor-363 .elementor-element.elementor-element-d226012 .brotkrume p { display: flex; gap: 0.5rem; align-items: center; margin: 0; max-width: 62ch; }
.elementor-363 .elementor-element.elementor-element-d226012 .brotkrume a { display: inline-block; padding-block: 0.35rem; text-decoration: none; color: inherit; }
@media (hover: hover) and (pointer: fine) { .elementor-363 .elementor-element.elementor-element-d226012 .brotkrume a:hover { color: #196714; } }
.elementor-363 .elementor-element.elementor-element-d226012 a:focus-visible { outline: 2px solid #196714; outline-offset: 3px; }
.elementor-363 .elementor-element.elementor-element-d226012 h1 { text-wrap: balance; padding-bottom: 0.05em; }
.elementor-363 .elementor-element.elementor-element-d226012 .lede { margin-top: 1rem; }
.elementor-363 .elementor-element.elementor-element-d226012 .lede p { margin: 0; max-width: 46ch; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-281f87c */.elementor-363 .elementor-element.elementor-element-281f87c h2 { margin-top: 1rem; text-wrap: balance; padding-bottom: 0.05em; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ba7045a */.elementor-363 .elementor-element.elementor-element-ba7045a p { margin: 0; max-width: 62ch; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a262e25 */.elementor-363 .elementor-element.elementor-element-a262e25 ul { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1.5rem 0 0; padding: 0; }
.elementor-363 .elementor-element.elementor-element-a262e25 li { list-style: none; padding: 0.45rem 0.9rem; border: 1px solid #D6D2C8; border-radius: 999px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4df4d9a */.elementor-363 .elementor-element.elementor-element-4df4d9a h2 { margin-top: 1rem; text-wrap: balance; padding-bottom: 0.05em; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7b97207 */.elementor-363 .elementor-element.elementor-element-7b97207 p { margin: 0; max-width: 62ch; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf6c80d */.elementor-363 .elementor-element.elementor-element-bf6c80d ul { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1.5rem 0 0; padding: 0; }
.elementor-363 .elementor-element.elementor-element-bf6c80d li { list-style: none; padding: 0.45rem 0.9rem; border: 1px solid #D6D2C8; border-radius: 999px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b4f49ca */.elementor-363 .elementor-element.elementor-element-b4f49ca h2 { margin-top: 1rem; text-wrap: balance; padding-bottom: 0.05em; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-291c2e3 */.elementor-363 .elementor-element.elementor-element-291c2e3 p { margin: 0; max-width: 62ch; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8044b86 */.elementor-363 .elementor-element.elementor-element-8044b86 ul { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1.5rem 0 0; padding: 0; }
.elementor-363 .elementor-element.elementor-element-8044b86 li { list-style: none; padding: 0.45rem 0.9rem; border: 1px solid #D6D2C8; border-radius: 999px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5327cc8 *//* ==== Wer dich behandelt ====
   Uebertragen aus dem Prototyp (seite.css .team-raster, .person).
   Fotos, Namen, Rollen und Texte stehen in Widgets. Hier: Kopfzeile,
   Raster 3/1 Spalten, Bildrahmen 4:3 mit Ausschnitt oben. */

.elementor-363 .elementor-element.elementor-element-5327cc8 .kopfzeile {
  font-family: 'Be Vietnam Pro', sans-serif; font-size: 1.0625rem;
  max-width: 48ch; margin-bottom: 3rem;
}
.elementor-363 .elementor-element.elementor-element-5327cc8 .kopfzeile h2 { text-wrap: balance; padding-bottom: 0.05em; }
.elementor-363 .elementor-element.elementor-element-5327cc8 .kopfzeile .lede { margin-top: 0.75rem; }
.elementor-363 .elementor-element.elementor-element-5327cc8 .lede p { margin: 0; max-width: 46ch; }

.elementor-363 .elementor-element.elementor-element-5327cc8 .team-raster {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem;
}
@media (max-width: 920px) { .elementor-363 .elementor-element.elementor-element-5327cc8 .team-raster { grid-template-columns: 1fr; gap: 2rem; } }

/* Die Personenkarte ist wie im Prototyp (figure) ein normaler Block, keine
   Flex-Spalte. Als Flex-Spalte rechnete das einspaltige Raster die Hoehe
   des 4:3-Rahmens aus Breite 0: die Fotos standen bei 390 px mit 0 px
   Hoehe da. Gemessen am 19.09.2026. */
.elementor-363 .elementor-element.elementor-element-5327cc8 .person { display: block; }
.elementor-363 .elementor-element.elementor-element-5327cc8 .bildrahmen {
  aspect-ratio: 4 / 3; overflow: clip; border-radius: 26px; background: #F1EFE9;
}
.elementor-363 .elementor-element.elementor-element-5327cc8 .bildrahmen img {
  display: block; width: 100%; height: 100%; max-width: none;
  object-fit: cover; object-position: center 22%;
}
.elementor-363 .elementor-element.elementor-element-5327cc8 .person h3 { margin-top: 1rem; text-wrap: balance; padding-bottom: 0.05em; }
.elementor-363 .elementor-element.elementor-element-5327cc8 .rolle { margin-top: 0.35rem; }
.elementor-363 .elementor-element.elementor-element-5327cc8 .person-text { margin-top: 0.75rem; }
.elementor-363 .elementor-element.elementor-element-5327cc8 .person-text p { margin: 0; max-width: 62ch; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6469b9 */.elementor-363 .elementor-element.elementor-element-a6469b9 { margin-top: 1.5rem; }
.elementor-363 .elementor-element.elementor-element-a6469b9 .elementor-button {
  display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; min-height: 54px;
  transition-property: color, background-color, border-color, transform;
  transition-duration: 140ms; transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.elementor-363 .elementor-element.elementor-element-a6469b9 .elementor-button:active { transform: translateY(1px); }
.elementor-363 .elementor-element.elementor-element-a6469b9 a:focus-visible { outline: 2px solid #196714; outline-offset: 3px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3eec75e *//* ==== Unser Ansatz ====
   Uebertragen aus dem Prototyp (seite.css .split, basis.css .tafel).
   Texte und Bild stehen in den Widgets. Hier nur das Raster, der
   Bildrahmen und die Abstaende, die Elementors Steuerungen nicht
   abbilden. Unter 920 px steht das Bild ueber dem Text. */

.elementor-363 .elementor-element.elementor-element-3eec75e .split {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
@media (max-width: 920px) {
  .elementor-363 .elementor-element.elementor-element-3eec75e .split { grid-template-columns: 1fr; }
}

/* Tafel: gerahmt wie eine Abbildung im Buch, nie randabfallend */
.elementor-363 .elementor-element.elementor-element-3eec75e .tafel {
  border: 1px solid #E7E4DC; background: #FBFAF8;
  border-radius: 26px; overflow: clip;
}
.elementor-363 .elementor-element.elementor-element-3eec75e .tafel img { display: block; width: 100%; height: auto; max-width: none; }

.elementor-363 .elementor-element.elementor-element-3eec75e .ansatz-text h2 { text-wrap: balance; padding-bottom: 0.05em; }
.elementor-363 .elementor-element.elementor-element-3eec75e .kicker { margin-bottom: 0.75rem; }
.elementor-363 .elementor-element.elementor-element-3eec75e .ansatz-titel { margin-bottom: 1rem; }
.elementor-363 .elementor-element.elementor-element-3eec75e .ansatz-text .elementor-widget-text-editor p { margin: 0; max-width: 62ch; }
.elementor-363 .elementor-element.elementor-element-3eec75e .ansatz-text .elementor-widget-text-editor p + p { margin-top: 1rem; }/* End custom CSS */