.elementor-14163 .elementor-element.elementor-element-c596c2b{--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;--margin-top:60px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14163 .elementor-element.elementor-element-bd35ddd{--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:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-7393dc6 );--border-color:var( --e-global-color-7393dc6 );--border-radius:10px 0px 0px 10px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14163 .elementor-element.elementor-element-1cd968c .elementor-heading-title{font-size:var( --e-global-typography-cfb8bcd-font-size );font-weight:var( --e-global-typography-cfb8bcd-font-weight );line-height:var( --e-global-typography-cfb8bcd-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-14163 .elementor-element.elementor-element-6ce474b{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 0px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-7393dc6 );--border-color:var( --e-global-color-7393dc6 );--border-radius:0px 10px 10px 0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-14163 .elementor-element.elementor-element-6ce474b:not(.elementor-motion-effects-element-type-background), .elementor-14163 .elementor-element.elementor-element-6ce474b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8e8a401 );}.elementor-14163 .elementor-element.elementor-element-275eb9f .elementor-heading-title{font-size:clamp(1.6rem, 1.5308rem + 0.3077vw, 1.75rem);font-weight:400;line-height:1.2em;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-14163 .elementor-element.elementor-element-219a5cd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-14163 .elementor-element.elementor-element-219a5cd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-14163 .elementor-element.elementor-element-219a5cd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-14163 .elementor-element.elementor-element-219a5cd .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-14163 .elementor-element.elementor-element-219a5cd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-14163 .elementor-element.elementor-element-219a5cd .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-14163 .elementor-element.elementor-element-219a5cd .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-14163 .elementor-element.elementor-element-219a5cd{--e-icon-list-icon-size:20px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:flex-start;--icon-vertical-offset:2px;}.elementor-14163 .elementor-element.elementor-element-219a5cd .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-14163 .elementor-element.elementor-element-219a5cd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-14163 .elementor-element.elementor-element-219a5cd .elementor-icon-list-item > a{font-size:var( --e-global-typography-8bd683f-font-size );font-weight:var( --e-global-typography-8bd683f-font-weight );line-height:var( --e-global-typography-8bd683f-line-height );}.elementor-14163 .elementor-element.elementor-element-219a5cd .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}@media(max-width:1366px){.elementor-14163 .elementor-element.elementor-element-1cd968c .elementor-heading-title{font-size:var( --e-global-typography-cfb8bcd-font-size );line-height:var( --e-global-typography-cfb8bcd-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-14163 .elementor-element.elementor-element-219a5cd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-14163 .elementor-element.elementor-element-219a5cd .elementor-icon-list-item > a{font-size:var( --e-global-typography-8bd683f-font-size );line-height:var( --e-global-typography-8bd683f-line-height );}}@media(max-width:1024px){.elementor-14163 .elementor-element.elementor-element-c596c2b{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-14163 .elementor-element.elementor-element-bd35ddd{--border-radius:10px 10px 0px 0px;}.elementor-14163 .elementor-element.elementor-element-1cd968c .elementor-heading-title{font-size:var( --e-global-typography-cfb8bcd-font-size );line-height:var( --e-global-typography-cfb8bcd-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-14163 .elementor-element.elementor-element-6ce474b{border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:0px 0px 10px 10px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-14163 .elementor-element.elementor-element-219a5cd{width:100%;max-width:100%;}.elementor-14163 .elementor-element.elementor-element-219a5cd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-14163 .elementor-element.elementor-element-219a5cd .elementor-icon-list-item > a{font-size:var( --e-global-typography-8bd683f-font-size );line-height:var( --e-global-typography-8bd683f-line-height );}}@media(max-width:767px){.elementor-14163 .elementor-element.elementor-element-c596c2b{--content-width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14163 .elementor-element.elementor-element-bd35ddd{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-14163 .elementor-element.elementor-element-1cd968c .elementor-heading-title{font-size:var( --e-global-typography-cfb8bcd-font-size );line-height:var( --e-global-typography-cfb8bcd-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-14163 .elementor-element.elementor-element-6ce474b{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-14163 .elementor-element.elementor-element-219a5cd{--icon-vertical-align:flex-start;}.elementor-14163 .elementor-element.elementor-element-219a5cd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-14163 .elementor-element.elementor-element-219a5cd .elementor-icon-list-item > a{font-size:var( --e-global-typography-8bd683f-font-size );line-height:var( --e-global-typography-8bd683f-line-height );}}@media(min-width:768px){.elementor-14163 .elementor-element.elementor-element-bd35ddd{--width:50%;}.elementor-14163 .elementor-element.elementor-element-6ce474b{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-14163 .elementor-element.elementor-element-bd35ddd{--width:62%;}.elementor-14163 .elementor-element.elementor-element-6ce474b{--width:62%;}}@media(min-width:2400px){.elementor-14163 .elementor-element.elementor-element-1cd968c .elementor-heading-title{font-size:var( --e-global-typography-cfb8bcd-font-size );line-height:var( --e-global-typography-cfb8bcd-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-14163 .elementor-element.elementor-element-219a5cd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-14163 .elementor-element.elementor-element-219a5cd .elementor-icon-list-item > a{font-size:var( --e-global-typography-8bd683f-font-size );line-height:var( --e-global-typography-8bd683f-line-height );}}/* Start custom CSS for html, class: .elementor-element-b35d6e5 *//* =========================================================
 * 0) Reset & Grundlayout
 * =======================================================*/

/* Padding entfernen */
.pf-widget.pf-acquisition,
.pf-acquisition-form__container {
  padding: 0 !important;
}

/* Brand ausblenden */
.pf-brand {
  display: none !important;
}

/* =========================================================
 * 1) Design-Variablen & Basislayout
 * =======================================================*/

:root {
  /* Farben */
  --sk-body-text-color: #1d1d1f;
  --sk-glyph-gray-secondary: #6e6e73;
  --sk-fill-gray-tertiary: #d2d2d7;
  --sk-fill-blue: #0069b4;
  --sk-focus-color: #0069b4;
  --sk-error-red: #e30613;

  /* Felder */
  --field-height: 56px;
  --field-radius: 5px;
  --field-pad-x: 16px;

  /* Labels */
  --label-bg: transparent;
  --label-scale: 0.82;
  --label-x: 12px;
  --label-y-floated: 6px;

  /* Transitions */
  --transition-fast: 0.18s ease;
  --transition-normal: 0.2s ease;
}

.pf-acquisition-form__container {
  color: var(--sk-body-text-color);
  font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.pf-acquisition-form {
  max-width: 48rem;
  margin: 0 auto;
}

.pf-acquisition-form__row {
  position: relative;
  margin-bottom: 16px;
}

.pf-acquisition-form__row--full {
  width: 100%;
}

/* =========================================================
 * 2) Labels & Floating-Behaviour
 * =======================================================*/

/* Label-Standard */
.pf-acquisition-form__row > label {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Floating-Label-Grundzustand */
.pf-acquisition-form .pf-acquisition-form__row > label {
  position: absolute !important;
  left: var(--label-x) !important;
  top: 50% !important;
  transform: translateY(-50%) scale(1) !important;
  transform-origin: left top !important;
  pointer-events: none;
  padding: 0 4px;
  background: var(--label-bg);
  border-radius: var(--field-radius);
  line-height: 1;
  color: var(--sk-glyph-gray-secondary) !important;
  opacity: 0.95;
  font-weight: 400 !important;
  transition:
    transform var(--transition-fast),
    top var(--transition-fast),
    color var(--transition-fast),
    opacity var(--transition-fast);
}

.pf-acquisition-form .pf-acquisition-form__row > label > span {
  white-space: nowrap;
}

/* Floating nach oben (Fokus / Wert / gültiges Select) */
.pf-acquisition-form
  .pf-acquisition-form__row:has(> input:focus) > label,
.pf-acquisition-form
  .pf-acquisition-form__row:has(> input:not(:placeholder-shown)) > label,
.pf-acquisition-form
  .pf-acquisition-form__row:has(> select:focus) > label,
.pf-acquisition-form
  .pf-acquisition-form__row:has(> select:required:not(:invalid)) > label {
  top: var(--label-y-floated) !important;
  transform: translateY(0) scale(var(--label-scale)) !important;
  color: var(--sk-fill-blue) !important;
  opacity: 1;
}

/* Floating nach oben bei Chrome-Autofill */
.pf-acquisition-form
  .pf-acquisition-form__row:has(> input:-webkit-autofill) > label {
  top: var(--label-y-floated) !important;
  transform: translateY(0) scale(var(--label-scale)) !important;
  color: var(--sk-fill-blue) !important;
  opacity: 1 !important;
}

/* Anrede-Label (Select) immer oben */
.pf-acquisition-form
  .pf-acquisition-form__row:has(> select) > label {
  top: var(--label-y-floated) !important;
  transform: translateY(0) scale(var(--label-scale)) !important;
  color: var(--sk-glyph-gray-secondary) !important;
}

/* Anrede-Fokus / gültiges Select = blau */
.pf-acquisition-form
  .pf-acquisition-form__row:has(> select:focus) > label,
.pf-acquisition-form
  .pf-acquisition-form__row:has(> select:required:not(:invalid)) > label {
  color: var(--sk-fill-blue) !important;
}

/* 2a) Doppelpunkt hinter Labels entfernen */
.pf-acquisition-form__row > label::after,
.pf-acquisition-form__row label.text::after,
.pf-acquisition-form__row > label > span::after,
.pf-acquisition-form__row label.text > span::after {
  content: "" !important;
}

/* =========================================================
 * 3) Felder (Text, E-Mail, Select)
 * =======================================================*/

/* Basis-Feldstyles */
.pf-acquisition-form__row input[type="text"],
.pf-acquisition-form__row input[type="email"],
.pf-acquisition-form__row select {
  width: 100%;
  height: var(--field-height) !important;
  box-sizing: border-box;
  border: 1px solid var(--sk-fill-gray-tertiary);
  border-radius: var(--field-radius);
  background: transparent;
  color: var(--sk-body-text-color);
  font-size: 16px;
  line-height: 46px !important;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  transition:
    border-color var(--transition-normal),
    box-shadow var(--transition-normal),
    background-color var(--transition-normal),
    color var(--transition-normal);
}

/* Text / E-Mail */
.pf-acquisition-form__row input[type="text"],
.pf-acquisition-form__row input[type="email"] {
  padding-left: var(--field-pad-x) !important;
  padding-right: var(--field-pad-x) !important;
  padding-bottom: 5px !important;
}

/* Select / Anrede */
.pf-acquisition-form__row select {
  padding-top: 8px !important;
  padding-bottom: 5px !important;
  padding-left: var(--field-pad-x) !important;
  padding-right: calc(var(--field-pad-x) + 22px) !important;
}

/* Fokus – nur wenn nicht im Fehlerzustand */
.pf-acquisition-form__row input:focus:not(:user-invalid),
.pf-acquisition-form__row select:focus:not(:user-invalid) {
  border-color: var(--sk-focus-color);
  box-shadow: 0 0 0 3px rgba(0, 105, 180, 0.18);
}

/* Placeholder ausblenden (Textfelder) */
.pf-acquisition-form__row input::placeholder {
  color: transparent !important;
}

/* Autofill */
.pf-acquisition-form__row input:-webkit-autofill {
  -webkit-text-fill-color: var(--sk-body-text-color);
  transition: background-color 9999s ease-in-out 0s;
}

/* =========================================================
 * 4) Select – Placeholder & Chevron
 * =======================================================*/

.pf-acquisition-form__row select:required:invalid {
  color: var(--sk-glyph-gray-secondary) !important;
}

.pf-acquisition-form__row select option {
  color: var(--sk-body-text-color);
}

.pf-acquisition-form__row select option[disabled][value=""] {
  color: var(--sk-glyph-gray-secondary);
}

/* Custom-Chevron */
.pf-acquisition-form__row:has(> select)::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50% !important;
  width: 10px;
  height: 10px;
  transform: translateY(-50%) rotate(45deg);
  border-right: 2px solid var(--sk-glyph-gray-secondary);
  border-bottom: 2px solid var(--sk-glyph-gray-secondary);
  pointer-events: none;
  opacity: 0.9;
}

/* =========================================================
 * 5) Fehlerzustand
 * =======================================================*/

.pf-acquisition-form__row input:user-invalid,
.pf-acquisition-form__row select:user-invalid {
  border-color: var(--sk-error-red) !important;
  box-shadow: none !important;
  color: var(--sk-error-red) !important;
  caret-color: var(--sk-error-red);
}

.pf-acquisition-form__row input:user-invalid:focus,
.pf-acquisition-form__row select:user-invalid:focus {
  border-color: var(--sk-error-red) !important;
  box-shadow: 0 0 0 3px rgba(227, 6, 19, 0.14) !important;
}

.pf-acquisition-form
  .pf-acquisition-form__row:has(> input:user-invalid) > label,
.pf-acquisition-form
  .pf-acquisition-form__row:has(> select:user-invalid) > label {
  color: var(--sk-error-red) !important;
}

/* =========================================================
 * 6) Altcha / „Ich bin kein Roboter“
 * =======================================================*/

.pf-acquisition-form__row .altcha.svelte-15co9zy,
.pf-acquisition-form__row .altcha {
  width: 100%;
  height: var(--field-height);
  box-sizing: border-box;
  border: 1px solid var(--sk-fill-gray-tertiary) !important;
  border-radius: var(--field-radius) !important;
  background: transparent !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--field-pad-x) !important;
  margin: 0 !important;
}

.pf-acquisition-form__row .altcha-main.svelte-15co9zy,
.pf-acquisition-form__row .altcha-main {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 !important;
  margin: 0 !important;
}

.pf-acquisition-form__row .altcha-checkbox {
  display: flex;
  align-items: center;
  margin-right: 8px;
}

.pf-acquisition-form__row .altcha-checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid var(--sk-fill-gray-tertiary) !important;
  border-radius: 3px;
  background-color: transparent;
  accent-color: var(--sk-fill-blue);
}

label[for="altcha_checkbox"].svelte-15co9zy,
.pf-acquisition-form__row .altcha-label label {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--sk-glyph-gray-secondary) !important;
  font-weight: 400 !important;
  font-size: 16px;
}

/* =========================================================
 * 7) Buttons
 * =======================================================*/

.pf-button {
  height: 48px;
  padding: 0 16px;
  border-radius: var(--field-radius);
  border: 1px solid transparent;
  font-weight: 600;
  font-size: 16px;
  transition:
    background-color var(--transition-normal),
    box-shadow var(--transition-normal),
    transform 0.06s ease,
    filter 0.12s ease;
}

.pf-button--primary {
  background: var(--sk-fill-blue);
  color: #ffffff;
}

.pf-button--primary:hover:enabled {
  filter: brightness(1.05);
}

.pf-button--primary:active:enabled {
  transform: translateY(1px);
}

.pf-button--disabled,
.pf-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}

/* =========================================================
 * 8) Mobile
 * =======================================================*/

@media (max-width: 600px) {
  .pf-acquisition-form__row {
    margin-bottom: 14px;
  }

  .pf-button {
    width: 100%;
  }
}

/* Erweiterung: Gap in .pf-acquisition-form entfernen */
.pf-acquisition-form{
    gap: 4px !important;
}/* End custom CSS */