/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 04 2025 | 18:18:27 */
/* ==========================================
   FORMINATOR CUSTOM CSS - ENERGIEPREISCHECKER
   Apple-Style Design mit CI #3fa13f (Helleres Grün)
   Minimalistisch, clean, dezent
   ========================================== */

/* ----- FORMULAR CONTAINER ----- */
.forminator-custom-form-385 {
    max-width: 700px;
    width: 700px;
    margin: 50px auto;
    padding: 60px 80px;
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.06);
    height: auto;
}

/* Pagination Content mit flexibler Höhe */
.forminator-custom-form-385 .forminator-pagination {
    height: auto;
}

.forminator-custom-form-385 .forminator-pagination--content {
    height: auto;
}

/* ----- PAGINATION STEPS (Minimal & Clean mit Labels) ----- */
.forminator-pagination-steps {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-end !important;
    margin-bottom: 50px !important;
    padding: 0 !important;
    position: relative !important;
    gap: 24px !important;
}

/* Verbindungslinie ENTFERNT */
.forminator-pagination-steps::before {
    display: none !important;
}

/* Alle Steps - KEIN Button-Styling */
.forminator-custom-form-385 .forminator-pagination-steps .forminator-step,
.forminator-custom-form-385 .forminator-pagination-steps button.forminator-step {
    position: relative !important;
    background: none !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    min-width: auto !important;
    max-width: none !important;
    width: auto !important;
    height: auto !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    cursor: pointer !important;
    box-shadow: none !important;
    outline: none !important;
    flex-shrink: 0 !important;
}

