/* Wrapper für das gesamte Formular */
.gform_wrapper {

}

.gform_required_legend {
    display: none;
}

/* Einzelnes Formularfeld */
.gfield {
    margin-bottom: 0px;
}

/* Label der Felder */
.gfield_label {
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
    color: #222;
}

/* Section Styling */

.gform-theme--framework:where(:not(.gform_editor)) .gfield--type-section {
    border-block-end: unset;
    padding-block-end: 0;
    margin-top: 2.5rem;
    margin-bottom: 0.5rem;
}

.gfield--type-section .gsection_title {
    font-size: 28px;
    line-height: 1;
    margin-bottom: 0;
}

.gfield--type-section .gsection_description {
    margin-top: 1rem;
}

/* Eingabefelder */
.ginput_container input[type="text"],
.ginput_container input[type="email"],
.ginput_container input[type="tel"],
.ginput_container input[type="url"],
.ginput_container input[type="number"],
.ginput_container textarea,
.ginput_container select {
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 16px;
}

.ginput_container input:focus,
.ginput_container textarea:focus,
.ginput_container select:focus {
    border-color: #44e408;
    outline: none;
}

/* Platzhalter-Text (Placeholder) */
.ginput_container input::placeholder,
.ginput_container textarea::placeholder {
    color: #888;
    opacity: 1; /* Für bessere Lesbarkeit */
}

/* Fehlerhinweise */
.gfield_error .ginput_container input,
.gfield_error .ginput_container textarea,
.gfield_error .ginput_container select {
    border-color: #dc2626;
    background: #fef2f2;
}

.gfield_description,
.gfield_validation_message {
    color: #dc2626;
    font-size: 14px;
    margin-top: 4px;
}

/* Submit-Button */
.gform_button,
.gform_next_button,
.gform_previous_button {
    padding: 12px 32px;
    background: #44e408;
    color: #000;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
}

.gform_button:hover,
.gform_next_button:hover,
.gform_previous_button:hover {
    background-color: #000;
    color: #97fa72;
}

/* Checkboxen & Radios */
.gfield_checkbox li,
.gfield_radio li {
    margin-bottom: 8px;
}

.gfield_checkbox input[type="checkbox"],
.gfield_radio input[type="radio"] {
    margin-right: 8px;
}

/* Datepicker-Icon verstecken (optional, falls du eigenes Styling willst) */
.ginput_container_date .ui-datepicker-trigger {
    display: none;
}

.gform-theme--framework .gform-field-label--type-inline {
    --gf-local-margin-x: 0.2rem;
    --gf-local-margin-y: var(--gf-label-space-y-secondary) 0;
}

.gfield_description:where(:not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.ginput_counter_tinymce):not(.gfield_choice_limit_message)) {
    margin-block-start: 0.2rem;
}

.gform-theme--foundation .ginput_complex .ginput_container_date {
    inline-size: calc(100% / 3);
}

.gform-theme--api, .gform-theme--framework {
    --gf-ctrl-choice-check-color: #30b400;
    --gf-desc-space: 0.2rem;
    --gf-ctrl-btn-bg-color-primary: #44e408;
    --gf-ctrl-label-font-weight-primary: 600;
    --gf-field-choice-gap: 0.4rem;
    --gf-ctrl-btn-bg-color-hover-primary: #000;
    --gf-ctrl-btn-color-hover-primary: #97fa72;
}

.gform-theme--foundation fieldset.gfield-large-bottom-spacing {
    margin-bottom: 1rem;
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
    --gf-local-color: 000;
    outline: unset;
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
    --gf-local-bg-color: var(--gf-ctrl-btn-bg-color-hover-primary);
    --gf-local-border-color: var(--gf-ctrl-btn-border-color-hover-primary);
    --gf-local-shadow: var(--gf-ctrl-btn-shadow-hover);
    --gf-local-color: var(--gf-ctrl-btn-color-hover-primary);

    background-color: #000;
    color: #97fa72;
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-color: 000;
}
