.elementor-11822 .elementor-element.elementor-element-f490ec9{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11822 .elementor-element.elementor-element-f490ec9:not(.elementor-motion-effects-element-type-background), .elementor-11822 .elementor-element.elementor-element-f490ec9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-29663f3 );}.elementor-11822 .elementor-element.elementor-element-f88226f{text-align:center;}.elementor-11822 .elementor-element.elementor-element-f88226f .elementor-heading-title{font-family:var( --e-global-typography-69e6e84-font-family ), Sans-serif;font-size:var( --e-global-typography-69e6e84-font-size );line-height:var( --e-global-typography-69e6e84-line-height );}.elementor-11822 .elementor-element.elementor-element-61619b7{text-align:center;font-family:var( --e-global-typography-18ba3f4-font-family ), Sans-serif;font-size:var( --e-global-typography-18ba3f4-font-size );font-weight:var( --e-global-typography-18ba3f4-font-weight );text-transform:var( --e-global-typography-18ba3f4-text-transform );line-height:var( --e-global-typography-18ba3f4-line-height );letter-spacing:var( --e-global-typography-18ba3f4-letter-spacing );color:var( --e-global-color-secondary );}.elementor-11822 .elementor-element.elementor-element-0f41b9d > .elementor-widget-container{margin:0px 0px 55px 0px;padding:0px 0px 0px 0px;}.elementor-11822 .elementor-element.elementor-element-0f41b9d{text-align:center;}.elementor-11822 .elementor-element.elementor-element-0f41b9d img{width:28%;opacity:1;}.elementor-11822 .elementor-element.elementor-element-b5d913b > .elementor-widget-container{padding:0% 10% 0% 10%;}.elementor-11822 .elementor-element.elementor-element-b5d913b{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;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 );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-secondary );}.elementor-11822 .elementor-element.elementor-element-114aea0{--display:flex;--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;--justify-content:center;--align-items:center;}.elementor-11822 .elementor-element.elementor-element-114aea0:not(.elementor-motion-effects-element-type-background), .elementor-11822 .elementor-element.elementor-element-114aea0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-11822 .elementor-element.elementor-element-722971b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:55px 55px;--row-gap:55px;--column-gap:55px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;--z-index:42;}.elementor-11822 .elementor-element.elementor-element-722971b:not(.elementor-motion-effects-element-type-background), .elementor-11822 .elementor-element.elementor-element-722971b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-11822 .elementor-element.elementor-element-7373cb51{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-11822 .elementor-element.elementor-element-7373cb51:not(.elementor-motion-effects-element-type-background), .elementor-11822 .elementor-element.elementor-element-7373cb51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-29663f3 ) 30%, var( --e-global-color-29663f3 ) 70%);}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-11822 .elementor-element.elementor-element-f88226f .elementor-heading-title{font-size:var( --e-global-typography-69e6e84-font-size );line-height:var( --e-global-typography-69e6e84-line-height );}.elementor-11822 .elementor-element.elementor-element-61619b7{text-align:center;font-size:var( --e-global-typography-18ba3f4-font-size );line-height:var( --e-global-typography-18ba3f4-line-height );letter-spacing:var( --e-global-typography-18ba3f4-letter-spacing );}.elementor-11822 .elementor-element.elementor-element-b5d913b{text-align:center;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11822 .elementor-element.elementor-element-7373cb51{--min-height:0vh;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-11822 .elementor-element.elementor-element-384440f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-11822 .elementor-element.elementor-element-f88226f .elementor-heading-title{font-size:var( --e-global-typography-69e6e84-font-size );line-height:var( --e-global-typography-69e6e84-line-height );}.elementor-11822 .elementor-element.elementor-element-61619b7{font-size:var( --e-global-typography-18ba3f4-font-size );line-height:var( --e-global-typography-18ba3f4-line-height );letter-spacing:var( --e-global-typography-18ba3f4-letter-spacing );}.elementor-11822 .elementor-element.elementor-element-0f41b9d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11822 .elementor-element.elementor-element-0f41b9d img{width:55%;}.elementor-11822 .elementor-element.elementor-element-b5d913b > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-11822 .elementor-element.elementor-element-b5d913b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11822 .elementor-element.elementor-element-7373cb51{--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;--justify-content:center;--align-items:center;}}/* Start custom CSS for html, class: .elementor-element-85d4724 *//* ========== CF7 x Elementor – Modern, soft, clean ========== */
:root{
  --cf7-accent:#6c846d;     /* primäres Grün – bei Bedarf anpassen */
  --cf7-accent-strong:#5d735f;
  --cf7-text:#2e2f2b;
  --cf7-muted:#7a7a73;
  --cf7-line:rgba(0,0,0,.12);
  --cf7-bg:rgba(255,255,255,.65);
  --cf7-error:#b44646;
  --cf7-radius:14px;
  --cf7-radius-sm:12px;
  --cf7-shadow:0 6px 16px rgba(0,0,0,.06);
}

/* Container-Feinschliff */
.elementor-widget .wpcf7,
.wpcf7 form {
  color:var(--cf7-text);
  font-size:clamp(16px, .95vw + 12px, 18px);
  line-height:1.45;
}

/* Feld-Wrapper spacing */
.wpcf7 form p,
.wpcf7 .form-row{
  margin: 0 0 20px 0; /* Grundabstand */
}

/* Labels */
.wpcf7 form label{
  display:block;
  font-weight:500;
  margin:0 0 8px 2px;
  color:var(--cf7-text);
}

/* Inputs / Textareas */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 select,
.wpcf7 textarea{
  width:100%;
  padding:14px 16px;
  border:1px solid var(--cf7-line);
  border-radius:var(--cf7-radius);
  background:var(--cf7-bg);
  outline:none;
  box-shadow:none;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}

.wpcf7 textarea{
  min-height:140px;
  resize:vertical;
}

/* Focus-States */
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus{
  border-color:var(--cf7-accent);
  box-shadow:0 0 0 4px color-mix(in srgb, var(--cf7-accent) 18%, transparent);
  background:#fff;
}

/* Placeholder dezent */
.wpcf7 ::placeholder{
  color:var(--cf7-muted);
  opacity:.8;
}

/* Checkboxen & Radios */
.wpcf7 .wpcf7-radio,
.wpcf7 .wpcf7-checkbox{
  display:grid;
  gap:.5rem 1rem;
}

/* Mobile (Standard) → 1 Spalte */
.wpcf7 .wpcf7-checkbox{
  grid-template-columns: 1fr;
}

/* Tablet → 3 Spalten */
@media (min-width: 600px){
  .wpcf7 .wpcf7-checkbox{
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Desktop → 4 Spalten */
@media (min-width: 992px){
  .wpcf7 .wpcf7-checkbox{
    grid-template-columns: repeat(4, 1fr);
  }
}

/* List-Items: Checkbox + Label in einer Zeile */
.wpcf7 .wpcf7-list-item{
  margin:0;
  display:flex;
  align-items:center;
  gap:.45rem;
  line-height:1.4;
}

.wpcf7 .wpcf7-list-item input[type="checkbox"],
.wpcf7 .wpcf7-list-item input[type="radio"]{
  flex-shrink:0;
  width:1.1rem;
  height:1.1rem;
  accent-color:var(--cf7-accent);
}

.wpcf7 .wpcf7-list-item-label{
  flex:1;
  color:var(--cf7-text);
}

/* DSGVO-Hinweise/kleine Texte */
.wpcf7 .consent-note,
.wpcf7 .form-hint{
  font-size:.9rem;
  color:var(--cf7-muted);
  margin-top:.4rem;
}

/* Submit-Button */
.wpcf7 input[type="submit"],
.wpcf7 .wpcf7-submit{
  display:inline-block;
  padding:14px 22px;
  border-radius:999px;
  border:1px solid var(--cf7-accent);
  background:var(--cf7-accent);
  color:#fff;
  font-weight:600;
  letter-spacing:.2px;
  cursor:pointer;
  box-shadow:var(--cf7-shadow);
  transition:transform .08s ease, background .2s ease, border-color .2s ease;
  margin-top:28px; /* mehr Abstand nach oben */
}

.wpcf7 input[type="submit"]:hover{
  background:var(--cf7-accent-strong);
  border-color:var(--cf7-accent-strong);
}

.wpcf7 input[type="submit"]:active{
  transform:translateY(1px);
}

/* Fehlermeldungen / Status */
.wpcf7 form .wpcf7-response-output{
  margin:18px 0 0 0;
  padding:12px 14px;
  border-radius:var(--cf7-radius-sm);
  border:1px solid var(--cf7-line);
  background:rgba(0,0,0,.035);
}

.wpcf7-not-valid-tip{
  margin-top:6px;
  font-size:.9rem;
  color:var(--cf7-error);
}

.wpcf7 form.invalid .wpcf7-response-output{
  border-color: color-mix(in srgb, var(--cf7-error) 60%, transparent);
  background: color-mix(in srgb, var(--cf7-error) 10%, #fff);
  color: var(--cf7-error);
}

/* Spacing zwischen Gruppen (z.B. Name, E-Mail, Telefon) */
.wpcf7 .field-group{
  display:grid;
  gap:20px; /* Einheitlicher Abstand */
}
@media (min-width: 720px){
  .wpcf7 .field-group.is-2{
    grid-template-columns:1fr 1fr;
  }
  .wpcf7 .field-group.is-3{
    grid-template-columns:1fr 1fr 1fr;
  }
}

/* Select: Pfeil neutralisieren und Platz lassen */
.wpcf7 select{
  background-image: linear-gradient(45deg, transparent 50%, var(--cf7-muted) 50%),
                    linear-gradient(135deg, var(--cf7-muted) 50%, transparent 50%),
                    linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 18px) calc(1em + 2px), calc(100% - 13px) calc(1em + 2px), 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat: no-repeat;
  padding-right:46px;
}

/* Optional: Karten-/Formularhintergrund angleichen, falls nötig */
.form-section--soft{
  background:linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,0));
  padding:24px;
  border-radius:20px;
}

/* Datenschutzerklärung – eigene Zeile */
.wpcf7 .datenschutz-check {
  display:block !important;
  grid-column: 1 / -1 !important;
  margin-top:32px; /* mehr Abstand nach oben */
  margin-bottom:24px; /* mehr Abstand zu Pflichtfeld-Hinweis */
}

.wpcf7 .datenschutz-check .wpcf7-list-item{
  display:flex;
  align-items:flex-start;
  gap:.5rem;
}

.wpcf7 .datenschutz-check input[type="checkbox"]{
  margin-top:.2rem;
}

/* Radiobuttons Anrede nebeneinander */
.wpcf7 .anrede-inline {
  display:flex;
  gap:2rem;
  flex-wrap:wrap;
  margin-bottom:24px; /* Abstand nach unten */
}

.wpcf7 .anrede-inline .wpcf7-list-item {
  display:flex;
  align-items:center;
  gap:.5rem;
  margin:0;
}

.wpcf7 .anrede-inline input[type="radio"] {
  flex-shrink:0;
  width:1.1rem;
  height:1.1rem;
  accent-color:var(--cf7-accent);
}


/* Checkbox-Gruppen klar voneinander trennen */
.wpcf7 .wpcf7-checkbox {
  display: grid;
  gap: 1rem;              /* Abstand innerhalb der Gruppe */
  margin-bottom: 2rem;  /* Abstand zur nächsten Gruppe */
}

/* Spaltenraster */
@media (min-width: 600px){
  .wpcf7 .wpcf7-checkbox { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 992px){
  .wpcf7 .wpcf7-checkbox { grid-template-columns: repeat(4, 1fr); }
}

/* Einzelne Checkbox-Items */
.wpcf7 .wpcf7-list-item {
  margin:0 !important;
  display:flex;
  align-items:center;
  gap:.5rem;
}/* End custom CSS */