/* Pflichtfeld-Styles für alle Formulartypen */

/* Sternchen nach dem Label */
.elementor-field-required label::after {
    content: " *";
    color: #d9534f;
    margin-left: 2px;
}

/* Sternchen im Platzhalter */
.elementor-field-required input::placeholder {
    color: #666;
}

.elementor-field-required input::-webkit-input-placeholder::after,
.elementor-field-required textarea::-webkit-input-placeholder::after {
    content: " *";
    color: #d9534f;
}

.elementor-field-required input::-moz-placeholder::after,
.elementor-field-required textarea::-moz-placeholder::after {
    content: " *";
    color: #d9534f;
}

.elementor-field-required input,
.elementor-field-required textarea {
    border-left: 0px solid !important;
    border-right: 0px solid !important;
    border-top: 0px solid !important;
    border-bottom: 0px solid !important;
}

/* Hover und Fokus-Effekte */
.elementor-field-required input:hover,
.elementor-field-required textarea:hover {
    border-color: #d9534f !important;
}

.elementor-field-required input:focus,
.elementor-field-required textarea:focus {
    border-color: #d9534f !important;
    box-shadow: 0 0 0 1px rgba(217, 83, 79, 0.2) !important;
}

/* Fehler-Zustand */
.elementor-field-required input:invalid,
.elementor-field-required textarea:invalid {
    border-color: #d9534f !important;
}

/* Spezielle Styles für verschiedene Formulartypen */
.kt-form .elementor-field-required,
.qtn-form .elementor-field-required,
.mail-form .elementor-field-required,
.zap-form .elementor-field-required {
    /* Formular-spezifische Anpassungen falls nötig */
}
