/* --- Basis & Layout (bleibt) --- */
.et_pb_module .forminator-custom-form-7047 {
    background-color: #ffffff !important;
    padding: 30px !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
    font-family: inherit !important;
}

/* --- Alle Standard-Eingabefelder (Text, Email) --- */
.et_pb_module .forminator-custom-form-7047 input[type="text"],
.et_pb_module .forminator-custom-form-7047 input[type="email"],
.et_pb_module .forminator-custom-form-7047 textarea {
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 12px 15px !important;
    background-color: #f9f9f9 !important;
    color: #444444 !important;
    font-size: 16px !important;
    box-shadow: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease !important;
}

/* --- Fokus-Zustand für Text & Email --- */
.et_pb_module .forminator-custom-form-7047 input[type="text"]:focus,
.et_pb_module .forminator-custom-form-7047 input[type="email"]:focus,
.et_pb_module .forminator-custom-form-7047 textarea:focus {
    border-color: #5b9bd5 !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(91, 155, 213, 0.15) !important;
    outline: none !important;
}

/* =========================================
   1. DROPDOWNS (Grund der Kontaktaufnahme & Land)
   ========================================= */
/* Container für Select2 */
.et_pb_module .forminator-custom-form-7047 .select2-container .select2-selection--single {
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    height: 48px !important; /* Etwas höher für modernen Look */
    background-color: #f9f9f9 !important;
    display: flex !important;
    align-items: center !important;
}

/* Text im Dropdown */
.et_pb_module .forminator-custom-form-7047 .select2-container .select2-selection--single .select2-selection__rendered {
    color: #444444 !important;
    font-size: 16px !important;
    padding-left: 15px !important;
    line-height: normal !important;
}

/* Der kleine Pfeil im Dropdown */
.et_pb_module .forminator-custom-form-7047 .select2-container .select2-selection--single .select2-selection__arrow {
    height: 100% !important;
    right: 15px !important;
}

/* Fokus/Geöffnetes Dropdown */
.et_pb_module .forminator-custom-form-7047 .select2-container--open .select2-selection--single {
    border-color: #5b9bd5 !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(91, 155, 213, 0.15) !important;
}

/* Fallback für Standard-Selects (falls Select2 mal nicht lädt) */
.et_pb_module .forminator-custom-form-7047 select {
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 12px 15px !important;
    background-color: #f9f9f9 !important;
    color: #444444 !important;
    font-size: 16px !important;
    width: 100% !important;
    height: 48px !important;
}

/* =========================================
   2. DATUMS-FELD (Geburtsdatum)
   ========================================= */
/* Der Container für das Icon und das Eingabefeld */
.et_pb_module .forminator-custom-form-7047 .forminator-input-with-icon {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}

/* Das Kalender-Icon modernisieren */
.et_pb_module .forminator-custom-form-7047 .forminator-input-with-icon .forminator-icon-calendar {
    position: absolute !important;
    left: 15px !important;
    color: #5b9bd5 !important; /* Blaues Icon */
    font-size: 18px !important;
    z-index: 2 !important;
}

/* Das Eingabefeld für das Datum (Platz machen für das Icon links) */
.et_pb_module .forminator-custom-form-7047 .forminator-input-with-icon input.forminator-datepicker {
    padding-left: 45px !important; /* Platz für das Icon */
}

/* =========================================
   3. DATEI-UPLOAD (Anhang)
   ========================================= */
/* Der Upload-Container (Dropzone-Optik) */
.et_pb_module .forminator-custom-form-7047 .forminator-file-upload {
    border: 2px dashed #ccc !important;
    border-radius: 8px !important;
    padding: 20px !important;
    background-color: #f9f9f9 !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 100px !important;
}

.et_pb_module .forminator-custom-form-7047 .forminator-file-upload:hover {
    border-color: #5b9bd5 !important;
    background-color: #f0f7fc !important;
}

/* Das eigentliche Input-Feld (wird oft unsichtbar gemacht, wir stylen es falls es sichtbar ist) */
.et_pb_module .forminator-custom-form-7047 input[type="file"].forminator-input-file {
    font-size: 15px !important;
    color: #555 !important;
    cursor: pointer !important;
    max-width: 100% !important;
}

/* Custom "Button" falls Forminator ihn rendert (manchmal abhängig vom Plugin-Setting) */
.et_pb_module .forminator-custom-form-7047 .forminator-file-upload .forminator-button {
    background-color: #5b9bd5 !important;
    color: #fff !important;
    padding: 8px 16px !important;
    border-radius: 5px !important;
    border: none !important;
    margin-bottom: 10px !important;
    cursor: pointer !important;
}

/* =========================================
   4. REST (Labels, Submit)
   ========================================= */
.et_pb_module .forminator-custom-form-7047 .forminator-label,
.et_pb_module .forminator-custom-form-7047 .forminator-title {
    font-weight: 600 !important;
    color: #333333 !important;
    margin-bottom: 8px !important;
    text-transform: none !important;
}

.et_pb_module .forminator-custom-form-7047 .forminator-title {
    font-size: 1.2em !important;
    border-bottom: 2px solid #5b9bd5 !important;
    padding-bottom: 5px !important;
    margin-top: 15px !important;
}

