.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-883 .elementor-element.elementor-element-63eab4f .elementor-field-group{padding-right:calc( 16px/2 );padding-left:calc( 16px/2 );margin-bottom:16px;}.elementor-883 .elementor-element.elementor-element-63eab4f .elementor-form-fields-wrapper{margin-left:calc( -16px/2 );margin-right:calc( -16px/2 );margin-bottom:-16px;}.elementor-883 .elementor-element.elementor-element-63eab4f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-883 .elementor-element.elementor-element-63eab4f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-883 .elementor-element.elementor-element-63eab4f .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-883 .elementor-element.elementor-element-63eab4f .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-883 .elementor-element.elementor-element-63eab4f .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-883 .elementor-element.elementor-element-63eab4f .elementor-field-type-html{padding-bottom:0px;}.elementor-883 .elementor-element.elementor-element-63eab4f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-883 .elementor-element.elementor-element-63eab4f .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-883 .elementor-element.elementor-element-63eab4f .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-883 .elementor-element.elementor-element-63eab4f .elementor-button[type="submit"]{color:#ffffff;}.elementor-883 .elementor-element.elementor-element-63eab4f .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-883 .elementor-element.elementor-element-63eab4f .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-883 .elementor-element.elementor-element-63eab4f .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-883 .elementor-element.elementor-element-63eab4f .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-883 .elementor-element.elementor-element-63eab4f .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-883 .elementor-element.elementor-element-63eab4f .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-883 .elementor-element.elementor-element-63eab4f{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}/* Start custom CSS *//* Schriften (lokal gehostet, siehe Elementor > Eigene Elemente > Schriftarten) */
@font-face { font-family: 'Manrope'; src: url('/wp-content/uploads/2026/10/manrope-variabel.ttf') format('truetype'); font-weight: 200 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'Instrument Serif'; src: url('/wp-content/uploads/2026/10/instrument-serif-regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Instrument Serif'; src: url('/wp-content/uploads/2026/10/instrument-serif-italic.ttf') format('truetype'); font-weight: 400; font-style: italic; font-display: swap; }
/* Akzent-Schrift fuer kursive Teile in Ueberschriften */
body.elementor-page-883 h1 em, body.elementor-page-883 h2 em { font-family: 'Instrument Serif', serif; font-style: italic; font-weight: 400; letter-spacing: -0.01em; }
/* Bild-Links (Lichtbox) sollen das Raster nicht veraendern */
body.elementor-page-883 [data-id="6a4e8f18"] > a, body.elementor-page-883 [data-id="20139d1c"] > a { display: contents; }
body.elementor-page-883 [data-id="6a4e8f18"] img, body.elementor-page-883 [data-id="20139d1c"] img { cursor: zoom-in; }
/* Filmstreifen */
body.elementor-page-883 [data-id="20139d1c"] { scrollbar-width: thin; scrollbar-color: #5E5E5A transparent; }
body.elementor-page-883 [data-id="20139d1c"] img { transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .5s; }
body.elementor-page-883 [data-id="20139d1c"]:hover img { filter: brightness(.7); }
body.elementor-page-883 [data-id="20139d1c"] img:hover { filter: none; transform: scale(1.03); }
body.elementor-page-883 [data-id="5d7320d"] { display: none; }
/* Mosaik: Fokus-Effekt */
body.elementor-page-883 [data-id="6a4e8f18"] img { transition: filter .5s, transform .6s cubic-bezier(.2,.7,.2,1); }
body.elementor-page-883 [data-id="6a4e8f18"]:hover img { filter: grayscale(.7) brightness(.9); }
body.elementor-page-883 [data-id="6a4e8f18"] img:hover { filter: none; transform: scale(1.02); }
body.elementor-page-883 [data-id="1483ec00"] { overflow: hidden; border-radius: 4px; }
/* Ablauf: Linie ueber jedem Schritt */
body.elementor-page-883 [data-id="1a003d4f"] > div::before { content: ""; display: block; height: 2px; background: #161616; margin-bottom: 10px; transform-origin: left; }
/* FAQ-Akkordeon: Plus-Zeichen, das sich beim Oeffnen zum x dreht */
body.elementor-page-883 [data-id="27113237"] summary { list-style: none; }
body.elementor-page-883 [data-id="27113237"] summary::-webkit-details-marker { display: none; }
body.elementor-page-883 [data-id="27113237"] summary::after { content: "+"; flex: none; font-size: 22px; line-height: 1; font-weight: 600; color: #1B6F82; transition: transform .3s; }
body.elementor-page-883 [data-id="27113237"] details[open] > summary::after { transform: rotate(45deg); }
body.elementor-page-883 [data-id="27113237"] summary:hover h3 { color: #1B6F82; }
body.elementor-page-883 [data-id="27113237"] summary > div:last-of-type:not(:has(*)) { display: none; }
/* Formular: Felder auf volle Breite ihrer Spalte */
body.elementor-page-883 [data-id="5d1c306b"] input:not([type=checkbox]), body.elementor-page-883 [data-id="5d1c306b"] select, body.elementor-page-883 [data-id="5d1c306b"] textarea { box-sizing: border-box; width: 100%; font-family: 'Manrope', sans-serif; }
body.elementor-page-883 [data-id="5d1c306b"] input[type=checkbox] { flex: none; }
body.elementor-page-883 [data-id="5d1c306b"] label a { color: inherit; }
@media (prefers-reduced-motion: no-preference) {
  @keyframes hde-up { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
  @keyframes hde-kb { from { scale: 1.12; } to { scale: 1; } }
  @keyframes hde-par { to { translate: 0 80px; } }
  @keyframes hde-film { to { transform: translateX(calc(-100% + 100vw)); } }
  @keyframes hde-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
  body.elementor-page-883 [data-id="27113237"] details[open] p { animation: hde-up .45s both; }
  body.elementor-page-883 [data-id="3ab89512"], body.elementor-page-883 [data-id="38ec7567"] { animation: hde-up .9s cubic-bezier(.2,.7,.2,1) both; }
  body.elementor-page-883 [data-id="38ec7567"] { animation-delay: .25s; }
  body.elementor-page-883 [data-id="52772ace"] { animation: hde-kb 2.8s cubic-bezier(.2,.7,.2,1) both; }
  @supports (animation-timeline: view()) {
    body.elementor-page-883 h2, body.elementor-page-883 [data-id="6a4e8f18"], body.elementor-page-883 [data-id="3c1916b3"], body.elementor-page-883 [data-id="1b49cf67"], body.elementor-page-883 [data-id="3581e60"], body.elementor-page-883 [data-id="1b301e62"], body.elementor-page-883 [data-id="4d91eac7"], body.elementor-page-883 [data-id="6a5a552c"], body.elementor-page-883 [data-id="4e7d1a8d"], body.elementor-page-883 [data-id="1e1b6347"], body.elementor-page-883 [data-id="1d629a09"], body.elementor-page-883 [data-id="1d888d9a"] { animation: hde-up linear both; animation-timeline: view(); animation-range: entry 0% entry 70%; }
    body.elementor-page-883 [data-id="1a003d4f"] > div::before { animation: hde-grow linear both; animation-timeline: view(); animation-range: entry 20% cover 45%; }
    body.elementor-page-883 [data-id="52772ace"] { animation: hde-kb 2.8s cubic-bezier(.2,.7,.2,1) both, hde-par linear both; animation-timeline: auto, view(); animation-range: normal, exit 0% exit 100%; }
    /* Filmstreifen: Abschnitt bleibt stehen, vertikales Scrollen bewegt die Bilder seitlich */
    body.elementor-page-883 [data-id="31a530c1"] { height: 3600px; padding: 0; overflow: clip; view-timeline-name: --hde-film; }
    body.elementor-page-883 [data-id="57f05204"] { position: sticky; top: 0; height: max(780px, 100vh); justify-content: center; overflow: hidden; }
    body.elementor-page-883 [data-id="57f05204"] h2 { animation: none; }
    body.elementor-page-883 [data-id="20139d1c"] { overflow: visible; width: max-content; align-self: flex-start; scroll-snap-type: none; animation: hde-film linear both; animation-timeline: --hde-film; animation-range: contain 0% contain 100%; }
    body.elementor-page-883 [data-id="20139d1c"] img { height: min(520px, 62vh); }
    body.elementor-page-883 [data-id="5d7320d"] { display: flex; }
    body.elementor-page-883 [data-id="44da8618"] { animation: hde-grow linear both; animation-timeline: --hde-film; animation-range: contain 0% contain 100%; }
  }
}/* End custom CSS */