/* Hover-Effekt - Button selbst */
.forminator-custom-form-385 .forminator-pagination-steps .forminator-step:hover,
.forminator-custom-form-385 .forminator-pagination-steps button.forminator-step:hover {
    background: none !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

/* WICHTIG: Überschreibe die globale content.css Button-Regel für Pagination Steps */
body:not(.page-id-69) .forminator-pagination-steps button.forminator-step:hover,
body .forminator-pagination-steps button.forminator-step:hover,
.forminator-pagination-steps button.forminator-step:hover {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

/* Labels ANZEIGEN */
.forminator-custom-form-385 .forminator-step-label,
.forminator-custom-form-385 .forminator-step .forminator-step-label,
.forminator-custom-form-385 span.forminator-step-label,
.forminator-custom-form-385 .forminator-pagination-steps .forminator-step-label,
.forminator-custom-form-385 .forminator-pagination-steps span.forminator-step-label,
.forminator-custom-form-385 button.forminator-step .forminator-step-label,
.forminator-custom-form-385 button.forminator-step span.forminator-step-label,
.forminator-custom-form-385 .forminator-step *,
.forminator-custom-form-385 button.forminator-step * {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #86868b !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    background: none !important;
    background-color: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
    order: 2 !important;
}

/* KRITISCH: Alle Hover-Zustände - MIT * Wildcard */
.forminator-custom-form-385 .forminator-step:hover *,
.forminator-custom-form-385 button.forminator-step:hover *,
.forminator-custom-form-385 .forminator-step:hover .forminator-step-label,
.forminator-custom-form-385 .forminator-step:hover span.forminator-step-label,
.forminator-custom-form-385 button.forminator-step:hover .forminator-step-label,
.forminator-custom-form-385 button.forminator-step:hover span.forminator-step-label,
.forminator-custom-form-385 .forminator-pagination-steps .forminator-step:hover .forminator-step-label,
.forminator-custom-form-385 .forminator-pagination-steps .forminator-step:hover span.forminator-step-label,
.forminator-custom-form-385 .forminator-pagination-steps button.forminator-step:hover .forminator-step-label,
.forminator-custom-form-385 .forminator-pagination-steps button.forminator-step:hover span.forminator-step-label,
.forminator-custom-form-385 .forminator-step:not(.forminator-current):not(.forminator-completed):hover .forminator-step-label,
.forminator-custom-form-385 .forminator-step:not(.forminator-current):not(.forminator-completed):hover span.forminator-step-label,
.forminator-custom-form-385 .forminator-step:not(.forminator-current):not(.forminator-completed):hover *,
body:not(.page-id-69) .forminator-custom-form-385 .forminator-step:hover *,
body:not(.page-id-69) .forminator-custom-form-385 button.forminator-step:hover *,
body .forminator-custom-form-385 .forminator-step:hover .forminator-step-label,
body .forminator-custom-form-385 button.forminator-step:hover .forminator-step-label {
    color: #86868b !important;
    background: none !important;
    background-color: transparent !important;
    -webkit-text-fill-color: #333333 !important;
}

/* Aktiver Step Label - INKLUSIVE alle Kinder */
.forminator-custom-form-385 .forminator-step.forminator-current .forminator-step-label,
.forminator-custom-form-385 .forminator-step.forminator-current span.forminator-step-label,
.forminator-custom-form-385 .forminator-step.forminator-current * {
    color: #43A047 !important;
    font-weight: 500 !important;
}

/* Aktiver Step Hover - grün bleiben - MIT * */
.forminator-custom-form-385 .forminator-step.forminator-current:hover .forminator-step-label,
.forminator-custom-form-385 .forminator-step.forminator-current:hover span.forminator-step-label,
.forminator-custom-form-385 button.forminator-step.forminator-current:hover .forminator-step-label,
.forminator-custom-form-385 button.forminator-step.forminator-current:hover span.forminator-step-label,
.forminator-custom-form-385 .forminator-step.forminator-current:hover *,
.forminator-custom-form-385 button.forminator-step.forminator-current:hover * {
    color: #43A047 !important;
}

/* Abgeschlossener Step Label - INKLUSIVE alle Kinder */
.forminator-custom-form-385 .forminator-step.forminator-completed .forminator-step-label,
.forminator-custom-form-385 .forminator-step.forminator-completed span.forminator-step-label,
.forminator-custom-form-385 .forminator-step.forminator-completed * {
    color: #43A047 !important;
    font-weight: 400 !important;
    opacity: 0.6 !important;
}

/* Abgeschlossener Step Hover - grün bleiben - MIT * */
.forminator-custom-form-385 .forminator-step.forminator-completed:hover .forminator-step-label,
.forminator-custom-form-385 .forminator-step.forminator-completed:hover span.forminator-step-label,
.forminator-custom-form-385 button.forminator-step.forminator-completed:hover .forminator-step-label,
.forminator-custom-form-385 button.forminator-step.forminator-completed:hover span.forminator-step-label,
.forminator-custom-form-385 .forminator-step.forminator-completed:hover *,
.forminator-custom-form-385 button.forminator-step.forminator-completed:hover * {
    color: #43A047 !important;
}

/* Dots Container */
.forminator-custom-form-385 .forminator-step-dot,
.forminator-custom-form-385 span.forminator-step-dot {
    display: block !important;
    width: 6px !important;
    height: 6px !important;
    min-width: 6px !important;
    min-height: 6px !important;
    max-width: 6px !important;
    max-height: 6px !important;
    border-radius: 50% !important;
    background: #d1d1d6 !important;
    background-color: #d1d1d6 !important;
    margin: 0 !important;
    padding: 0 !important;
    transition: all 0.3s ease !important;
    box-shadow: none !important;
    border: 0 !important;
    flex-shrink: 0 !important;
    order: 1 !important;
}

/* Dots beim Hover - BLEIBEN GRAU */
.forminator-custom-form-385 .forminator-step:hover .forminator-step-dot,
.forminator-custom-form-385 button.forminator-step:hover .forminator-step-dot,
.forminator-custom-form-385 .forminator-step:hover span.forminator-step-dot,
.forminator-custom-form-385 button.forminator-step:hover span.forminator-step-dot,
body:not(.page-id-69) .forminator-custom-form-385 .forminator-step:hover .forminator-step-dot,
body .forminator-custom-form-385 .forminator-step:hover .forminator-step-dot {
    background: #d1d1d6 !important;
    background-color: #d1d1d6 !important;
}

/* Aktiver Step - länglicher Balken */
.forminator-custom-form-385 .forminator-step.forminator-current .forminator-step-dot,
.forminator-custom-form-385 .forminator-step.forminator-current span.forminator-step-dot {
    background: #43A047 !important;
    background-color: #43A047 !important;
    width: 24px !important;
    max-width: 24px !important;
    height: 6px !important;
    max-height: 6px !important;
    border-radius: 3px !important;
}

/* Aktiver Step Hover - BLEIBT GRÜN */
.forminator-custom-form-385 .forminator-step.forminator-current:hover .forminator-step-dot,
.forminator-custom-form-385 .forminator-step.forminator-current:hover span.forminator-step-dot,
body:not(.page-id-69) .forminator-custom-form-385 .forminator-step.forminator-current:hover .forminator-step-dot {
    background: #43A047 !important;
    background-color: #43A047 !important;
}

/* Abgeschlossene Steps */
.forminator-custom-form-385 .forminator-step.forminator-completed .forminator-step-dot,
.forminator-custom-form-385 .forminator-step.forminator-completed span.forminator-step-dot {
    background: #43A047 !important;
    background-color: #43A047 !important;
    opacity: 0.5 !important;
}

/* Abgeschlossene Steps Hover - BLEIBT GRÜN */
.forminator-custom-form-385 .forminator-step.forminator-completed:hover .forminator-step-dot,
.forminator-custom-form-385 .forminator-step.forminator-completed:hover span.forminator-step-dot,
body:not(.page-id-69) .forminator-custom-form-385 .forminator-step.forminator-completed:hover .forminator-step-dot {
    background: #43A047 !important;
    background-color: #43A047 !important;
    opacity: 0.5 !important;
}

/* Kein Checkmark */
.forminator-custom-form-385 .forminator-step.forminator-completed .forminator-step-dot::after,
.forminator-custom-form-385 .forminator-step.forminator-completed span.forminator-step-dot::after {
    display: none !important;
    content: none !important;
}

/* Break zwischen Steps */
.forminator-break,
div.forminator-break {
    display: none !important;
}

/* ----- LABELS & FELDER (Apple Typography) ----- */
.forminator-label {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #1d1d1f;
    margin-bottom: 8px;
    letter-spacing: -0.01em;
}

.forminator-required {
    color: #ff3b30;
    font-weight: 400;
}

.forminator-input,
.forminator-field--phone,
.forminator-datepicker {
    width: 100%;
    padding: 14px 16px;
    font-size: 16px;
    font-weight: 400;
    border: 1px solid #e5e5e7 !important;
    border-radius: 6px !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #ffffff;
    color: #1d1d1f;
    -webkit-appearance: none;
    appearance: none;
}

/* Textarea auf 3 Zeilen */
.forminator-textarea,
textarea.forminator-textarea {
    width: 100% !important;
    padding: 14px 16px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    border: 1px solid #e5e5e7 !important;
    border-radius: 6px !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    background: #ffffff !important;
    color: #1d1d1f !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    min-height: 80px !important;
    max-height: 80px !important;
    height: 80px !important;
    resize: vertical !important;
    line-height: 1.5 !important;
}

/* Spezifisches Text-Feld "Möchtest Du uns noch etwas mitteilen?" auf 3 Zeilen */
#text-1 .forminator-input,
input#forminator-field-text-1_68f8c84561e1e {
    
    vertical-align: top !important;
}

/* HINWEIS: Ein <input type="text"> kann keine Zeilenumbrüche haben.
   Um echte Zeilenumbrüche zu ermöglichen, muss das Feld im Forminator
   als "Textarea" statt "Text" konfiguriert werden. */

/* Kalender-Icon grün färben */
.forminator-input-with-icon .forminator-icon-calendar {
    color: #43A047 !important;
}

.forminator-input::placeholder,
.forminator-field--phone::placeholder,
.forminator-datepicker::placeholder {
    color: #86868b;
}

.forminator-input:focus,
.forminator-field--phone:focus,
.forminator-datepicker:focus {
    outline: none;
    border-color: #43A047;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(67, 160, 71, 0.08);
}

/* ----- RADIO BUTTONS (Apple-Style Clean) ----- */
.forminator-radio {
    display: inline-flex;
    align-items: center;
    padding: 14px 20px;
    margin: 6px 6px 6px 0;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    background: transparent;
}

.forminator-radio:hover {
    background: #f9f9f9;
}

/* Radio-Bullet mit maximaler Spezifität - GRAU */
.forminator-custom-form-385 .forminator-radio input[type="radio"]:checked + .forminator-radio-bullet,
.forminator-custom-form-385 .forminator-radio.forminator-is_checked .forminator-radio-bullet,
.forminator-radio input[type="radio"]:checked + .forminator-radio-bullet,
.forminator-radio.forminator-is_checked .forminator-radio-bullet,
input[type="radio"]:checked + .forminator-radio-bullet {
    background: #86868b !important;
    background-color: #86868b !important;
    border-color: #86868b !important;
}

.forminator-radio input[type="radio"]:checked ~ .forminator-radio-label {
    color: #1d1d1f;
    font-weight: 500;
}

.forminator-radio-label {
    color: #1d1d1f;
    font-size: 16px;
    font-weight: 400;
}

.forminator-radio-bullet {
    width: 20px;
    height: 20px;
    border: 1.5px solid #d1d1d6;
    border-radius: 50%;
    margin-right: 12px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.forminator-radio input[type="radio"]:checked + .forminator-radio-bullet::after,
.forminator-radio.forminator-is_checked .forminator-radio-bullet::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    background: #ffffff !important;
    border-radius: 50%;
}

/* ----- FILE UPLOAD (Apple-Style) ----- */
/* Container als Flex Column mit Zentrierung */
.forminator-custom-form-385 .forminator-multi-upload,
.forminator-custom-form-385 div.forminator-multi-upload,
body .forminator-custom-form-385 .forminator-multi-upload {
    border: 2px dashed #d1d1d6 !important;
    border-radius: 16px !important;
    padding: 48px 24px !important;
    text-align: center !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    background: #fbfbfd !important;
    cursor: pointer !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
}

.forminator-custom-form-385 .forminator-multi-upload:hover,
body .forminator-custom-form-385 .forminator-multi-upload:hover {
    border-color: #43A047 !important;
    background: #f5f5f7 !important;
}

/* Icon ganz oben */
.forminator-custom-form-385 .forminator-icon-upload,
.forminator-custom-form-385 .forminator-multi-upload .forminator-icon-upload,
.forminator-custom-form-385 span.forminator-icon-upload {
    font-size: 40px !important;
    color: #43A047 !important;
    display: block !important;
    margin: 0 !important;
    opacity: 0.8 !important;
    order: 1 !important;
}

/* File Input verstecken, nur Button zeigen */
.forminator-custom-form-385 .forminator-multi-upload input[type="file"],
.forminator-custom-form-385 input[type="file"].forminator-input-file-required {
    width: 0.1px !important;
    height: 0.1px !important;
    opacity: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    z-index: -1 !important;
}

/* Button für File Input */
.forminator-custom-form-385 .forminator-multi-upload input[type="file"] + label,
.forminator-custom-form-385 .forminator-multi-upload .forminator-button,
.forminator-custom-form-385 .forminator-multi-upload button {
    order: 2 !important;
    margin: 0 !important;
    display: inline-block !important;
}

/* Upload-Message unter dem Button */
.forminator-custom-form-385 .forminator-multi-upload-message,
.forminator-custom-form-385 .forminator-multi-upload .forminator-multi-upload-message {
    order: 3 !important;
    color: #1d1d1f !important;
    font-size: 16px !important;
    margin: 0 !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}

.forminator-custom-form-385 .forminator-multi-upload-message p {
    margin: 0 !important;
    font-weight: 400 !important;
}

/* Upload-Link */
.forminator-upload-file--forminator-field-upload-1_69317e1d2a263,
.forminator-custom-form-385 .forminator-upload-file {
    color: #43A047 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    border-bottom: 1px solid currentColor !important;
}

.forminator-upload-file--forminator-field-upload-1_69317e1d2a263:hover {
    opacity: 0.7 !important;
}

/* Hochgeladene Dateien Liste - UNTEREINANDER und LINKSBÜNDIG */
.forminator-custom-form-385 ul.forminator-uploaded-files,
.forminator-custom-form-385 .forminator-uploaded-files,
.forminator-custom-form-385 .upload-container-upload-1_69317e1d2a263 {
    list-style: none !important;
    padding: 0 !important;
    margin: 20px 0 0 0 !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
    align-items: flex-start !important;
}

/* Einzelne Datei - ROW Layout */
.forminator-custom-form-385 ul.forminator-uploaded-files li,
.forminator-custom-form-385 .forminator-uploaded-files li,
.forminator-custom-form-385 li.forminator-uploaded-file {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    list-style: none !important;
}

/* Content Container */
.forminator-custom-form-385 .forminator-uploaded-file--content {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    flex: 1 !important;
}

/* BILDVORSCHAU - Background-Image sichtbar machen */
.forminator-custom-form-385 .forminator-uploaded-file--image,
.forminator-custom-form-385 div.forminator-uploaded-file--image,
.forminator-custom-form-385 .forminator-uploaded-file--image[aria-hidden="true"] {
    width: 84px !important;
    height: 84px !important;
    min-width: 84px !important;
    min-height: 84px !important;
    border-radius: 8px !important;
    border: 2px solid #e5e5e7 !important;
    overflow: visible !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-color: transparent !important;
    position: relative !important;
    box-sizing: border-box !important;
}

/* INNERES DIV wo das background-image tatsächlich ist */
.forminator-custom-form-385 .forminator-img-preview,
.forminator-custom-form-385 div.forminator-img-preview,
.forminator-custom-form-385 .forminator-uploaded-file--image .forminator-img-preview {
    width: 80px !important;
    height: 80px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border-radius: 8px !important;
}

/* Text Container */
.forminator-custom-form-385 .forminator-uploaded-file--text {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    flex: 1 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding-right: 40px !important;
}

/* Dateiname KLEINER mit Umbruch */
.forminator-custom-form-385 .forminator-uploaded-file--title,
.forminator-custom-form-385 p.forminator-uploaded-file--title {
    font-size: 13px !important;
    color: #1d1d1f !important;
    font-weight: 500 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important;
}

/* Dateigröße KLEINER */
.forminator-custom-form-385 .forminator-uploaded-file--size,
.forminator-custom-form-385 p.forminator-uploaded-file--size {
    font-size: 12px !important;
    color: #86868b !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

/* LÖSCHEN-BUTTON: Nur X-Symbol, kein Hintergrund/Rahmen - ULTRA-SPEZIFISCH */
body .forminator-custom-form-385 .forminator-uploaded-file--delete,
body .forminator-custom-form-385 button.forminator-uploaded-file--delete,
.entry-content .forminator-custom-form-385 .forminator-uploaded-file--delete,
.entry-content .forminator-custom-form-385 button.forminator-uploaded-file--delete,
body:not(.page-id-69) .entry-content .forminator-custom-form-385 button.forminator-uploaded-file--delete {
    position: absolute !important;
    top: -10px !important;
    right: -10px !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #1d1d1f !important;
    border: none !important;
    border-width: 0 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    transition: all 0.2s ease !important;
    z-index: 100 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: visible !important;
}

/* Verstecke alle Kinder-Elemente */
body .forminator-custom-form-385 .forminator-uploaded-file--delete span,
body .forminator-custom-form-385 button.forminator-uploaded-file--delete span,
body .forminator-custom-form-385 .forminator-uploaded-file--delete .forminator-icon-close,
.entry-content .forminator-custom-form-385 .forminator-uploaded-file--delete span,
.entry-content .forminator-custom-form-385 button.forminator-uploaded-file--delete span,
.entry-content .forminator-custom-form-385 .forminator-uploaded-file--delete .forminator-icon-close {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Eigenes X-Symbol - dunkelgrau */
body .forminator-custom-form-385 .forminator-uploaded-file--delete::after,
body .forminator-custom-form-385 button.forminator-uploaded-file--delete::after,
.entry-content .forminator-custom-form-385 .forminator-uploaded-file--delete::after,
.entry-content .forminator-custom-form-385 button.forminator-uploaded-file--delete::after {
    content: '×' !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    color: #86868b !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

/* Hover - dunkler */
body .forminator-custom-form-385 .forminator-uploaded-file--delete:hover::after,
body .forminator-custom-form-385 button.forminator-uploaded-file--delete:hover::after,
.entry-content .forminator-custom-form-385 .forminator-uploaded-file--delete:hover::after,
.entry-content .forminator-custom-form-385 button.forminator-uploaded-file--delete:hover::after,
body:not(.page-id-69) .entry-content .forminator-custom-form-385 button.forminator-uploaded-file--delete:hover::after {
    color: #1d1d1f !important;
    -webkit-text-fill-color: #1d1d1f !important;
}

/* Entferne ::before falls vorhanden */
body .forminator-custom-form-385 .forminator-uploaded-file--delete::before,
body .forminator-custom-form-385 button.forminator-uploaded-file--delete::before,
.entry-content .forminator-custom-form-385 .forminator-uploaded-file--delete::before,
.entry-content .forminator-custom-form-385 button.forminator-uploaded-file--delete::before {
    display: none !important;
    content: none !important;
}

/* Mobile: Weniger Padding */
@media only screen and (max-width: 768px) {
    .forminator-custom-form-385 .forminator-multi-upload,
    body .forminator-custom-form-385 .forminator-multi-upload {
        padding: 32px 24px !important;
    }
}

/* ----- CHECKBOX (Apple-Style DSGVO) ----- */
.forminator-checkbox__wrapper {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 20px;
    background: #fbfbfd;
    border-radius: 12px;
    border: 1px solid #e5e5e7;
}

.forminator-checkbox-box {
    width: 22px;
    height: 22px;
    min-width: 22px;
    border: 1.5px solid #d1d1d6;
    border-radius: 6px;
    display: inline-block;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.forminator-consent input[type="checkbox"]:checked + .forminator-checkbox-box {
    background: #43A047;
    border-color: #43A047;
}

.forminator-consent input[type="checkbox"]:checked + .forminator-checkbox-box::after {
    content: '✓';
    color: white;
    font-size: 16px;
    font-weight: 600;
    display: block;
    text-align: center;
    line-height: 22px;
}

.forminator-checkbox__label {
    font-size: 16px;
    line-height: 1.6;
    color: #1d1d1f;
    font-weight: 400;
}

.forminator-checkbox__label a {
    color: #43A047;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
}

.forminator-checkbox__label a:hover {
    opacity: 0.7;
}

/* ----- BUTTONS (Apple-Style) ----- */
.forminator-pagination-footer {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-top: 40px !important;
    gap: 12px !important;
}

/* Wenn der Zurück-Button versteckt ist, Weiter-Button rechtsbündig */
.forminator-pagination-footer:has(.forminator-button-back.forminator-hidden) {
    justify-content: flex-end !important;
}

.forminator-button {
    padding: 16px 40px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    letter-spacing: -0.01em !important;
    min-width: 140px !important;
    width: auto !important;
}

/* KRITISCH: forminator-hidden mit höchster Priorität */
.forminator-custom-form-385 .forminator-button.forminator-hidden,
.forminator-custom-form-385 button.forminator-button.forminator-hidden,
.forminator-custom-form-385 .forminator-pagination-footer .forminator-button.forminator-hidden,
.forminator-custom-form-385 .forminator-pagination-footer button.forminator-button-back.forminator-hidden {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* WEITER & ABSENDEN BUTTONS - HELLERES GRÜN mit maximaler Spezifität */
html body .forminator-custom-form-385 .forminator-pagination-footer .forminator-button-next,
html body .forminator-custom-form-385 .forminator-pagination-footer button.forminator-button-next,
html body .forminator-custom-form-385 .forminator-button-next,
html body .forminator-custom-form-385 button.forminator-button-next,
html body .forminator-custom-form-385 .forminator-pagination-footer .forminator-pagination-submit,
html body .forminator-custom-form-385 .forminator-pagination-footer button.forminator-pagination-submit,
html body .forminator-custom-form-385 .forminator-pagination-submit,
html body .forminator-custom-form-385 button.forminator-pagination-submit,
html body .forminator-custom-form-385 .forminator-pagination-footer .forminator-button-submit,
html body .forminator-custom-form-385 .forminator-pagination-footer button.forminator-button-submit,
html body .forminator-custom-form-385 .forminator-button-submit,
html body .forminator-custom-form-385 button.forminator-button-submit,
html body .forminator-custom-form-385 button#forminator-submit-button_1_693149971d843,
body .forminator-custom-form-385 .forminator-pagination-footer .forminator-button-next,
body .forminator-custom-form-385 .forminator-pagination-footer button.forminator-button-next,
body .forminator-custom-form-385 .forminator-button-next,
body .forminator-custom-form-385 button.forminator-button-next,
.forminator-custom-form-385 .forminator-pagination-footer .forminator-button-next,
.forminator-custom-form-385 .forminator-pagination-footer button.forminator-button-next,
.forminator-custom-form-385 .forminator-button-next,
.forminator-custom-form-385 button.forminator-button-next,
.forminator-button-next,
button.forminator-button-next,
body .forminator-custom-form-385 .forminator-pagination-footer .forminator-pagination-submit,
body .forminator-custom-form-385 .forminator-pagination-footer button.forminator-pagination-submit,
body .forminator-custom-form-385 .forminator-pagination-submit,
body .forminator-custom-form-385 button.forminator-pagination-submit,
.forminator-custom-form-385 .forminator-pagination-footer .forminator-pagination-submit,
.forminator-custom-form-385 .forminator-pagination-footer button.forminator-pagination-submit,
.forminator-custom-form-385 .forminator-pagination-submit,
.forminator-custom-form-385 button.forminator-pagination-submit,
.forminator-pagination-submit,
button.forminator-pagination-submit,
body .forminator-custom-form-385 .forminator-pagination-footer .forminator-button-submit,
body .forminator-custom-form-385 .forminator-pagination-footer button.forminator-button-submit,
body .forminator-custom-form-385 .forminator-button-submit,
body .forminator-custom-form-385 button.forminator-button-submit,
.forminator-custom-form-385 .forminator-pagination-footer .forminator-button-submit,
.forminator-custom-form-385 .forminator-pagination-footer button.forminator-button-submit,
.forminator-custom-form-385 .forminator-button-submit,
.forminator-custom-form-385 button.forminator-button-submit,
.forminator-button-submit,
button.forminator-button-submit,
body .forminator-custom-form-385 button#forminator-submit-button_1_693149971d843,
.forminator-custom-form-385 button#forminator-submit-button_1_693149971d843,
button#forminator-submit-button_1_693149971d843 {
    background: #43A047 !important;
    background-color: #43A047 !important;
    background-image: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 4px 8px rgba(67, 160, 71, 0.25) !important;
    border: none !important;
    border-color: #43A047 !important;
    opacity: 1 !important;
}

/* WICHTIG: Überschreibe auch inline-styles */
.forminator-custom-form-385 .forminator-pagination-footer button[style],
.forminator-custom-form-385 button.forminator-button-next[style],
.forminator-custom-form-385 button.forminator-button-submit[style] {
    background: #43A047 !important;
    background-color: #43A047 !important;
    color: #ffffff !important;
    opacity: 1 !important;
}

/* WEITER & ABSENDEN BUTTONS HOVER - Gleiche Farbe mit Text-Vergrößerung */
html body .forminator-custom-form-385 .forminator-pagination-footer .forminator-button-next:hover,
html body .forminator-custom-form-385 .forminator-pagination-footer button.forminator-button-next:hover,
html body .forminator-custom-form-385 .forminator-button-next:hover,
html body .forminator-custom-form-385 button.forminator-button-next:hover,
html body .forminator-custom-form-385 .forminator-pagination-footer .forminator-pagination-submit:hover,
html body .forminator-custom-form-385 .forminator-pagination-footer button.forminator-pagination-submit:hover,
html body .forminator-custom-form-385 .forminator-pagination-submit:hover,
html body .forminator-custom-form-385 button.forminator-pagination-submit:hover,
html body .forminator-custom-form-385 .forminator-pagination-footer .forminator-button-submit:hover,
html body .forminator-custom-form-385 .forminator-pagination-footer button.forminator-button-submit:hover,
html body .forminator-custom-form-385 .forminator-button-submit:hover,
html body .forminator-custom-form-385 button.forminator-button-submit:hover,
html body .forminator-custom-form-385 button#forminator-submit-button_1_693149971d843:hover,
body .forminator-custom-form-385 .forminator-pagination-footer .forminator-button-next:hover,
body .forminator-custom-form-385 .forminator-pagination-footer button.forminator-button-next:hover,
body .forminator-custom-form-385 .forminator-button-next:hover,
body .forminator-custom-form-385 button.forminator-button-next:hover,
.forminator-custom-form-385 .forminator-pagination-footer .forminator-button-next:hover,
.forminator-custom-form-385 .forminator-pagination-footer button.forminator-button-next:hover,
.forminator-custom-form-385 .forminator-button-next:hover,
.forminator-custom-form-385 button.forminator-button-next:hover,
.forminator-button-next:hover,
button.forminator-button-next:hover,
body .forminator-custom-form-385 .forminator-pagination-footer .forminator-pagination-submit:hover,
body .forminator-custom-form-385 .forminator-pagination-footer button.forminator-pagination-submit:hover,
body .forminator-custom-form-385 .forminator-pagination-submit:hover,
body .forminator-custom-form-385 button.forminator-pagination-submit:hover,
.forminator-custom-form-385 .forminator-pagination-footer .forminator-pagination-submit:hover,
.forminator-custom-form-385 .forminator-pagination-footer button.forminator-pagination-submit:hover,
.forminator-custom-form-385 .forminator-pagination-submit:hover,
.forminator-custom-form-385 button.forminator-pagination-submit:hover,
.forminator-pagination-submit:hover,
button.forminator-pagination-submit:hover,
body .forminator-custom-form-385 .forminator-pagination-footer .forminator-button-submit:hover,
body .forminator-custom-form-385 .forminator-pagination-footer button.forminator-button-submit:hover,
body .forminator-custom-form-385 .forminator-button-submit:hover,
body .forminator-custom-form-385 button.forminator-button-submit:hover,
.forminator-custom-form-385 .forminator-pagination-footer .forminator-button-submit:hover,
.forminator-custom-form-385 .forminator-pagination-footer button.forminator-button-submit:hover,
.forminator-custom-form-385 .forminator-button-submit:hover,
.forminator-custom-form-385 button.forminator-button-submit:hover,
.forminator-button-submit:hover,
button.forminator-button-submit:hover,
body .forminator-custom-form-385 button#forminator-submit-button_1_693149971d843:hover,
.forminator-custom-form-385 button#forminator-submit-button_1_693149971d843:hover,
button#forminator-submit-button_1_693149971d843:hover {
    background: #43A047 !important;
    background-color: #43A047 !important;
    background-image: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 12px rgba(67, 160, 71, 0.3) !important;
    font-size: 17px !important;
    border-color: #43A047 !important;
    opacity: 1 !important;
}

.forminator-button-next:active,
.forminator-pagination-submit:active {
    transform: translateY(0) !important;
}

.forminator-button-back {
    background: #f5f5f7 !important;
    color: #1d1d1f !important;
}

.forminator-button-back:hover {
    background: #e8e8ed !important;
}

.forminator-button:disabled {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
}

/* Verstecke ALLE Submit-Buttons außerhalb des Footer-Containers */
.forminator-custom-form-385 .forminator-pagination--content > button.forminator-button-submit,
.forminator-custom-form-385 .forminator-pagination--content > .forminator-button.forminator-button-submit,
.forminator-custom-form-385 form > button[type="submit"],
.forminator-custom-form-385 form > .forminator-button[type="submit"],
body .forminator-custom-form-385 form button[type="submit"]:not(.forminator-pagination-footer button),
body .forminator-custom-form-385 button.forminator-button-submit:not(.forminator-pagination-footer *) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -9999px !important;
}

/* KRITISCH: Verstecke den forminator-pagination-submit Button der VOR dem Footer kommt */
.forminator-custom-form-385 .forminator-pagination button.forminator-pagination-submit,
.forminator-custom-form-385 .forminator-pagination--content button.forminator-pagination-submit,
.forminator-custom-form-385 button.forminator-button.forminator-pagination-submit:not(.forminator-pagination-footer *),
body .forminator-custom-form-385 button.forminator-pagination-submit:not(.forminator-pagination-footer button) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -9999px !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
}

/* ZEIGE nur den Button IM Footer */
.forminator-custom-form-385 .forminator-pagination-footer button.forminator-button-submit,
.forminator-custom-form-385 .forminator-pagination-footer .forminator-button.forminator-button-submit {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    left: auto !important;
    height: auto !important;
    width: auto !important;
}

/* ----- RESPONSIVE ----- */
@media (max-width: 1024px) {
    .forminator-custom-form-385 {
        padding: 50px 60px;
    }
}

@media (max-width: 768px) {
    .forminator-custom-form-385 {
        padding: 40px 30px;
        margin: 30px auto;
        max-width: 100%;
        width: 100%;
    }
    
    .forminator-pagination-steps {
        margin-bottom: 40px;
    }
    
    .forminator-radio {
        display: flex;
        width: 100%;
        margin: 6px 0;
    }
    
    .forminator-button {
        font-size: 16px;
        padding: 14px 24px;
    }
}

@media (max-width: 480px) {
    .forminator-custom-form-385 {
        padding: 30px 20px;
        width: 100%;
        max-width: 100%;
    }
}

/* ----- ANIMATIONS (Subtil) ----- */
.forminator-pagination {
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.forminator-field {
    animation: fadeInUp 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ----- ERROR MESSAGES ----- */
.forminator-error {
    background: #fff5f5 !important;
    border-left: none !important;
    padding: 14px 18px !important;
    margin-bottom: 20px !important;
    border-radius: 8px !important;
    color: #ff3b30 !important;
    font-size: 16px !important;
}

/* Fehlermeldung unter Feldern */
.forminator-error-message,
span.forminator-error-message {
    background: #fef5f5 !important;
    border-left: none !important;
    padding: 8px 12px !important;
    margin-top: 8px !important;
    border-radius: 6px !important;
    color: #d63638 !important;
    font-size: 14px !important;
    display: block !important;
}

/* ----- TELEFON INPUT MIT FLAG ----- */
.forminator-iti-input {
    position: relative;
}

.iti__selected-country {
    padding: 12px;
    border-right: 1px solid #e5e5e7;
}

/* ----- DATEPICKER / KALENDER STYLING ----- */
/* Kalender Container */
.ui-datepicker {
    background: #ffffff !important;
    border: 1px solid #e5e5e7 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
    padding: 20px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    width: auto !important;
    max-width: 340px !important;
}

/* Kalender Header */
.ui-datepicker-header {
    background: transparent !important;
    border: none !important;
    padding: 0 40px 16px 40px !important;
    margin-bottom: 8px !important;
    position: relative !important;
    text-align: center !important;
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Monat/Jahr Dropdowns */
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    border: 1px solid #e5e5e7 !important;
    border-radius: 6px !important;
    padding: 10px 8px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    background: #ffffff !important;
    color: #1d1d1f !important;
    margin: 0 3px !important;
    min-width: 75px !important;
    max-width: 80px !important;
    height: 40px !important;
    text-align: center !important;
    vertical-align: middle !important;
}

.ui-datepicker select.ui-datepicker-year {
    min-width: 80px !important;
    max-width: 85px !important;
}

/* Navigation Buttons - Links/Rechts positioniert */
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
    position: absolute !important;
    top: 0 !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    text-indent: 0 !important;
}

.ui-datepicker .ui-datepicker-prev {
    left: 0 !important;
}

.ui-datepicker .ui-datepicker-next {
    right: 0 !important;
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
    background: #f5f5f7 !important;
}

/* Dreiecks-Pfeile - Minimalistisch */
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block !important;
    visibility: visible !important;
    width: 0 !important;
    height: 0 !important;
    border-style: solid !important;
    border-width: 5px 6px 5px 0 !important;
    border-color: transparent #86868b transparent transparent !important;
    position: static !important;
    text-indent: 0 !important;
    font-size: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ui-datepicker .ui-datepicker-next span {
    border-width: 5px 0 5px 6px !important;
    border-color: transparent transparent transparent #86868b !important;
}

/* Verstecke nur ui-icon INNERHALB der spans, aber nicht die spans selbst */
.ui-datepicker .ui-datepicker-prev span.ui-icon,
.ui-datepicker .ui-datepicker-next span.ui-icon {
    display: block !important;
    visibility: visible !important;
    width: 0 !important;
    height: 0 !important;
    text-indent: 0 !important;
    background: none !important;
    background-image: none !important;
}

/* Entferne alle zusätzlichen Icons/Pseudo-Elemente unter den Pfeilen */
.ui-datepicker .ui-datepicker-prev span::before,
.ui-datepicker .ui-datepicker-prev span::after,
.ui-datepicker .ui-datepicker-next span::before,
.ui-datepicker .ui-datepicker-next span::after {
    display: none !important;
    content: none !important;
}

.ui-datepicker .ui-datepicker-prev::before,
.ui-datepicker .ui-datepicker-prev::after,
.ui-datepicker .ui-datepicker-next::before,
.ui-datepicker .ui-datepicker-next::after {
    display: none !important;
    content: none !important;
}

/* Kalender Tabelle */
.ui-datepicker table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 2px !important;
}

/* Wochentage Header */
.ui-datepicker th {
    color: #86868b !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 10px 0 !important;
    text-align: center !important;
}

/* Tageszellen */
.ui-datepicker td {
    padding: 0 !important;
    text-align: center !important;
}

.ui-datepicker td a,
.ui-datepicker td span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    text-align: center !important;
    border-radius: 8px !important;
    color: #1d1d1f !important;
    font-size: 15px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    margin: 2px auto !important;
}

/* Hover-Effekt */
.ui-datepicker td a:hover {
    background: #f5f5f7 !important;
}

/* Heutiges Datum */
.ui-datepicker td.ui-datepicker-today a {
    background: #e8f5e9 !important;
    color: #43A047 !important;
    font-weight: 600 !important;
}

/* Ausgewähltes Datum */
.ui-datepicker td.ui-datepicker-current-day a,
.ui-datepicker td a.ui-state-active {
    background: #43A047 !important;
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Deaktivierte Tage (andere Monate) */
.ui-datepicker td.ui-datepicker-other-month span {
    color: #d1d1d6 !important;
}

/* ----- ERFOLGS-MESSAGE ----- */
.forminator-response-message {
    padding: 20px 24px !important;
    border-radius: 0 !important;
    margin-bottom: 24px !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    border: 0 !important;
    border-left: 0 !important;
    box-shadow: none !important;
}

.forminator-response-message.forminator-success {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-left-width: 0 !important;
    border-left-style: none !important;
    border-left-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    color: #1d1d1f !important;
}

.forminator-response-message.forminator-success.forminator-show {
    border: 0 !important;
    border-left: 0 !important;
    box-shadow: none !important;
}

.forminator-response-message.forminator-success p {
    color: #1d1d1f !important;
    margin: 0 0 12px 0 !important;
}

.forminator-response-message.forminator-success p:last-child {
    margin-bottom: 0 !important;
}

/* Verstecke Fortschrittsanzeige und Footer-Buttons wenn Erfolgsmeldung angezeigt wird */
.forminator-response-message.forminator-success.forminator-show ~ .forminator-pagination-steps,
.forminator-custom-form:has(.forminator-response-message.forminator-success.forminator-show) .forminator-pagination-steps,
.forminator-custom-form:has(.forminator-response-message.forminator-success) .forminator-pagination-steps {
    display: none !important;
}

.forminator-response-message.forminator-success.forminator-show ~ .forminator-pagination-footer,
.forminator-custom-form:has(.forminator-response-message.forminator-success.forminator-show) .forminator-pagination-footer,
.forminator-custom-form:has(.forminator-response-message.forminator-success) .forminator-pagination-footer {
    display: none !important;
}

/* ----- GROUP ELEMENT STYLING ----- */
/* Äußerer Container ohne Border und Hintergrund */
.forminator-custom-form-385 .forminator-field-group,
.forminator-custom-form-385 .forminator-all-group-copies,
.forminator-custom-form-385 #group-1,
.forminator-custom-form-385 div[id^="group-"] {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Nur die innere gruppierte Feldbox bekommt Border */
.forminator-custom-form-385 .forminator-grouped-fields,
.forminator-custom-form-385 .forminator-all-group-copies .forminator-grouped-fields {
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid #e5e5e7 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    padding: 20px 20px 40px 20px !important;
}

/* Repeater Label */
.forminator-custom-form-385 .forminator-repeater-label {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin-bottom: 24px !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #1d1d1f !important;
}

/* "Element hinzufügen" Button ausblenden */
.forminator-custom-form-385 .forminator-repeater-add,
.forminator-custom-form-385 .forminator-repeater-action-button.forminator-repeater-add {
    display: none !important;
}

/* ----- MOBILE RESPONSIVE - BUTTONS NEBENEINANDER ----- */
@media only screen and (max-width: 768px) {
    .forminator-custom-form-385 {
        max-width: 90%;
        width: 90%;
        margin: 30px auto;
        padding: 40px 30px;
    }
    
    /* Pagination Steps horizontal auf Mobile */
    .forminator-pagination-steps {
        flex-direction: row !important;
        align-items: center !important;
        gap: 16px !important;
    }
    
    /* Footer-Container - NEBENEINANDER mit vertikaler Zentrierung */
    .forminator-custom-form-385 .forminator-pagination-footer {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: stretch !important;
        gap: 12px !important;
        margin-top: 40px !important;
    }
    
    /* Buttons - 48% Breite für nebeneinander mit gleicher Höhe */
    .forminator-custom-form-385 .forminator-button {
        width: 48% !important;
        min-width: auto !important;
        flex: 1 !important;
        padding: 14px 20px !important;
        font-size: 15px !important;
        height: auto !important;
        min-height: 50px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
    }
    
    .forminator-custom-form-385 .forminator-pagination-footer .forminator-button-back,
    .forminator-custom-form-385 .forminator-pagination-footer .forminator-button-next {
        width: 48% !important;
        min-width: auto !important;
        flex: 1 !important;
        height: auto !important;
        min-height: 50px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
    }
    
    /* Wenn nur ein Button (Weiter) sichtbar ist, rechtsbündig */
    .forminator-custom-form-385 .forminator-pagination-footer:has(.forminator-button-back.forminator-hidden) {
        justify-content: flex-end !important;
    }
    
    .forminator-custom-form-385 .forminator-pagination-footer:has(.forminator-button-back.forminator-hidden) .forminator-button-next {
        width: 48% !important;
        flex: 0 0 48% !important;
    }
}