/* Submit Button */
.et_pb_module .forminator-custom-form-7047 button.forminator-button-submit {
    background-color: #5b9bd5 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 15px 30px !important;
    font-size: 16px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    width: 100% !important;
    box-shadow: 0 4px 10px rgba(91, 155, 213, 0.3) !important;
    transition: all 0.3s ease !important;
}

.et_pb_module .forminator-custom-form-7047 button.forminator-button-submit:hover {
    background-color: #4682b4 !important;
    transform: translateY(-2px) !important;
}

.et_pb_module .forminator-custom-form-7047 .forminator-row {
    margin-bottom: 20px !important;
}

/* 1. Hauptlabel (z. B. "Rezept" oder "Heilmittelverordnungen...") umbrechen und absetzen */
.forminator-field-checkbox .forminator-label {
    display: block;
    margin-bottom: 10px;
    font-weight: bold;
    white-space: normal !important; /* Sorgt dafür, dass auch das lange Label bei Checkbox 3 umbricht */
    line-height: 1.4;
}

/* 2. Checkbox-Elemente flexibel ausrichten und Abstand nach unten (wichtig für Checkbox 3 mit zwei Optionen) */
.forminator-field-checkbox .forminator-checkbox {
    display: flex;
    align-items: flex-start;
    margin-bottom: 8px; /* Schafft Luft zwischen mehreren Antwortmöglichkeiten */
}

/* 3. Den eigentlichen Checkbox-Text umbrechen lassen */
.forminator-field-checkbox .forminator-checkbox-label {
    white-space: normal !important;
    line-height: 1.5;
    padding-left: 8px;
}

/* Letztes Element ohne Margin unten, damit das Design sauber bleibt */
.forminator-field-checkbox .forminator-checkbox:last-child {
    margin-bottom: 0;
}


/* ==================================================
   Modernisierung des Forminator Datepickers 
   ================================================== */

/* Haupt-Container des Kalenders */
#ui-datepicker-div.ui-datepicker {
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
    border: 1px solid #eaeaea !important;
    padding: 16px !important;
    font-family: inherit !important; /* Übernimmt die Schriftart deines Themes */
    width: 320px !important; /* Macht den Kalender etwas breiter und leserlicher */
}

/* Kopfbereich (Monat/Jahr Auswahl) */
#ui-datepicker-div .ui-datepicker-header {
    background: transparent !important;
    border: none !important;
    color: #333333 !important;
    padding-bottom: 12px !important;
}

/* Dropdowns für Monat und Jahr */
#ui-datepicker-div select.ui-datepicker-month, 
#ui-datepicker-div select.ui-datepicker-year {
    border: 1px solid #dcdcdc !important;
    border-radius: 6px !important;
    padding: 4px 8px !important;
    background-color: #f9f9f9 !important;
    color: #333 !important;
    font-size: 14px !important;
    outline: none !important;
}

/* "Zurück" und "Vor" Pfeile (Pfeile zentrieren) */
#ui-datepicker-div .ui-datepicker-prev, 
#ui-datepicker-div .ui-datepicker-next {
    top: 5px !important;
    cursor: pointer !important;
    border-radius: 50% !important; /* Macht die Klickfläche rund */
}

#ui-datepicker-div .ui-datepicker-prev:hover, 
#ui-datepicker-div .ui-datepicker-next:hover {
    background-color: #f0f0f0 !important;
    border: none !important;
}

/* Kalender-Tabelle: Wochentage (M, D, M, D, F, S, S) */
#ui-datepicker-div .ui-datepicker-calendar th {
    font-weight: 600 !important;
    color: #888888 !important;
    font-size: 13px !important;
    padding-bottom: 10px !important;
}

/* Kalender-Tabelle: Die einzelnen Tage */
#ui-datepicker-div .ui-datepicker-calendar td {
    padding: 2px !important;
}

/* Design der Tages-Kästchen */
#ui-datepicker-div .ui-state-default {
    background: transparent !important;
    border: 1px solid transparent !important;
    color: #444444 !important;
    text-align: center !important;
    border-radius: 8px !important;
    padding: 8px !important;
    font-weight: 500 !important;
    transition: all 0.2s ease-in-out !important;
}

/* Hover-Effekt (wenn man mit der Maus über einen Tag fährt) */
#ui-datepicker-div .ui-state-default:hover {
    background-color: #f0f4f8 !important;
    color: #1a1a1a !important;
    border-color: #d0d7df !important;
}

/* Der aktuell ausgewählte Tag / Heutiges Datum */
#ui-datepicker-div .ui-state-active, 
#ui-datepicker-div .ui-state-highlight {
    background-color: #0073aa !important; /* HIER DEINE HAUPTFARBE EINTRAGEN (z.B. Praxis-Blau) */
    color: #ffffff !important;
    border-color: #0073aa !important; /* HIER EBENFALLS DIE HAUPTFARBE EINTRAGEN */
    font-weight: bold !important;
    box-shadow: 0 4px 10px rgba(0, 115, 170, 0.3) !important; /* Schatten farblich anpassen */
}

/* Leere Felder (andere Monate) */
#ui-datepicker-div .ui-datepicker-other-month {
    opacity: 0.3 !important;
}
