.elementor-31808 .elementor-element.elementor-element-7f07dfe{--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;}.elementor-31808 .elementor-element.elementor-element-fa3f6a7 > .elementor-widget-container{margin:40px 0px 40px 0px;padding:20px 50px 20px 50px;}.elementor-31808 .elementor-element.elementor-element-fa3f6a7 .jet-form-builder__label{text-align:left;}.elementor-31808 .elementor-element.elementor-element-fa3f6a7 .jet-form-builder__desc{text-align:left;}.elementor-31808 .elementor-element.elementor-element-fa3f6a7 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-31808 .elementor-element.elementor-element-fa3f6a7 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-31808 .elementor-element.elementor-element-fa3f6a7 .jet-form-builder input{color-scheme:normal;}.elementor-31808 .elementor-element.elementor-element-fa3f6a7 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-31808 .elementor-element.elementor-element-fa3f6a7 .jet-form-builder__action-button{transition:all 0.3s;}.elementor-31808 .elementor-element.elementor-element-fa3f6a7 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-31808 .elementor-element.elementor-element-fa3f6a7 .jet-form-builder-message--success{text-align:center;}.elementor-31808 .elementor-element.elementor-element-fa3f6a7 .jet-form-builder-message--error{text-align:center;}#elementor-popup-modal-31808{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-31808 .dialog-message{width:640px;height:100vh;align-items:flex-start;}#elementor-popup-modal-31808 .dialog-close-button{display:flex;}#elementor-popup-modal-31808 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS *//* =========================================
   POPUP CONTAINER & HINTERGRUND
   ========================================= */
#elementor-popup-modal-31808 {
    background-color: rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

#elementor-popup-modal-31808 .dialog-widget-content {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 30px 40px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
    border: none;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Schließen-Button */
#elementor-popup-modal-31808 .dialog-close-button {
    top: 15px; right: 15px; color: #a0aec0;
}
#elementor-popup-modal-31808 .dialog-close-button:hover {
    color: #2d3748;
}

/* =========================================
   JET FORM BUILDER GLOBAL
   ========================================= */

/* Abstände zwischen den Zeilen */
#elementor-popup-modal-31808 .jet-form-builder-row {
    margin-bottom: 24px;
    border: none; /* Fieldset Border entfernen */
    padding: 0;
    margin-inline: 0;
}

/* Labels / Überschriften der Felder */
#elementor-popup-modal-31808 .jet-form-builder__label,
#elementor-popup-modal-31808 .jet-form-builder__label-text {
    font-size: 14px;
    font-weight: 700;
    color: #2d3748;
    margin-bottom: 8px;
    display: block;
    width: 100%;
}

/* =========================================
   RADIO BUTTONS (KARTEN DESIGN)
   ========================================= */

/* Container für die Radio-Gruppe */
#elementor-popup-modal-31808 .field-type-radio-field .jet-form-builder__fields-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Die einzelne Karte (Label) */
#elementor-popup-modal-31808 .field-type-radio-field .jet-form-builder__field-wrap label {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 14px 18px;
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 15px;
    color: #4a5568;
    box-sizing: border-box;
}

/* Hover Effekt */
#elementor-popup-modal-31808 .field-type-radio-field .jet-form-builder__field-wrap label:hover {
    border-color: #cbd5e0;
    background-color: #f7fafc;
}

/* Der Radio-Punkt selbst */
#elementor-popup-modal-31808 .field-type-radio-field input[type="radio"] {
    margin-right: 12px;
    accent-color: #3182ce;
    transform: scale(1.2);
    margin-top: 0;
}

/* =========================================
   CHECKBOX (BLAUER KASTEN)
   ========================================= */

/* Das Fieldset (der ganze Container) wird blau */
#elementor-popup-modal-31808 .field-type-checkbox-field {
    background-color: #ebf8ff;
    border: 1px solid #bee3f8;
    border-radius: 10px;
    padding: 15px 20px;
}

/* Die ursprüngliche Legende (Überschrift) ausblenden, da redundant */
#elementor-popup-modal-31808 .field-type-checkbox-field legend.jet-form-builder__label {
    display: none;
}

/* Das Label der Checkbox fett und blau */
#elementor-popup-modal-31808 .field-type-checkbox-field label {
    font-weight: 700;
    color: #2c5282;
    display: flex;
    align-items: center;
    cursor: pointer;
}

/* Die Checkbox selbst */
#elementor-popup-modal-31808 .field-type-checkbox-field input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    accent-color: #3182ce;
}

/* Der Beschreibungstext darunter */
#elementor-popup-modal-31808 .field-type-checkbox-field .jet-form-builder__desc {
    display: block;
    margin-top: 5px;
    margin-left: 30px; 
    color: #4299e1;
    font-size: 13px;
    line-height: 1.4;
}

/* =========================================
   INPUT FELDER (Name & Telefon)
   ========================================= */

#elementor-popup-modal-31808 input.jet-form-builder__field.text-field {
    width: 100%;
    padding: 14px 16px;
    background-color: #f7fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 16px;
    color: #2d3748;
    box-sizing: border-box;
    height: auto; /* Elementor Fix */
}

#elementor-popup-modal-31808 input.jet-form-builder__field.text-field:focus {
    background-color: #fff;
    border-color: #3182ce;
    outline: none;
    box-shadow: 0 0 0 3px rgba(49, 130, 206, 0.1);
}

/* Beschreibungstexte bei Inputs (z.B. Telefon) */
#elementor-popup-modal-31808 .jet-form-builder__desc {
    font-size: 12px;
    color: #a0aec0;
    margin-top: 4px;
}

/* =========================================
   SUBMIT BUTTON
   ========================================= */

#elementor-popup-modal-31808 .jet-form-builder__submit {
    width: 100%;
    background-color: #2b6cb0;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    padding: 16px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: background-color 0.2s;
    justify-content: center; /* Text zentrieren */
}

#elementor-popup-modal-31808 .jet-form-builder__submit:hover {
    background-color: #2c5282;
}/* End custom CSS */