/* Start custom CSS *//* Nur der geschützte Seitenentwurf 4879 und GF8. */
.elementor-4879 #gform_wrapper_8{--gf-color-primary:#0DF228;--gf-color-primary-rgb:13,242,40;--gf-color-primary-contrast:#090B0C;--gf-color-primary-contrast-rgb:9,11,12;--gf-color-in-ctrl-primary:#0DF228;--gf-color-in-ctrl-primary-contrast:#090B0C;--gf-color-in-ctrl:#0C2024;--gf-color-in-ctrl-contrast:#F7F7F2;--gf-color-in-ctrl-contrast-rgb:247,247,242;--gf-color-out-ctrl:#F7F7F2;--gf-color-out-ctrl-rgb:247,247,242;--gf-ctrl-label-color-primary:#F7F7F2;--gf-ctrl-label-color-secondary:#F7F7F2;--gf-radius:0px;--gf-font-family:Montserrat,sans-serif;color:#F7F7F2;margin:0;width:100%}
.elementor-4879 #gform_8{margin:0}
.elementor-4879 #gform_wrapper_8 .gform_fields{row-gap:22px;column-gap:20px}
.elementor-4879 #gform_wrapper_8 .gfield_label{color:#F7F7F2;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;line-height:1.5;margin-bottom:8px}
.elementor-4879 #gform_wrapper_8 .gfield_required{color:#F7F7F2}
.elementor-4879 #gform_wrapper_8 .gform_required_legend{font-size:12px;color:#F7F7F2;margin:0 0 16px}
.elementor-4879 #gform_wrapper_8 input:not([type=hidden]):not([type=submit]),.elementor-4879 #gform_wrapper_8 textarea{background:#F7F7F2;color:#090B0C;border:1px solid #F7F7F2;border-radius:0;box-shadow:none;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.5;padding:12px;min-height:48px;max-width:100%;width:100%;box-sizing:border-box}
.elementor-4879 #gform_wrapper_8 textarea{height:160px;min-height:160px;resize:vertical}
.elementor-4879 #gform_wrapper_8 .gfield_description{font-size:12px;line-height:1.6;color:#F7F7F2;padding-top:8px}
.elementor-4879 #gform_wrapper_8 .gfield_html{order:20;font-size:12px;line-height:1.6;color:#F7F7F2}
.elementor-4879 #gform_wrapper_8 .gfield_html p{font-family:Montserrat,sans-serif;font-size:12px;line-height:1.6;color:#F7F7F2;margin:0 0 10px}
.elementor-4879 #gform_wrapper_8 .gfield_html a{color:#F7F7F2;text-decoration:underline}
.elementor-4879 #gform_wrapper_8 .gfield--type-submit{order:10;grid-column:1/-1}
.elementor-4879 #gform_wrapper_8 #gform_submit_button_8{background:#0DF228!important;color:#090B0C!important;border:1px solid #0DF228;border-radius:0;box-shadow:none;font-family:Montserrat,sans-serif;font-size:17px;font-weight:700;line-height:1.5;min-height:52px;padding:14px 20px;width:100%;white-space:normal;cursor:pointer}
.elementor-4879 #gform_wrapper_8 #gform_submit_button_8:hover{background:#F7F7F2!important;border-color:#F7F7F2}
.elementor-4879 #gform_wrapper_8 :is(input,textarea,button,a):focus-visible{outline:3px solid #0DF228;outline-offset:4px}
.elementor-4879 #gform_wrapper_8 .gfield_error :is(input,textarea){border:2px solid #B42318}
.elementor-4879 #gform_wrapper_8 .gfield_validation_message{background:#38181d;border:1px solid #ff8990;color:#ffd8dc;font-size:14px;line-height:1.5;padding:12px}
.elementor-4879 #gform_wrapper_8 .gform_validation_errors{background:#38181d;border:2px solid #B42318;border-radius:0;color:#ffd8dc;box-shadow:none}
.elementor-4879 #gform_wrapper_8 .gform_validation_errors :is(h2,a){color:#ffd8dc}
.elementor-4879 #gform_confirmation_wrapper_8{color:#F7F7F2;font-family:Montserrat,sans-serif;font-size:18px;line-height:1.6}
.elementor-4879 #gform_confirmation_wrapper_8 h3{font-family:Archivo,sans-serif;color:#0DF228;font-size:30px}
@media(max-width:767px){.elementor-4879 #gform_wrapper_8 .gfield--width-half{grid-column:1/-1}.elementor-4879 #gform_wrapper_8 .gfield_label{font-size:16px}.elementor-4879 #gform_wrapper_8 textarea{height:160px}}

.elementor-4879 #gform_wrapper_8 .gfield_html{grid-column:1/-1}
.elementor-4879 #gform_wrapper_8 .gfield--type-submit{width:100%}

/* Ausschließlich diese geschützte Vorschau: Bedienleiste verdeckt keine Mobilansicht. */
html:has(.elementor-4879){margin-top:0!important}body:has(.elementor-4879) #wpadminbar{display:none!important}.elementor-4879 header{top:0!important;margin-top:0!important}

.elementor-4879 #gform_wrapper_8 .gfield_error :is(input,textarea){border:2px solid #B42318!important}

.elementor-4879 #gform_wrapper_8 :is(input,textarea,button,a):focus-visible{outline:3px solid #0DF228!important;outline-offset:4px!important;box-shadow:none!important;transition:none!important}


/* Gezielte Verfeinerung 29.10.: nur Entwurf 4879/GF8. */
.elementor-4879 #gform_wrapper_8 .gform_fields{row-gap:20px}
.elementor-4879 #gform_wrapper_8 textarea{height:144px;min-height:144px}
.elementor-4879 #gform_wrapper_8 .gfield_description{font-size:13px;line-height:1.5}
.elementor-4879 #gform_wrapper_8 .gfield_html p{font-size:13px;line-height:1.55}
.elementor-4879 #gform_wrapper_8 .wyp-direktkontakt{font-size:15px;line-height:1.6;margin-bottom:18px;overflow-wrap:normal}
.elementor-4879 #gform_wrapper_8 .wyp-direktkontakt a{display:inline-block;min-height:32px;line-height:32px;white-space:nowrap;text-underline-offset:3px}
.elementor-4879 #gform_wrapper_8 .wyp-direktkontakt .wyp-whatsapp{color:#0DF228;margin-left:8px}
@media(max-width:767px){.elementor-4879 #gform_wrapper_8 .gform_fields{row-gap:20px}.elementor-4879 #gform_wrapper_8 textarea{height:136px;min-height:136px}}

.elementor-4879 #gform_wrapper_8 .gfield_html p.wyp-direktkontakt{font-size:15px;line-height:1.6;margin-bottom:18px}
.elementor-4879 #gform_wrapper_8 .wyp-direktkontakt a{min-height:44px;line-height:44px}

/* Native Hinweise nach dem Formular: gleiche visuelle und Tastatur-Reihenfolge. */
.elementor-4879 #problem-schildern a{color:#F7F7F2;text-decoration:underline;text-underline-offset:3px}
.elementor-4879 #problem-schildern a[href^="tel:"],.elementor-4879 #problem-schildern a[href^="https://wa.me/"]{display:inline-block;min-height:44px;line-height:44px;white-space:nowrap}
.elementor-4879 #problem-schildern a[href^="https://wa.me/"]{color:#0DF228;margin-left:8px}
.elementor-4879 #problem-schildern a:focus-visible{outline:3px solid #0DF228!important;outline-offset:4px}/* End custom CSS */