/* ===== Shared form design: CF7 (Autoren) + WPForms (Kontakt) ===== */
.wpcf7-form .mc-form{display:flex;flex-direction:column;gap:16px;}
.wpcf7-form .mc-field{margin:0;}

/* Labels */
.wpcf7-form label,
.wpforms-container .wpforms-field-label{display:block;font-weight:600;color:#15212B;font-size:15px;margin:0 0 7px;font-family:'Plus Jakarta Sans',sans-serif;line-height:1.3;}

/* Inputs / selects / textareas */
.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form select,.wpcf7-form textarea,
.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel],.wpforms-container input[type=url],.wpforms-container select,.wpforms-container textarea{
 width:100%;margin-top:0;padding:12px 14px;border:1px solid #E7ECEF;border-radius:9px;font-size:15px;color:#15212B;background:#fff;font-family:'Plus Jakarta Sans',sans-serif;box-sizing:border-box;line-height:1.4;}
.wpcf7-form textarea,.wpforms-container textarea{height:150px;min-height:150px;resize:vertical;}

/* CF7 file fields */
.wpcf7-form input[type=file]{width:100%;margin-top:0;padding:10px 12px;border:1px dashed #B8C4CC;border-radius:9px;background:#F5F7F9;font-size:14px;color:#52606B;box-sizing:border-box;cursor:pointer;}

/* Focus */
.wpcf7-form input:focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus,
.wpforms-container input:focus,.wpforms-container select:focus,.wpforms-container textarea:focus{outline:none;border-color:#1380C2;box-shadow:0 0 0 3px rgba(19,128,194,.15);}

/* Descriptions */
.wpforms-container .wpforms-field-description{color:#8B97A0;font-size:13px;margin-top:6px;line-height:1.45;}

/* Links inside forms -> brand blue */
.wpcf7-form a,.wpforms-container a{color:#1380C2;text-decoration:underline;}

/* CF7 consent */
.wpcf7-form .mc-consent{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:#52606B;line-height:1.5;}
.wpcf7-form .mc-consent .wpcf7-list-item{margin:0;}
.wpcf7-form .mc-consent label{font-weight:400;color:#52606B;display:inline;}

/* Submit buttons (both) */
.wpcf7-form .wpcf7-submit,
.wpforms-container button[type=submit],.wpforms-container .wpforms-submit{background:#1380C2;color:#fff;border:none;border-radius:10px;padding:13px 26px;font-weight:600;font-size:15px;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;transition:background .15s;width:auto;}
.wpcf7-form .wpcf7-submit:hover,
.wpforms-container button[type=submit]:hover,.wpforms-container .wpforms-submit:hover{background:#0C5C90;}
.wpcf7-form .wpcf7-spinner{margin:2px 0 0 10px;}
.wpcf7 .wpcf7-response-output{border-radius:8px;margin:16px 0 0;padding:11px 14px;font-size:14px;}

/* WPForms spacing, required, consent checkbox */
.wpforms-container .wpforms-field{margin:0;padding:0 0 16px;}
.wpforms-container .wpforms-required-label{color:#dc3545;}
.wpforms-container .wpforms-field-checkbox .wpforms-field-label-inline{font-weight:400;color:#52606B;font-size:14px;line-height:1.5;}
.wpforms-container .wpforms-field-checkbox .wpforms-field-description a{color:#1380C2;}

/* CF7 inline hint under a field */
.wpcf7-form .mc-hint{display:block;color:#8B97A0;font-size:13px;margin-top:6px;line-height:1.4;}
