/* Contact Form 7 → Bootstrap Look */
.wpcf7 form .wpcf7-form-control{width:100%}
.wpcf7 .form-control, .wpcf7 .form-select{margin-bottom:1rem}
.wpcf7 .wpcf7-list-item{margin:0}
.wpcf7 .form-check{margin:.25rem 0 1rem}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label{display:flex;gap:.5rem;align-items:flex-start}
.wpcf7 .wpcf7-acceptance input[type="checkbox"]{margin-top:.4rem}
.wpcf7 .wpcf7-spinner{margin-left:.5rem}
.wpcf7-response-output{margin-top:1rem;border-radius:.375rem;padding:.75rem 1rem}
.wpcf7 form.sent .wpcf7-response-output{background:#d1e7dd;border:1px solid #badbcc;color:#0f5132}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed  .wpcf7-response-output{background:#f8d7da;border:1px solid #f5c2c7;color:#842029}
.wpcf7-not-valid-tip{color:#dc3545;font-size:.875rem;margin-top:.25rem}

/* Dark-Mode Feinschliff */
html[data-bs-theme="dark"] .wpcf7-response-output{background:#1f2b33;border-color:#315a6b;color:#cfe7f1}
