/* Roter Rahmen für alle Text-Eingabefelder und Textareas in CF7 */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
    border: 1px solid #dd3333 !important;
}

/* Äußerer Rahmen um das Formular mit Innenabstand */
.wpcf7-form {
    border: 1px solid #dd3333 !important;
    padding: 35px 30px !important;
    text-align: left !important;
}

/* Labels und Texte linksbündig ausrichten */
.wpcf7 p,
.wpcf7 label {
    text-align: left !important;
    display: block;
    width: 100%;
}

/* Eingabefelder auf volle Breite (100%) strecken */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Einheitliche Höhe & Padding für alle Eingabefelder (inkl. Telefon) */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"] {
    height: 42px !important;
    padding: 8px 12px !important;
    box-sizing: border-box !important;
}

/* Sehr heller Grauton als Hintergrund für alle Eingabefelder und Textareas */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 textarea {
    background-color: #f8f9fa !important;
}

/* Hintergrundfarbe beim Anklicken/Fokussieren der Felder beibehalten */
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 textarea:focus {
    background-color: #f8f9fa !important;
}